#if !defined(NUMKEYWORD_H_INCLUDED) #define NUMKEYWORD_H_INCLUDED //#include "Parser.h" #include // std::ostream #include // std::string class CParser; //extern char *string_duplicate(const char *); class cxxNumKeyword { public: cxxNumKeyword(); virtual ~ cxxNumKeyword(); const std::string &get_description() const { return this->description; } //char *get_description() const //{ // return string_duplicate(this->description.c_str()); //} void set_description(std::string str) { this->description = str; } void set_description(char *str) { if (str != NULL) this->description = str; } int get_n_user() const { return this->n_user; } void set_n_user(int user) { this->n_user = user; } int get_n_user_end() const { return this->n_user_end; } void set_n_user_end(int user_end) { this->n_user_end = user_end; } bool operator<(const cxxNumKeyword & key) const { return (this->n_user < key.n_user); } virtual void dump_xml(std::ostream & os, unsigned int indent = 0) const; void read_number_description(CParser & parser); protected: int n_user; int n_user_end; std::string description; private: void read_number_description(std::istream & is); }; #endif // !defined(NUMKEYWORD_H_INCLUDED)