00001 00011 #ifndef __RenderCall_H__ 00012 #define __RenderCall_H__ 00013 00014 // Includes 00015 #include "Sprite.h" 00016 00017 // Forward declares 00018 00019 00020 // RenderCall 00021 class RenderCall:public Sprite 00022 { 00023 public: 00024 RenderCall(); 00025 00026 RenderCall(SpriteManager* spriteManager); 00027 00028 virtual ~RenderCall(); 00029 00030 typedef void (*CallbackFunction)(Bitmap& bitmap, RenderCall* sprite, void* userData); 00031 00032 void SetCallback(CallbackFunction callbackFunction, void* userData); 00033 00034 private: 00035 virtual void Render(Bitmap& bitmap); 00036 00037 00038 private: 00039 CallbackFunction callbackFunction_; 00040 void* userData_; 00041 00042 }; 00043 00044 #endif /* __RenderCall_H__ */ 00045