aboutsummaryrefslogtreecommitdiff
path: root/Plugins/pixels.h
diff options
context:
space:
mode:
authorJuha Vehviläinen <jusu@users.sourceforge.net>2002-09-18 16:32:27 +0000
committerJuha Vehviläinen <jusu@users.sourceforge.net>2002-09-18 16:32:27 +0000
commit3bd43c9d18e565e193e555f9de0ce916f8faf807 (patch)
tree81b3938b9863edf96efa6e0b1adf33081da5f440 /Plugins/pixels.h
parentabe3e28bb8c11236f42046e1c1fd6f809b00a823 (diff)
*** empty log message ***
svn path=/trunk/Framestein/; revision=132
Diffstat (limited to 'Plugins/pixels.h')
-rw-r--r--Plugins/pixels.h30
1 files changed, 28 insertions, 2 deletions
diff --git a/Plugins/pixels.h b/Plugins/pixels.h
index 9557ea8..8ea645c 100644
--- a/Plugins/pixels.h
+++ b/Plugins/pixels.h
@@ -6,11 +6,12 @@
// - dot16() dot24() and dot32() added
// - get/put dot() removed, use above
-#include "plugin.h"
-
#ifndef _PIXELSH
#define _PIXELSH
+#include <vector>
+#include "plugin.h"
+
class pixels
{
private:
@@ -117,4 +118,29 @@ void pixels::updaterowp()
p32 = (pixel32 *)p8;
}
+//
+// arguments-class, to make it easier to parse parameters.
+// using vector<char *> for this might be a bit overkill (??),
+// but I like the ease of it.
+
+class arguments
+{
+private:
+ std::vector<char *> m_ptrs;
+public:
+ arguments(char *s)
+ {
+ char *t = s;
+ if(!t || !t[0]) return;
+ if(t[0]) m_ptrs.push_back(t);
+ while(t = strstr(t+1, " "))
+ {
+ t[0]=0;
+ m_ptrs.push_back(t+1);
+ }
+ }
+ char *operator[](int i) { return m_ptrs[i]; }
+ int count() { return m_ptrs.size(); }
+};
+
#endif // #ifndef _PIXELSH