examples/eVolve/pipe.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EVOLVE_PIPE_H
00019 #define EVOLVE_PIPE_H
00020
00021 #include <eq/eq.h>
00022
00023 #include "frameData.h"
00024
00025 namespace eVolve
00026 {
00027 class Pipe : public eq::Pipe
00028 {
00029 public:
00030 Pipe( eq::Node* parent ) : eq::Pipe( parent ) {}
00031
00032 const FrameData::Data& getFrameData() const { return _frameData.data; }
00033
00034 Renderer* getRenderer() { return _renderer; }
00035 const Renderer* getRenderer() const { return _renderer; }
00036
00037 protected:
00038 virtual ~Pipe() {}
00039
00040 virtual eq::WindowSystem selectWindowSystem() const;
00041 virtual bool configInit( const uint32_t initID );
00042 virtual bool configExit();
00043 virtual void frameStart( const uint32_t frameID,
00044 const uint32_t frameNumber );
00045
00046 private:
00047 FrameData _frameData;
00048
00049 Renderer* _renderer;
00050 };
00051 }
00052
00053 #endif // EVOLVE_PIPE_H