30 #ifndef _libDEM_Tool_tpp_
31 #define _libDEM_Tool_tpp_
55 GRANOO_CLASS_DEFAULT_COLOR(.235, .729, .918, 1.);
58 static Tool&
get(
const std::string& ID);
59 static bool exist(
const std::string& ID);
76 virtual std::string
info()
const;
81 GRANOO_ACCESS(ID, std::string,
_ID);
84 virtual std::ostream&
write_ascii(std::ostream& out)
const;
85 virtual std::istream&
read_ascii(std::istream& in);
95 template<
class Archive>
void save(Archive&,
const unsigned int )
const;
96 template<
class Archive>
void load(Archive&,
const unsigned int);
110 for (
auto &aTool : toolsSet) {
111 if (aTool->get_ID() ==
id)
121 for (
unsigned int i = 0; i<set.
size(); ++i) {
131 std::ostringstream os;
132 os << Body::info() <<
"User Id : " <<
_ID <<
'\n';
136 template<
class Archive>
void
138 ar << boost::serialization::base_object<Physic::Body>(*
this);
142 template<
class Archive>
void
144 ar >> boost::serialization::base_object<Physic::Body>(*
this);
157 GRANOO_CLASS_DECLARE_TPL(DEM::Tool);
#define UserAssert(condition, message)
Definition: Macro.hpp:54
virtual const std::string & get_ID() const
Definition: Base.hpp:144
Definition: SetOf.hpp:346
Definition: SetOf.hpp:236
static SetOf< type > & get_global_set()
const std::string & get_SerializationPrefix()
Definition: SetOfManager.cpp:74
const std::string & get_SerializationSuffix()
Definition: SetOfManager.cpp:89
static SetOfManager & get()
Definition: Singleton.hpp:127
void update_glMatrix()
Definition: Frame.cpp:94
Definition: Quaternion.hpp:54
Definition: Tensor.hpp:62
a class that represents a body
Definition: Body.hpp:43
const Geom::Frame & local_frame() const
Definition: Node.hpp:262
Definition: Volume.hpp:103
Definition: Common.hpp:198