/* */ #ifndef _D_HELP_ITEM_H_ #define _D_HELP_ITEM_H_ #include "TaggedItem.h" class HelpItem; typedef SharedHandle HelpItemHandle; class HelpItem:public TaggedItem { private: string _usageText; string _availableValues; string _defaultValue; public: HelpItem(const string& name, const string& usageText, const string& defaultValue = ""): TaggedItem(name), _usageText(usageText), _defaultValue(defaultValue) {} virtual ~HelpItem() {} void setAvailableValues(const string& availableValues) { _availableValues = availableValues; } const string& getAvailableValues() const { return _availableValues; } friend ostream& operator<<(ostream& o, const HelpItem& helpItem); friend ostream& operator<<(ostream& o, const HelpItemHandle& helpItem); }; #endif // _D_HELP_ITEM_H_