Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 2, 2006, 11:09:42 PM (20 years ago)
Author:
rennerc
Message:

reading and writing inifiles now works

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/preferences/src/lib/util/preferences.h

    r6381 r6388  
    99#include "base_object.h"
    1010#include "multi_type.h"
     11#include "lib/parser/ini_parser/ini_parser.h"
    1112
    1213// FORWARD DECLARATION
    1314
     15class IniFilePrefsReader;
    1416
    1517typedef struct {
    1618  char* name;
    1719  MultiType value;
     20  bool modified;
    1821} prefItem;
    1922
     
    3538   bool exists(const char* section, const char* name);
    3639
    37    void setString(const char* section, const char* name, const char* value);
    38    void setInt(const char* section, const char* name, int value);
    39    void setFloat(const char* section, const char* name, float value);
    40    void setMultiType(const char* section, const char* name, const MultiType& value);
     40   void setString(const char* section, const char* name, const char* value, bool dontSetModified = false);
     41   void setInt(const char* section, const char* name, int value, bool dontSetModified = false);
     42   void setFloat(const char* section, const char* name, float value, bool dontSetModified = false);
     43   void setMultiType(const char* section, const char* name, MultiType& value, bool dontSetModified = false);
    4144
    4245   const char* getString(const char* section, const char* name, const char* defaultValue);
     
    4447   float getFloat(const char* section, const char* name, float defaultValue);
    4548   MultiType getMultiType(const char* section, const char* name, const MultiType& defaultValue);
     49
     50   void setUserIni(const char* fileName);
     51
     52   bool save();
    4653
    4754
     
    5461
    5562   std::list<prefSection> data;
     63
     64   std::list<IniFilePrefsReader*> iniFilePrefsReaders;
     65
     66   char* fileName;
     67
    5668};
    5769
Note: See TracChangeset for help on using the changeset viewer.