#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(string name,string desc); void regOpt(OptDefine optdef); void regOpt(string name,int shorName, int needParam, string desc); string getOpt(string key); void parseArgs(int argc, char *argv[]); void help(); private: string appName; string appDesc; map optMap; map paraMap; bool hasOptSet(string key); }; #endif // CMDLINEPARSER_H