#ifndef __SKINDESIGNERSERVICES_H #define __SKINDESIGNERSERVICES_H using namespace std; #include #include #include enum eMenuType { mtList, mtText }; class cSDDisplayMenu : public cSkinDisplayMenu { public: virtual void SetTitle(const char *Title); virtual void SetPluginMenu(string name, int menu, int type, bool init); virtual bool SetItemPlugin(map *stringTokens, map *intTokens, map > > *loopTokens, int Index, bool Current, bool Selectable); virtual bool SetPluginText(map *stringTokens, map *intTokens, map > > *loopTokens); }; /********************************************************************* * Data Structures for Service Calls *********************************************************************/ // Data structure for service "RegisterPlugin" class RegisterPlugin { public: RegisterPlugin(void) { name = ""; }; void SetMenu(int key, string templateName) { menus.insert(pair(key, templateName)); } // in string name; //name of plugin map< int, string > menus; //menus as key -> templatename hashmap //out }; // Data structure for service "GetDisplayMenu" class GetDisplayMenu { public: GetDisplayMenu(void) { displayMenu = NULL; }; // in //out cSDDisplayMenu *displayMenu; }; #endif //__SKINDESIGNERSERVICES_H