00001
00012 #ifndef ISGLCONTEXTDATA_H
00013 #define ISGLCONTEXTDATA_H
00014
00015 #ifdef USE_VRJUG
00016
00017
00018 #include <Kernel/GL/vjGlContextData.h>
00019 typedef vjGlContextData isGlContextData;
00020
00021 #else
00022
00023
00024 template<class ContextDataType = int>
00025 class isGlContextData
00026 {
00027 public:
00028 isGlContextData() { _contextData = new ContextDataType(); }
00029
00030
00031 ContextDataType& operator*() { return *_contextData; }
00032
00033
00034 ContextDataType* operator->() { return _contextData; }
00035
00036
00037
00038 private:
00039 ContextDataType* _contextData;
00040 };
00041
00042
00043
00044 #endif // NOT USING VRJUG
00045
00046 #endif