| VRS - The Virtual Rendering System |
| version 3.3 |
00001 #ifndef VRS_GL2_EXTSHADER_PROTOTYPEHANDLERTABLE_H 00002 #define VRS_GL2_EXTSHADER_PROTOTYPEHANDLERTABLE_H 00003 00004 // 00005 // VRS 00006 // 00007 #include <vrs/container/array.h> 00008 00009 // 00010 // EXTSHADER 00011 // 00012 #include <vrs/opengl/gl2/us/shaderhandler.h> 00013 #include <vrs/opengl/gl2/us/prototypehandler.h> 00014 00015 namespace VRS 00016 { 00017 namespace GL2 00018 { 00019 namespace EXTSHADER 00020 { 00021 class VRS_US_API PrototypeHandlerTable : public NonPersistentArray<SO<PrototypeHandler> > 00022 { 00023 public: 00024 00025 PrototypeHandlerTable(ShaderHandler::HandlerType handlerType = ShaderHandler::UnknownHandler); 00026 00027 void setHandlerType(ShaderHandler::HandlerType handlerType); 00028 inline ShaderHandler::HandlerType getHandlerType(void) const 00029 { 00030 return this->handlerType_; 00031 } 00032 00033 VRS_TYPEINFO(PrototypeHandlerTable, NonPersistentArray); 00034 00035 private: 00036 00037 ShaderHandler::HandlerType handlerType_; 00038 00039 };//endclass PrototypeHandlerTable 00040 00041 };//endnamespace EXTSHADER 00042 00043 };//endnamepspace GL2 00044 00045 };//endnamespace VRS 00046 00047 #endif //VRS_EXTSHADER_PROTOTYPEHANDLERTABLE_H