eVolve/initData.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EVOLVE_INITDATA_H
00019 #define EVOLVE_INITDATA_H
00020
00021 #include "eVolve.h"
00022 #include "frameData.h"
00023
00024 #include <eq/eq.h>
00025
00026 namespace eVolve
00027 {
00028 class InitData : public eq::net::Object
00029 {
00030 public:
00031 InitData();
00032 virtual ~InitData();
00033
00034 void setFrameDataID( const uint32_t id ) { _frameDataID = id; }
00035
00036 uint32_t getFrameDataID() const { return _frameDataID; }
00037 eq::WindowSystem getWindowSystem() const { return _windowSystem; }
00038 uint32_t getPrecision() const { return _precision; }
00039 float getBrightness() const { return _brightness; }
00040 float getAlpha() const { return _alpha; }
00041 const std::string& getFilename() const { return _filename; }
00042
00043 protected:
00044 virtual void getInstanceData( eq::net::DataOStream& os );
00045 virtual void applyInstanceData( eq::net::DataIStream& is );
00046
00047 void setWindowSystem( const eq::WindowSystem windowSystem )
00048 { _windowSystem = windowSystem; }
00049 void setPrecision( const uint32_t precision ){ _precision = precision; }
00050 void setBrightness( const float brightness ) {_brightness = brightness;}
00051 void setAlpha( const float alpha ) { _alpha = alpha;}
00052 void setFilename( const std::string& filename ) { _filename = filename;}
00053
00054 private:
00055 uint32_t _frameDataID;
00056 eq::WindowSystem _windowSystem;
00057 uint32_t _precision;
00058 float _brightness;
00059 float _alpha;
00060 std::string _filename;
00061 };
00062 }
00063
00064
00065 #endif // EVOLVE_INITDATA_H
00066