vdr-plugin-skindesigner/libcore/skinsetup.h

62 lines
1.6 KiB
C
Raw Normal View History

2015-01-19 09:23:15 +01:00
#ifndef __SKINSETUP_H
#define __SKINSETUP_H
#include <string>
#include <vector>
#include <map>
#include <set>
#include <sstream>
#include <vdr/plugin.h>
#include <libxml/xmlstring.h>
2015-01-19 10:50:22 +01:00
#include "../libtemplate/globals.h"
2015-01-19 09:23:15 +01:00
using namespace std;
enum eSetupParameterType {
sptInt,
sptBool,
sptUnknown
};
// --- cSkinSetupParameter -----------------------------------------------------------
class cSkinSetupParameter {
private:
public:
cSkinSetupParameter(void);
virtual ~cSkinSetupParameter(void) {};
eSetupParameterType type;
string name;
string displayText;
int min;
int max;
int value;
void Debug(void);
};
2015-01-19 09:23:15 +01:00
// --- cSkinSetup -----------------------------------------------------------
class cSkinSetup {
private:
string skin;
map < string, cSkinSetupParameter* > parameters;
map < string, cSkinSetupParameter* >::iterator paramIt;
map < string, map< string, string > > translations;
string DoTranslate(string token);
bool Translate(string text, string &translation);
2015-01-19 09:23:15 +01:00
public:
cSkinSetup(string skin);
virtual ~cSkinSetup(void);
2015-01-19 10:50:22 +01:00
bool ReadFromXML(void);
2015-01-19 09:23:15 +01:00
void SetParameter(xmlChar *type, xmlChar *name, xmlChar* displayText, xmlChar *min, xmlChar *max, xmlChar *value);
2015-01-19 10:50:22 +01:00
void SetTranslation(string translationToken, map < string, string > transl);
void AddToGlobals(cGlobals *globals);
void TranslateSetup(void);
void InitParameterIterator(void) { paramIt = parameters.begin(); };
cSkinSetupParameter *GetParameter(void);
cSkinSetupParameter *GetParameter(string name);
string GetSkin(void) { return skin; };
2015-01-19 09:23:15 +01:00
void Debug(void);
};
#endif //__SKINSETUP_H