22 #define MAX_LINE_LENGTH 256 23 #define WHITESPACE " \t\n" 25 #define MAGIC_ENTRY "Ctrl and Alt keys stuck -- press Del to continue." 85 bool setOption(
const string option,
const string value,
Mode m);
141 ModulesConfMap getDirectives();
147 ModuleEntryMap getModules(
const string directive);
159 string getOptionsAsString (
const string module);
166 string getOption(
const string module,
const string option);
173 string getArgument(
const string directive,
const string module);
180 string getComment(
const string directive,
const string module);
224 bool removeEntry(
const string directive,
const string module);
231 bool writeFile(
const string fname =
"");
257 TimeStamp getTimeStamp(
const string &fname);
266 bool isDirective(
const string directive)
const;
273 bool isModule(
const string directive,
const string module);
280 bool isOption(
const string module,
const string option);
286 bool updateIfModified();
291 bool updateTimeStamp();
298 bool updateIndex(
const string directive,
const string module);
305 bool parseLine(
const string &line,
ModuleLine &l)
const;
TimeStamp time_stamp
Definition: ModulesConf.h:259
string argument
Definition: ModulesConf.h:243
string module
Definition: ModulesConf.h:242
bool Set(Mode m)
Definition: ModulesConf.cc:40
Mode
Definition: ModulesConf.h:40
time_t TimeStamp
Definition: ModulesConf.h:251
One entry in the modules.conf file.
Definition: ModulesConf.h:36
string file_name
Definition: ModulesConf.h:234
Definition: ModulesConf.h:240
Definition: ModulesConf.h:40
bool setOptions(const EntryArg &arg, Mode m)
Definition: ModulesConf.cc:71
Definition: ModulesConf.h:40
EntryCom comment
Definition: ModulesConf.h:105
EntryArg argument
Definition: ModulesConf.h:106
string EntryCom
Definition: ModulesConf.h:42
EntryArg getArgument() const
Definition: ModulesConf.h:63
map< const string, ModuleEntry > ModuleEntryMap
Definition: ModulesConf.h:124
list< string > ModulesConfIndex
Definition: ModulesConf.h:123
string directive
Definition: ModulesConf.h:241
bool modified
Definition: ModulesConf.h:238
bool setOption(const string option, const string value, Mode m)
Definition: ModulesConf.cc:62
ModuleEntry()
Definition: ModulesConf.h:47
EntryCom getComment() const
Definition: ModulesConf.cc:81
ModulesConfIndex modules_conf_index
Definition: ModulesConf.h:236
Definition: ModulesConf.h:40
The modules.conf file.
Definition: ModulesConf.h:120
map< const string, string > EntryArg
Definition: ModulesConf.h:41
bool setArgument(const string arg, Mode m)
Definition: ModulesConf.cc:54
bool setComment(const EntryCom &com, Mode m)
Definition: ModulesConf.h:70
ModuleEntry::EntryArg options
Definition: ModulesConf.h:244
ModulesConfMap modules_conf_map
Definition: ModulesConf.h:235
map< const string, ModuleEntryMap > ModulesConfMap
Definition: ModulesConf.h:125
string comment
Definition: ModulesConf.h:245
bool dirtyflag
Definition: ModulesConf.h:107
std::list< FileDep > parseFile(const char *path, const char *expected)
Definition: ycpc.cc:397
~ModuleEntry()
Definition: ModulesConf.cc:34