46 #ifndef OME_XML_MODEL_OME_H 47 #define OME_XML_MODEL_OME_H 57 #include <ome/common/xml/dom/Document.h> 58 #include <ome/common/xml/dom/Element.h> 59 #include <ome/common/xml/dom/Node.h> 60 #include <ome/common/xml/dom/NodeList.h> 62 #include <ome/xml/model/primitives/Quantity.h> 64 #include <ome/xml/model/BinaryOnly.h> 65 #include <ome/xml/model/Rights.h> 66 #include <ome/xml/model/StructuredAnnotations.h> 67 #include <ome/xml/model/detail/OMEModelObject.h> 80 class ExperimenterGroup;
98 ome::compat::shared_ptr<Impl>
impl;
129 static ome::compat::shared_ptr< OME>
159 link (ome::compat::shared_ptr<Reference>& reference,
160 ome::compat::shared_ptr< ome::xml::model::OMEModelObject>&
object);
167 ome::compat::shared_ptr<std::string>
175 const ome::compat::shared_ptr<std::string>
184 setUUID (ome::compat::shared_ptr<std::string>& uuid);
191 ome::compat::shared_ptr<std::string>
199 const ome::compat::shared_ptr<std::string>
208 setCreator (ome::compat::shared_ptr<std::string>& creator);
215 ome::compat::shared_ptr<ome::xml::model::Rights>
223 const ome::compat::shared_ptr<ome::xml::model::Rights>
232 setRights (ome::compat::shared_ptr<ome::xml::model::Rights>& rights);
239 std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type
248 std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >&
257 const std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >&
267 ome::compat::shared_ptr<ome::xml::model::Project>&
268 getProject (std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type index);
277 const ome::compat::shared_ptr<ome::xml::model::Project>&
278 getProject (std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type index)
const;
288 setProject (std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type index,
289 ome::compat::shared_ptr<ome::xml::model::Project>& project);
300 addProject (ome::compat::shared_ptr<ome::xml::model::Project>& project);
312 removeProject (ome::compat::shared_ptr<ome::xml::model::Project>& project);
319 std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type
328 std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >&
337 const std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >&
347 ome::compat::shared_ptr<ome::xml::model::Dataset>&
348 getDataset (std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type index);
357 const ome::compat::shared_ptr<ome::xml::model::Dataset>&
358 getDataset (std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type index)
const;
368 setDataset (std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type index,
369 ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset);
380 addDataset (ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset);
392 removeDataset (ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset);
399 std::vector<ome::compat::shared_ptr<ome::xml::model::Folder> >::size_type
408 std::vector<ome::compat::shared_ptr<ome::xml::model::Folder> >&
417 const std::vector<ome::compat::shared_ptr<ome::xml::model::Folder> >&
427 ome::compat::shared_ptr<ome::xml::model::Folder>&
428 getFolder (std::vector<ome::compat::shared_ptr<ome::xml::model::Folder> >::size_type index);
437 const ome::compat::shared_ptr<ome::xml::model::Folder>&
438 getFolder (std::vector<ome::compat::shared_ptr<ome::xml::model::Folder> >::size_type index)
const;
448 setFolder (std::vector<ome::compat::shared_ptr<ome::xml::model::Folder> >::size_type index,
449 ome::compat::shared_ptr<ome::xml::model::Folder>& folder);
460 addFolder (ome::compat::shared_ptr<ome::xml::model::Folder>& folder);
472 removeFolder (ome::compat::shared_ptr<ome::xml::model::Folder>& folder);
479 std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type
488 std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >&
497 const std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >&
507 ome::compat::shared_ptr<ome::xml::model::Experiment>&
508 getExperiment (std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type index);
517 const ome::compat::shared_ptr<ome::xml::model::Experiment>&
518 getExperiment (std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type index)
const;
528 setExperiment (std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type index,
529 ome::compat::shared_ptr<ome::xml::model::Experiment>& experiment);
540 addExperiment (ome::compat::shared_ptr<ome::xml::model::Experiment>& experiment);
552 removeExperiment (ome::compat::shared_ptr<ome::xml::model::Experiment>& experiment);
559 std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type
568 std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >&
577 const std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >&
587 ome::compat::shared_ptr<ome::xml::model::Plate>&
588 getPlate (std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type index);
597 const ome::compat::shared_ptr<ome::xml::model::Plate>&
598 getPlate (std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type index)
const;
608 setPlate (std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type index,
609 ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
620 addPlate (ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
632 removePlate (ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
639 std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type
648 std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >&
657 const std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >&
667 ome::compat::shared_ptr<ome::xml::model::Screen>&
668 getScreen (std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type index);
677 const ome::compat::shared_ptr<ome::xml::model::Screen>&
678 getScreen (std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type index)
const;
688 setScreen (std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type index,
689 ome::compat::shared_ptr<ome::xml::model::Screen>& screen);
700 addScreen (ome::compat::shared_ptr<ome::xml::model::Screen>& screen);
712 removeScreen (ome::compat::shared_ptr<ome::xml::model::Screen>& screen);
719 std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type
728 std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >&
737 const std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >&
747 ome::compat::shared_ptr<ome::xml::model::Experimenter>&
748 getExperimenter (std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type index);
757 const ome::compat::shared_ptr<ome::xml::model::Experimenter>&
758 getExperimenter (std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type index)
const;
768 setExperimenter (std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type index,
769 ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter);
780 addExperimenter (ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter);
792 removeExperimenter (ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter);
799 std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type
808 std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >&
817 const std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >&
827 ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>&
828 getExperimenterGroup (std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type index);
837 const ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>&
838 getExperimenterGroup (std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type index)
const;
848 setExperimenterGroup (std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type index,
849 ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
860 addExperimenterGroup (ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
879 std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type
888 std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >&
897 const std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >&
907 ome::compat::shared_ptr<ome::xml::model::Instrument>&
908 getInstrument (std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type index);
917 const ome::compat::shared_ptr<ome::xml::model::Instrument>&
918 getInstrument (std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type index)
const;
928 setInstrument (std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type index,
929 ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument);
940 addInstrument (ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument);
952 removeInstrument (ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument);
959 std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type
968 std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >&
977 const std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >&
987 ome::compat::shared_ptr<ome::xml::model::Image>&
988 getImage (std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type index);
997 const ome::compat::shared_ptr<ome::xml::model::Image>&
998 getImage (std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type index)
const;
1008 setImage (std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type index,
1009 ome::compat::shared_ptr<ome::xml::model::Image>& image);
1020 addImage (ome::compat::shared_ptr<ome::xml::model::Image>& image);
1032 removeImage (ome::compat::shared_ptr<ome::xml::model::Image>& image);
1039 ome::compat::shared_ptr<ome::xml::model::StructuredAnnotations>
1047 const ome::compat::shared_ptr<ome::xml::model::StructuredAnnotations>
1063 std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type
1072 std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >&
1081 const std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >&
1091 ome::compat::shared_ptr<ome::xml::model::ROI>&
1092 getROI (std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type index);
1101 const ome::compat::shared_ptr<ome::xml::model::ROI>&
1102 getROI (std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type index)
const;
1112 setROI (std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type index,
1113 ome::compat::shared_ptr<ome::xml::model::ROI>& roi);
1124 addROI (ome::compat::shared_ptr<ome::xml::model::ROI>& roi);
1136 removeROI (ome::compat::shared_ptr<ome::xml::model::ROI>& roi);
1143 ome::compat::shared_ptr<ome::xml::model::BinaryOnly>
1151 const ome::compat::shared_ptr<ome::xml::model::BinaryOnly>
1160 setBinaryOnly (ome::compat::shared_ptr<ome::xml::model::BinaryOnly>& binaryOnly);
1183 #endif // OME_XML_MODEL_OME_H OME model interface (abstract top-level container)
Definition: OMEModel.h:62
ome::compat::shared_ptr< ome::xml::model::Instrument > & getInstrument(std::vector< ome::compat::shared_ptr< ome::xml::model::Instrument > >::size_type index)
Get Instrument.
Definition: OME.cpp:1113
void setProject(std::vector< ome::compat::shared_ptr< ome::xml::model::Project > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Project > &project)
Set Project.
Definition: OME.cpp:693
void addDataset(ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset)
Add Dataset.
Definition: OME.cpp:754
void setExperimenterGroup(std::vector< ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > >::size_type index, ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Set ExperimenterGroup.
Definition: OME.cpp:1071
std::vector< ome::compat::shared_ptr< ome::xml::model::Dataset > >::size_type sizeOfDatasetList() const
Get size of linked Dataset list.
Definition: OME.cpp:717
ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > & getExperimenterGroup(std::vector< ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > >::size_type index)
Get ExperimenterGroup.
Definition: OME.cpp:1059
void setBinaryOnly(ome::compat::shared_ptr< ome::xml::model::BinaryOnly > &binaryOnly)
Set the BinaryOnly property.
Definition: OME.cpp:1292
ome::compat::shared_ptr< ome::xml::model::Rights > getRights()
Get the Rights property.
Definition: OME.cpp:642
std::vector< ome::compat::shared_ptr< ome::xml::model::Experiment > > & getExperimentList()
Get the Experiment list.
Definition: OME.cpp:831
void setFolder(std::vector< ome::compat::shared_ptr< ome::xml::model::Folder > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Folder > &folder)
Set Folder.
Definition: OME.cpp:801
Private implementation details of OME model object.
Definition: OME.cpp:185
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const
Transform the object hierarchy rooted at this element to XML.
Definition: OME.cpp:1298
void removeProject(ome::compat::shared_ptr< ome::xml::model::Project > &project)
Remove Project.
Definition: OME.cpp:706
ome::compat::shared_ptr< std::string > getUUID()
Get the UUID property.
Definition: OME.cpp:600
std::vector< ome::compat::shared_ptr< ome::xml::model::Instrument > >::size_type sizeOfInstrumentList() const
Get size of linked Instrument list.
Definition: OME.cpp:1095
OME model object.
Definition: OME.h:93
const std::string & elementName() const
Get the element name of this model object.
Definition: OME.cpp:358
ome::compat::shared_ptr< ome::xml::model::Experiment > & getExperiment(std::vector< ome::compat::shared_ptr< ome::xml::model::Experiment > >::size_type index)
Get Experiment.
Definition: OME.cpp:843
void removeExperiment(ome::compat::shared_ptr< ome::xml::model::Experiment > &experiment)
Remove Experiment.
Definition: OME.cpp:868
void setInstrument(std::vector< ome::compat::shared_ptr< ome::xml::model::Instrument > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument)
Set Instrument.
Definition: OME.cpp:1125
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
ome::compat::shared_ptr< ome::xml::model::Experimenter > & getExperimenter(std::vector< ome::compat::shared_ptr< ome::xml::model::Experimenter > >::size_type index)
Get Experimenter.
Definition: OME.cpp:1005
void addROI(ome::compat::shared_ptr< ome::xml::model::ROI > &roi)
Add ROI.
Definition: OME.cpp:1261
std::vector< ome::compat::shared_ptr< ome::xml::model::Project > > & getProjectList()
Get the Project list.
Definition: OME.cpp:669
void removePlate(ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Remove Plate.
Definition: OME.cpp:922
std::vector< ome::compat::shared_ptr< ome::xml::model::ROI > >::size_type sizeOfROIList() const
Get size of linked ROI list.
Definition: OME.cpp:1224
std::vector< ome::compat::shared_ptr< ome::xml::model::Instrument > > & getInstrumentList()
Get the Instrument list.
Definition: OME.cpp:1101
virtual ~OME()
Destructor.
Definition: OME.cpp:344
bool link(ome::compat::shared_ptr< Reference > &reference, ome::compat::shared_ptr< ome::xml::model::OMEModelObject > &object)
Link a given OME model object to this model object.
Definition: OME.cpp:585
void setExperimenter(std::vector< ome::compat::shared_ptr< ome::xml::model::Experimenter > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Set Experimenter.
Definition: OME.cpp:1017
std::vector< ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > >::size_type sizeOfExperimenterGroupList() const
Get size of linked ExperimenterGroup list.
Definition: OME.cpp:1041
void addProject(ome::compat::shared_ptr< ome::xml::model::Project > &project)
Add Project.
Definition: OME.cpp:700
OME()
Default constructor.
Definition: OME.cpp:329
void setDataset(std::vector< ome::compat::shared_ptr< ome::xml::model::Dataset > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset)
Set Dataset.
Definition: OME.cpp:747
std::vector< ome::compat::shared_ptr< ome::xml::model::Project > >::size_type sizeOfProjectList() const
Get size of linked Project list.
Definition: OME.cpp:663
void addExperimenterGroup(ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Add ExperimenterGroup.
Definition: OME.cpp:1078
Open Microscopy Environment C++ implementation.
std::vector< ome::compat::shared_ptr< ome::xml::model::Screen > > & getScreenList()
Get the Screen list.
Definition: OME.cpp:939
void removeScreen(ome::compat::shared_ptr< ome::xml::model::Screen > &screen)
Remove Screen.
Definition: OME.cpp:976
ome::compat::shared_ptr< Impl > impl
Private implementation details.
Definition: OME.h:96
virtual common::xml::dom::Element asXMLElementInternal(common::xml::dom::Document &document, common::xml::dom::Element &element) const
Transform the object hierarchy rooted at this element to XML.
Definition: OME.cpp:1305
void addScreen(ome::compat::shared_ptr< ome::xml::model::Screen > &screen)
Add Screen.
Definition: OME.cpp:970
ome::compat::shared_ptr< ome::xml::model::BinaryOnly > getBinaryOnly()
Get the BinaryOnly property.
Definition: OME.cpp:1278
ome::compat::shared_ptr< ome::xml::model::Plate > & getPlate(std::vector< ome::compat::shared_ptr< ome::xml::model::Plate > >::size_type index)
Get Plate.
Definition: OME.cpp:897
virtual void update(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Update the object hierarchy recursively from an XML DOM tree.
Definition: OME.cpp:373
std::vector< ome::compat::shared_ptr< ome::xml::model::Plate > > & getPlateList()
Get the Plate list.
Definition: OME.cpp:885
void setROI(std::vector< ome::compat::shared_ptr< ome::xml::model::ROI > >::size_type index, ome::compat::shared_ptr< ome::xml::model::ROI > &roi)
Set ROI.
Definition: OME.cpp:1254
std::vector< ome::compat::shared_ptr< ome::xml::model::Folder > > & getFolderList()
Get the Folder list.
Definition: OME.cpp:777
void addExperiment(ome::compat::shared_ptr< ome::xml::model::Experiment > &experiment)
Add Experiment.
Definition: OME.cpp:862
ome::compat::shared_ptr< ome::xml::model::Dataset > & getDataset(std::vector< ome::compat::shared_ptr< ome::xml::model::Dataset > >::size_type index)
Get Dataset.
Definition: OME.cpp:735
void removeDataset(ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset)
Remove Dataset.
Definition: OME.cpp:760
ome::compat::shared_ptr< std::string > getCreator()
Get the Creator property.
Definition: OME.cpp:621
void setScreen(std::vector< ome::compat::shared_ptr< ome::xml::model::Screen > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Screen > &screen)
Set Screen.
Definition: OME.cpp:963
void addImage(ome::compat::shared_ptr< ome::xml::model::Image > &image)
Add Image.
Definition: OME.cpp:1186
void setCreator(ome::compat::shared_ptr< std::string > &creator)
Set the Creator property.
Definition: OME.cpp:635
std::vector< ome::compat::shared_ptr< ome::xml::model::Image > >::size_type sizeOfImageList() const
Get size of linked Image list.
Definition: OME.cpp:1149
void setUUID(ome::compat::shared_ptr< std::string > &uuid)
Set the UUID property.
Definition: OME.cpp:614
std::vector< ome::compat::shared_ptr< ome::xml::model::Dataset > > & getDatasetList()
Get the Dataset list.
Definition: OME.cpp:723
void setExperiment(std::vector< ome::compat::shared_ptr< ome::xml::model::Experiment > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Experiment > &experiment)
Set Experiment.
Definition: OME.cpp:855
void addInstrument(ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument)
Add Instrument.
Definition: OME.cpp:1132
void setRights(ome::compat::shared_ptr< ome::xml::model::Rights > &rights)
Set the Rights property.
Definition: OME.cpp:656
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: OME.cpp:1550
std::vector< ome::compat::shared_ptr< ome::xml::model::Folder > >::size_type sizeOfFolderList() const
Get size of linked Folder list.
Definition: OME.cpp:771
ome::compat::shared_ptr< ome::xml::model::Project > & getProject(std::vector< ome::compat::shared_ptr< ome::xml::model::Project > >::size_type index)
Get Project.
Definition: OME.cpp:681
std::vector< ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > > & getExperimenterGroupList()
Get the ExperimenterGroup list.
Definition: OME.cpp:1047
std::vector< ome::compat::shared_ptr< ome::xml::model::Image > > & getImageList()
Get the Image list.
Definition: OME.cpp:1155
void setStructuredAnnotations(ome::compat::shared_ptr< ome::xml::model::StructuredAnnotations > &structuredAnnotations)
Set the StructuredAnnotations property.
Definition: OME.cpp:1217
ome::compat::shared_ptr< ome::xml::model::Image > & getImage(std::vector< ome::compat::shared_ptr< ome::xml::model::Image > >::size_type index)
Get Image.
Definition: OME.cpp:1167
ome::compat::shared_ptr< ome::xml::model::Screen > & getScreen(std::vector< ome::compat::shared_ptr< ome::xml::model::Screen > >::size_type index)
Get Screen.
Definition: OME.cpp:951
void removeFolder(ome::compat::shared_ptr< ome::xml::model::Folder > &folder)
Remove Folder.
Definition: OME.cpp:814
void removeExperimenterGroup(ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Remove ExperimenterGroup.
Definition: OME.cpp:1084
std::vector< ome::compat::shared_ptr< ome::xml::model::Experiment > >::size_type sizeOfExperimentList() const
Get size of linked Experiment list.
Definition: OME.cpp:825
void addFolder(ome::compat::shared_ptr< ome::xml::model::Folder > &folder)
Add Folder.
Definition: OME.cpp:808
void addPlate(ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Add Plate.
Definition: OME.cpp:916
void setImage(std::vector< ome::compat::shared_ptr< ome::xml::model::Image > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Image > &image)
Set Image.
Definition: OME.cpp:1179
std::vector< ome::compat::shared_ptr< ome::xml::model::Experimenter > > & getExperimenterList()
Get the Experimenter list.
Definition: OME.cpp:993
ome::compat::shared_ptr< ome::xml::model::StructuredAnnotations > getStructuredAnnotations()
Get the StructuredAnnotations property.
Definition: OME.cpp:1203
OME & operator=(const OME &)
Assignment operator (deleted).
void removeExperimenter(ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Remove Experimenter.
Definition: OME.cpp:1030
void removeInstrument(ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument)
Remove Instrument.
Definition: OME.cpp:1138
std::vector< ome::compat::shared_ptr< ome::xml::model::Plate > >::size_type sizeOfPlateList() const
Get size of linked Plate list.
Definition: OME.cpp:879
std::vector< ome::compat::shared_ptr< ome::xml::model::Screen > >::size_type sizeOfScreenList() const
Get size of linked Screen list.
Definition: OME.cpp:933
std::vector< ome::compat::shared_ptr< ome::xml::model::ROI > > & getROIList()
Get the ROI list.
Definition: OME.cpp:1230
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: OME.cpp:365
ome::compat::shared_ptr< ome::xml::model::ROI > & getROI(std::vector< ome::compat::shared_ptr< ome::xml::model::ROI > >::size_type index)
Get ROI.
Definition: OME.cpp:1242
std::vector< ome::compat::shared_ptr< ome::xml::model::Experimenter > >::size_type sizeOfExperimenterList() const
Get size of linked Experimenter list.
Definition: OME.cpp:987
void setPlate(std::vector< ome::compat::shared_ptr< ome::xml::model::Plate > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Set Plate.
Definition: OME.cpp:909
static ome::compat::shared_ptr< OME > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a OME model object from DOM element.
Definition: OME.cpp:349
ome::compat::shared_ptr< ome::xml::model::Folder > & getFolder(std::vector< ome::compat::shared_ptr< ome::xml::model::Folder > >::size_type index)
Get Folder.
Definition: OME.cpp:789
void removeImage(ome::compat::shared_ptr< ome::xml::model::Image > &image)
Remove Image.
Definition: OME.cpp:1192
void removeROI(ome::compat::shared_ptr< ome::xml::model::ROI > &roi)
Remove ROI.
Definition: OME.cpp:1267
void addExperimenter(ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Add Experimenter.
Definition: OME.cpp:1024