00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __HSWIDGET_H__
00021 #define __HSWIDGET_H__
00022
00023
00024 #include <cctype>
00025 #include <string>
00026 #include <memory>
00027 #include <vector>
00028
00029 namespace Hs {
00030
00031 class HsWidgetItem;
00032
00060 class HsWidget
00061 {
00062 public:
00084 IMPORT_C void setItem( std::string aItemName, std::string aValue);
00085
00106 IMPORT_C void setItem( std::string aItemName, int aValue );
00107
00127 IMPORT_C void removeItem( std::string aItemName );
00128
00129 public:
00130
00133 HsWidget( std::string& aTemplateName,
00134 std::string& aWidgetName,
00135 std::string& aIdentifier );
00136
00139 virtual ~HsWidget();
00140
00143 HsWidgetItem* getWidgetItem( std::string& aItemName );
00144
00147 const std::string& getWidgetName();
00148
00151 const std::string& getTemplateName();
00152
00155 const std::string& getIdentifier();
00156
00159 int itemsCount();
00160
00163 HsWidgetItem* getWidgetItem( int aIndex );
00164
00167 bool checkIfWidgetItemExist( std::string& aItemName );
00168
00169 private:
00170 std::string mWidgetName;
00171 std::string mTemplateName;
00172 std::string mIdentifier;
00173 std::vector<HsWidgetItem*> mItems;
00174 };
00175
00176 }
00177
00178
00179 #endif