20 #ifndef _OPENMBV_GROUP_H_
21 #define _OPENMBV_GROUP_H_
23 #include <openmbvcppinterface/object.h>
32 ,
public std::enable_shared_from_this<Group>
39 std::vector<std::shared_ptr<Object> > object;
40 std::string expandStr;
43 std::shared_ptr<H5::File> hdf5File;
44 void createHDF5File();
75 void setExpand(
bool expand) { expandStr=(expand==
true)?
"true":
"false"; }
77 bool getExpand() {
return expandStr==
"true"?
true:
false; }
80 void addObject(std::shared_ptr<Object>
object);
82 std::vector<std::shared_ptr<Object> >& getObjects() {
89 bool getSeparateFile() {
return separateFile; }
90 std::shared_ptr<H5::File>& getHDF5File() {
return hdf5File; }
96 std::string
getFullName(
bool includingFileName=
false,
bool stopAtSeparateFile=
false);
105 void write(
bool writeXMLFile=
true,
bool writeH5File=
true);
110 void read(
bool readXMLFile=
true,
bool readH5File=
true);
120 xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent);
124 return separateFile?shared_from_this():parent.lock()->getSeparateGroup();
129 std::shared_ptr<Group> p=parent.lock();
130 return !p?shared_from_this():p->getTopLevelGroup();
void terminate()
Definition: group.cc:169
std::shared_ptr< Group > getTopLevelGroup()
Definition: group.h:128
std::string getClassName()
Definition: group.h:72
void writeH5()
Definition: group.cc:160
void readXML()
Definition: group.cc:198
Definition: objectfactory.h:36
virtual void initializeUsingXML(xercesc::DOMElement *element)
Definition: group.cc:177
std::shared_ptr< Group > getSeparateGroup()
Definition: group.h:123
void setFileName(const std::string &fn)
Definition: group.h:100
void setExpand(bool expand)
Definition: group.h:75
void write(bool writeXMLFile=true, bool writeH5File=true)
Definition: group.cc:222
std::string getFullName(bool includingFileName=false, bool stopAtSeparateFile=false)
Definition: group.cc:59
void read(bool readXMLFile=true, bool readH5File=true)
Definition: group.cc:269
void addObject(std::shared_ptr< Object > object)
Definition: group.cc:50
void writeXML()
Definition: group.cc:148
void readH5()
Definition: group.cc:207
std::string getFileName()
Definition: group.h:94
void setSeparateFile(bool sepFile)
Definition: group.h:87