Files Classes Functions Hierarchy
00001 #ifndef GRAPHICSIMMEDIATEDEFERREDSWITCH_H 00002 #define GRAPHICSIMMEDIATEDEFERREDSWITCH_H 00003 00004 #include <vector> 00005 using namespace std; 00006 00007 00008 #include <graphicsImmediateDeferred.h> 00009 00010 00025 class graphicsImmediateDeferredSwitch : public graphicsImmediateDeferred 00026 { 00027 public: 00028 00031 vector<gobjSwitch<>*> gswitches; 00032 00034 ~graphicsImmediateDeferredSwitch(); 00035 00037 void toggle(uintc index); 00038 00040 boolc isdrawn(uintc index) const; 00041 00043 void pushdeferred(uint & index, gobj* p); 00044 00047 template< class T > 00048 void pushdeferred(uint & index, T & data_, void (T::*fn_)() ) 00049 { pushdeferred(index, gobjcallbackcreatenew(data_,fn_)); } 00050 00053 template< class T > 00054 void pushdeferred(uint & index, T & data_, void (T::*fn_)(gobjContainer&) ) 00055 { pushdeferred(index, gobjcallbackcontainercreatenew(data_,fn_)); } 00056 00058 void pushimmediate(uint & index, gobj* p); 00059 00060 }; 00061 00062 00063 #endif 00064 00065
1.5.8