aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Input/in_swf/SWFParameters.h
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Plugins/Input/in_swf/SWFParameters.h
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/Plugins/Input/in_swf/SWFParameters.h')
-rw-r--r--Src/Plugins/Input/in_swf/SWFParameters.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/Src/Plugins/Input/in_swf/SWFParameters.h b/Src/Plugins/Input/in_swf/SWFParameters.h
new file mode 100644
index 00000000..ca9b68e0
--- /dev/null
+++ b/Src/Plugins/Input/in_swf/SWFParameters.h
@@ -0,0 +1,37 @@
+#pragma once
+#include "../xml/ifc_xmlreadercallback.h"
+#include "XMLString.h"
+#include <vector>
+#include <crtdefs.h>
+
+class obj_xml;
+
+struct SWFArgument
+{
+ wchar_t *type;
+ wchar_t *value;
+};
+
+class SWFParameters : public ifc_xmlreadercallback
+{
+public:
+ typedef std::vector<SWFArgument*> ArgumentList;
+
+ SWFParameters(obj_xml *_parser);
+ ~SWFParameters();
+
+ wchar_t *functionName;
+
+ bool GetUnsigned(size_t index, unsigned int *value);
+ bool GetDouble(size_t index, double *value);
+private:
+ void StartTag(const wchar_t *xmlpath, const wchar_t *xmltag, ifc_xmlreaderparams *params);
+ void EndTag(const wchar_t *xmlpath, const wchar_t *xmltag);
+ XMLString currentParameter;
+ ArgumentList arguments;
+
+ _locale_t C_locale;
+ obj_xml *parser;
+protected:
+ RECVS_DISPATCH;
+}; \ No newline at end of file