/* -*- c++ -*- */ // $Id$ #ifndef JAWS_CONFIG_FILE_H #define JAWS_CONFIG_FILE_H #include "jaws3/Export.h" class JAWS_Config_File; class JAWS_Config_File_Impl; class JAWS_Export JAWS_Config_File // = TITLE // A simple configuration file manager. // // = DESCRIPTION // Reads in a configuration file. The syntax of the configuration // file is: // = BEGIN // := // // := [] // // := // | // // := '=' // // := // // := [] [] // // := [] // // := [] // // := [] // // := '#' // // := [] // = END // No is to exceed 4094 characters. { public: // = Initialization JAWS_Config_File (const ACE_TCHAR *config_file, const ACE_TCHAR *config_dir = "./"); // Parse the specified in the . // = Searching int find (const ACE_TCHAR *key, const ACE_TCHAR *&value); // Find the associated with . public: void reset (void); // Re-read the configuration file. void dump (void); // Dump the values of all configuration variables. private: JAWS_Config_File_Impl *impl_; // Opaque implementation. }; #endif /* JAWS_CONFIG_FILE_H */