#ifndef CMDLINEPARSER_H #define CMDLINEPARSER_H #include #include #include using namespace std; typedef struct { string name; int shortName; int needParam; string desc; } OptDefine; class CmdLineParser { public: CmdLineParser(); void regOpt(OptDefine optdef); string getOpt(string key); void parseArgs(int argc, char *argv[]); private: map optMap; map paraMap; bool hasOptSet(string key); }; #endif // CMDLINEPARSER_H