eqNBody/initData.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQNBODY_INITDATA_H
00019 #define EQNBODY_INITDATA_H
00020
00021 #include <eq/eq.h>
00022
00023 namespace eqNbody
00024 {
00025 class InitData : public eq::net::Object
00026 {
00027 public:
00028 InitData();
00029 virtual ~InitData();
00030
00031 void setFrameDataID( const uint32_t id ) { _frameDataID = id; }
00032 uint32_t getFrameDataID() const { return _frameDataID; }
00033
00034 float getDamping() const { return _damping; }
00035 uint32_t getNumBodies() const { return _numBodies; }
00036 uint32_t getP() const { return _p; }
00037 uint32_t getQ() const { return _q; }
00038
00039 protected:
00040 virtual void getInstanceData( eq::net::DataOStream& os );
00041 virtual void applyInstanceData( eq::net::DataIStream& is );
00042
00043 private:
00044 uint32_t _frameDataID;
00045 uint32_t _numBodies;
00046 uint32_t _p;
00047 uint32_t _q;
00048 float _damping;
00049 };
00050 }
00051
00052 #endif // EQNBODY_INITDATA_H
00053