00001 #ifndef __GENERAL_MISC_VU_FILTER_H__ 00002 #define __GENERAL_MISC_VU_FILTER_H__ 00003 00004 #include "vuString.h" 00005 00006 class vuFilter 00007 { 00008 public: 00009 vuFilter(); 00010 vuFilter(const vuString& filterName); 00011 ~vuFilter(); 00012 00013 vuString getFilterName(); 00014 00015 /* filter factory protocol (should be implemented by subclasses): 00016 00017 static void getFilterNames(vuString* &names, dword& num) ; 00018 static vuFilter *getFilter(const vuString &filterName); 00019 */ 00020 00021 protected: 00022 vuString m_FilterName; 00023 }; 00024 00025 #endif /* __GENERAL_MISC_VU_FILTER_H__ */