00001 #include "UpdateInterface.h" 00002 00003 namespace RenderTools { 00004 00005 UpdateInterface::UpdateInterface( void ): 00006 m_needsUpdate( false ){ 00007 00008 } 00009 00010 void UpdateInterface::update( bool force ){ 00011 if( m_needsUpdate || force ){ 00012 onUpdate(); 00013 m_needsUpdate = false; 00014 } 00015 } 00016 00017 bool UpdateInterface::needsUpdate( void ) const { 00018 return( m_needsUpdate ); 00019 } 00020 00021 void UpdateInterface::setNeedsUpdate( bool state ){ 00022 m_needsUpdate = state; 00023 } 00024 00025 00026 };//namespace RenderTools 00027 00028