1 #ifndef LWPP_PIXELFILTER_HANDLER_H
2 #define LWPP_PIXELFILTER_HANDLER_H
14 void (*
evaluate) (LWInstance,
const LWPixelAccess *);
15 int * (*flags) (LWInstance);
42 virtual void Evaluate(
const LWPixelAccess *pfa)
52 unsigned int flag = 0;
55 if (*iter < LWBUF_BACKDROP_GREEN) flag |= 1 << (*iter);
57 return flag |
Flags();
86 template <
class T,
int maxVersion,
int minVersion>
95 static int Activate (
int version , GlobalFunc* global, LWInstance inst,
void* serverData)
97 if ( version > maxVersion )
return AFUNC_BADVERSION;
98 if ( version < minVersion )
return AFUNC_BADVERSION;
109 plugin->evaluate = PixelFilterAdaptor::Evaluate;
110 plugin->flags = PixelFilterAdaptor::Flags9;
119 plugin->
evaluate = PixelFilterAdaptor::Evaluate;
121 plugin->
flags = PixelFilterAdaptor::Flags10;
127 catch (std::exception &e)
134 static void Evaluate (LWInstance inst,
const LWPixelAccess* ma)
136 T* plugin =
static_cast<T*
>(inst);
137 plugin->Evaluate(ma);
139 static unsigned int Flags (LWInstance inst)
141 T* plugin =
static_cast<T*
>(inst);
142 return plugin->Flags();
144 static unsigned int Flags9 (LWInstance inst)
146 T* plugin =
static_cast<T*
>(inst);
147 return plugin->Flags9();
149 static int *Flags10 (LWInstance inst)
151 T* plugin =
static_cast<T*
>(inst);
152 return plugin->Flags10();
167 #endif // LWPP_PIXELFILTER_HANDLER_H