#ifndef _DISPHELP_H #define _DISPHELP_H #include #include #include #include #include #include #include #include #include #include "vector" using namespace std; typedef vector strArray; struct option_gm3d { string flag_s,flag_l; string message; strArray sec_message; option_gm3d() { flag_s = flag_l = message = ""; } }; typedef vector opArray; class DispHelp_GM3D { public: DispHelp_GM3D(){ front_space = 0; back_space = 10; ex_name = "Execuable"; version = "0.0.1"; descript = "Brief information about this command."; author = "Author's information."; } ~DispHelp_GM3D(){} void addHeadInfo(string,string,string,string); void addUsage(string); void addOption(string,string,string lflag = ""); void addOptionSec(string,int index = -1); void addExample(string); void changeLayerOut(int,int); void show(); private: string ex_name,version,descript,author; int front_space,back_space; opArray options; strArray examples; strArray usages; }; #endif