Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CArgsParser.hpp

Go to the documentation of this file.
00001 
00002 #ifndef CArgsParser_h
00003 #define CArgsParser_h 1
00004 
00005 // standard_stl
00006 #include "jic/include/standard_stl.hpp"
00007 // CConfParser
00008 #include "jic/config/CConfParser.hpp"
00009 
00010 namespace CONFIG {
00011 
00012   class CArgsParser : public CConfParser  
00013   {
00014 
00015     public:
00016         CArgsParser();
00017 
00018         CArgsParser(const CArgsParser &right);
00019 
00020         ~CArgsParser();
00021 
00022         CArgsParser & operator=(const CArgsParser &right);
00023 
00024         bool parse () throw (CConfException);
00025 
00026         void setArgs (int nArgs, char** pArgsValues);
00027 
00028         void setArgsNames (MAP_char_string& rArgsNames);
00029 
00030         const MAP_char_string get_optNames () const;
00031         void set_optNames (MAP_char_string value);
00032 
00033       // Additional Public Declarations
00034 
00035     protected:
00036       // Additional Protected Declarations
00037 
00038     private:
00039 
00040         const int get_nArgs () const;
00041         void set_nArgs (int value);
00042 
00043         char** get_pArgsValues ();
00044         void set_pArgsValues (char** value);
00045 
00046       // Additional Private Declarations
00047 
00048     private: 
00049       // Data Members for Class Attributes
00050 
00051         int m_nArgs;
00052 
00053         char** m_pArgsValues;
00054 
00055       // Data Members for Associations
00056 
00057         MAP_char_string m_optNames;
00058 
00059       // Additional Implementation Declarations
00060 
00061   };
00062 
00063   // Class CONFIG::CArgsParser 
00064 
00065   inline const int CArgsParser::get_nArgs () const
00066   {
00067     return m_nArgs;
00068   }
00069 
00070   inline void CArgsParser::set_nArgs (int value)
00071   {
00072     m_nArgs = value;
00073   }
00074 
00075   inline char** CArgsParser::get_pArgsValues ()
00076   {
00077     return m_pArgsValues;
00078   }
00079 
00080   inline void CArgsParser::set_pArgsValues (char** value)
00081   {
00082     m_pArgsValues = value;
00083   }
00084 
00085   inline const MAP_char_string CArgsParser::get_optNames () const
00086   {
00087     return m_optNames;
00088   }
00089 
00090   inline void CArgsParser::set_optNames (MAP_char_string value)
00091   {
00092     m_optNames = value;
00093   }
00094 
00095 } // namespace CONFIG
00096 
00097 #endif

Generated on Wed Mar 5 21:31:47 2003 for JIC by doxygen1.3-rc3