20#ifndef _OPENMBV_OBJECT_H_
21#define _OPENMBV_OBJECT_H_
23#include <fmatvec/atom.h>
26#include <hdf5serie/group.h>
27#include <mbxmlutilshelper/dom.h>
48 :
virtual public fmatvec::Atom
54 std::string enableStr, boundingBoxStr;
56 std::string environmentStr;
57 std::weak_ptr<Group> parent;
59 virtual void createHDF5File()=0;
60 virtual void openHDF5File()=0;
68 void setEnable(
bool enable) { enableStr=(enable)?
"true":
"false"; }
70 bool getEnable() {
return enableStr==
"true"?
true:
false; }
75 bool getBoundingBox() {
return boundingBoxStr==
"true"?
true:
false; }
78 void setName(
const std::string& name_) { name=name_; }
80 std::string getName() {
return name; }
95 virtual xercesc::DOMElement *writeXMLFile(xercesc::DOMNode *parent);
100 std::weak_ptr<Group> getParent() {
return parent; }
105 std::string
getID()
const {
return ID; }
107 void setID(std::string ID_) { ID=std::move(ID_); }
virtual void initializeUsingXML(xercesc::DOMElement *element)
Definition: object.cc:55
void setName(const std::string &name_)
Definition: object.h:78
bool getEnvironment()
Definition: object.cc:97
std::shared_ptr< Group > getTopLevelGroup()
Definition: object.cc:93
void setID(std::string ID_)
Definition: object.h:107
void setBoundingBox(bool bbox)
Definition: object.h:73
virtual std::string getFullName()
Definition: object.cc:44
void setEnvironment(bool env)
Definition: object.h:87
void setEnable(bool enable)
Definition: object.h:68
std::string getID() const
Definition: object.h:105