00001 #ifndef UPDATEINTERFACE_H
00002 #define UPDATEINTERFACE_H
00003
00004 #include <Types.h>
00005
00006 namespace RenderTools {
00007
00009 class UpdateInterface {
00010 public:
00011 UpdateInterface( void );
00012
00013 virtual void update( bool force = false );
00014 virtual bool needsUpdate( void ) const;
00015 virtual void setNeedsUpdate( bool state = true );
00016 virtual void onUpdate( void ) = 0;
00017
00018
00019 private:
00020 bool m_needsUpdate;
00021
00022 };
00023
00024 };
00025
00026 #endif