13 #ifndef ESYS_LSMSIMPLEPARTICLEDATA_H
14 #define ESYS_LSMSIMPLEPARTICLEDATA_H
16 #include "Foundation/vec3.h"
45 inline Id getId()
const;
47 inline void setId(
const Id &
id);
49 inline Id getID()
const;
51 inline void setID(
const Id &
id);
53 inline const Vec3 &getPosition()
const;
55 inline void setPosition(
const Vec3 &pos);
57 inline Tag getTag()
const;
59 inline void setTag(
const Tag &tag);
61 inline double getRadius()
const;
63 inline void setRadius(
const double &r);
65 inline void setMass(
double mass);
67 inline double getMass()
const;
69 inline double get2dMass()
const;
71 inline double get3dMass()
const;
73 inline void read(std::istream &istream);
75 inline void write(std::ostream &write)
const;
84 inline std::istream &operator>>(std::istream &iStream,
SimpleParticleData &particleData);
85 inline std::ostream &operator<<(std::ostream &oStream,
const SimpleParticleData &particleData);
90 #include "Geometry/SimpleParticleData.hpp"