00001 #ifndef __GENERAL_VU_SPHERIC_VIEW_FILTER_FACTORY_H__
00002 #define __GENERAL_VU_SPHERIC_VIEW_FILTER_FACTORY_H__
00003
00004 #include "vuSphericViewFilter.h"
00005 #include "SphericViewFilter/vuSphVwFlt_Blend.h"
00006 #include "vuMisc/vuString.h"
00007
00008 template <int SIZE, class TYPE>
00009 class vuSphericViewFilterFactory
00010 {
00011 public:
00012 static vuSphericViewFilter<SIZE,TYPE> *getFilter(dword idx);
00013
00016 static vuSphericViewFilter<SIZE,TYPE> *getFilter(const vuString &filterName);
00017
00018 static void getFilterNames(vuString* &filterNames, dword &numberOfNames);
00019
00020 };
00021
00022 template class vuSphericViewFilterFactory<1,byte>;
00023 template class vuSphericViewFilterFactory<2,byte>;
00024 template class vuSphericViewFilterFactory<3,byte>;
00025
00026 template class vuSphericViewFilterFactory<1,float>;
00027 template class vuSphericViewFilterFactory<2,float>;
00028 template class vuSphericViewFilterFactory<3,float>;
00029
00030
00031 typedef vuSphericViewFilterFactory<1,byte> vuSphericViewFilterFactory1B;
00032 typedef vuSphericViewFilterFactory<2,byte> vuSphericViewFilterFactory2B;
00033 typedef vuSphericViewFilterFactory<3,byte> vuSphericViewFilterFactory3B;
00034
00035 typedef vuSphericViewFilterFactory<1,float> vuSphericViewFilterFactory1F;
00036 typedef vuSphericViewFilterFactory<2,float> vuSphericViewFilterFactory2F;
00037 typedef vuSphericViewFilterFactory<3,float> vuSphericViewFilterFactory3F;
00038
00039 #endif