00001
00002 #ifndef CArgsParser_h
00003 #define CArgsParser_h 1
00004
00005
00006 #include "jic/include/standard_stl.hpp"
00007
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
00034
00035 protected:
00036
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
00047
00048 private:
00049
00050
00051 int m_nArgs;
00052
00053 char** m_pArgsValues;
00054
00055
00056
00057 MAP_char_string m_optNames;
00058
00059
00060
00061 };
00062
00063
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 }
00096
00097 #endif