00001
00002
00003
00004
00005 #include "config.h"
00006 #include "configEvent.h"
00007
00008 using namespace std;
00009
00010 namespace eqPixelBench
00011 {
00012 Config::Config( eq::base::RefPtr< eq::Server > parent )
00013 : eq::Config( parent )
00014 , _clock(0)
00015 {
00016 }
00017
00018 Config::~Config()
00019 {
00020 delete _clock;
00021 _clock = 0;
00022 }
00023
00024 uint32_t Config::startFrame( const uint32_t frameID )
00025 {
00026 if( !_clock )
00027 _clock = new eq::base::Clock;
00028
00029 _clock->reset();
00030 return eq::Config::startFrame( frameID );
00031 }
00032
00033 bool Config::handleEvent( const eq::ConfigEvent* event )
00034 {
00035 switch( event->data.type )
00036 {
00037 case ConfigEvent::READBACK:
00038 case ConfigEvent::READBACK_PBO:
00039 case ConfigEvent::ASSEMBLE:
00040 case ConfigEvent::START_LATENCY:
00041 cout << static_cast< const ConfigEvent* >( event ) << endl;
00042 return true;
00043
00044 default:
00045 return eq::Config::handleEvent( event );
00046 }
00047 }
00048 }