Luiza  v03-01
IParser.h
1 #ifndef IParser_h
2 #define IParser_h 1
3 
4 #include <string>
5 #include <map>
6 
7 namespace luiza{
8 
9  typedef std::map< std::string , std::map< std::string, std::string > > CommandLineParametersMap ;
10 
11  class StringParameters ;
12 
18  class IParser {
19 
20  public:
21 
22  virtual ~IParser() { /* no_op */ }
23 
25  virtual void parse() =0 ;
26 
28  virtual void setCmdLineParameters( const CommandLineParametersMap & cmdlineparams ) = 0 ;
29 
31  virtual StringParameters* getParameters( const std::string& sectionName ) const =0 ;
32 
33  };
34 
35 }
36 #endif
Definition: IParser.h:18
virtual StringParameters * getParameters(const std::string &sectionName) const =0
virtual void parse()=0
Namespace for Luiza framework.
Definition: CCCollection.h:6
virtual void setCmdLineParameters(const CommandLineParametersMap &cmdlineparams)=0