proj home

Files   Classes   Functions   Hierarchy  

graphicsImmediateDeferredSwitch.h

Go to the documentation of this file.
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 

Generated on Fri Mar 4 00:49:27 2011 for Chelton Evans Source by  doxygen 1.5.8