7 #include <Atlas/Message/Element.h>
9 namespace Atlas {
namespace Message {
11 void Element::clear(Type new_type)
178 if (t != o.t) {
return false; }
180 case TYPE_NONE:
return true;
181 case TYPE_INT:
return i == o.i;
182 case TYPE_FLOAT:
return Equal(f, o.f);
183 case TYPE_PTR:
return p == o.p;
184 case TYPE_STRING:
return *s == *o.s;
185 case TYPE_MAP:
return *m == *o.m;
186 case TYPE_LIST:
return *l == *o.l;
191 const char * Element::typeName(Type ot)
194 case TYPE_NONE:
return "none";
195 case TYPE_INT:
return "int";
196 case TYPE_FLOAT:
return "float";
197 case TYPE_PTR:
return "pointer";
198 case TYPE_STRING:
return "string";
199 case TYPE_MAP:
return "map";
200 case TYPE_LIST:
return "list";
bool operator==(const Element &o) const
Check for equality with another Element.
Element & operator=(const Element &obj)
overload assignment operator !
Element()
Construct an empty object.