aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/General/gen_ff/skininfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/General/gen_ff/skininfo.h')
-rw-r--r--Src/Plugins/General/gen_ff/skininfo.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/Src/Plugins/General/gen_ff/skininfo.h b/Src/Plugins/General/gen_ff/skininfo.h
new file mode 100644
index 00000000..33d77553
--- /dev/null
+++ b/Src/Plugins/General/gen_ff/skininfo.h
@@ -0,0 +1,42 @@
+#ifndef _SKININFO_H
+#define _SKININFO_H
+
+#include "../xml/obj_xml.h"
+#include "../xml/ifc_xmlreadercallbacki.h"
+#include <bfc/string/StringW.h>
+
+class SkinInfoBlock {
+public:
+ SkinInfoBlock(const wchar_t *name) : name(name),fullname(name) { }
+ const wchar_t *getName() { return name; }
+ const wchar_t *getParentSkin() { return parentskin; }
+ const wchar_t *getFullName() { return fullname; }
+ const wchar_t *getVersion() { return version; }
+ const wchar_t *getComment() { return comment; }
+ const wchar_t *getAuthor() { return author; }
+ const wchar_t *getEmail() { return email; }
+ const wchar_t *getHomepage() { return homepage; }
+ const wchar_t *getScreenshot() { return screenshot; }
+protected:
+ StringW name;
+ StringW walversion;
+ StringW parentskin;
+
+ StringW fullname;
+ StringW version;
+ StringW comment;
+ StringW author;
+ StringW email;
+ StringW homepage;
+ StringW screenshot;
+};
+
+class SkinInfosXmlReader : public SkinInfoBlock, public ifc_xmlreadercallbackI
+{
+public:
+ SkinInfosXmlReader(const wchar_t *skinname);
+ void xmlReaderOnStartElementCallback(const wchar_t *xmlpath, const wchar_t *xmltag, ifc_xmlreaderparams *params);
+ void xmlReaderOnCharacterDataCallback(const wchar_t *xmlpath, const wchar_t *xmltag, const wchar_t *s);
+};
+
+#endif