From 3bd43c9d18e565e193e555f9de0ce916f8faf807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juha=20Vehvil=C3=A4inen?= Date: Wed, 18 Sep 2002 16:32:27 +0000 Subject: *** empty log message *** svn path=/trunk/Framestein/; revision=132 --- Plugins/pixels.h | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'Plugins/pixels.h') 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 +#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 for this might be a bit overkill (??), +// but I like the ease of it. + +class arguments +{ +private: + std::vector 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 -- cgit v1.2.1