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> 61 #include <ome/xml/model/primitives/Quantity.h> 63 #include <ome/xml/model/BinaryOnly.h> 64 #include <ome/xml/model/Rights.h> 65 #include <ome/xml/model/StructuredAnnotations.h> 66 #include <ome/xml/model/detail/OMEModelObject.h> 79 class ExperimenterGroup;
97 std::shared_ptr<Impl>
impl;
128 static std::shared_ptr<OME>
158 link (std::shared_ptr<Reference>& reference,
159 std::shared_ptr<ome::xml::model::OMEModelObject>&
object);
166 std::shared_ptr<std::string>
174 const std::shared_ptr<std::string>
183 setUUID (std::shared_ptr<std::string>& uuid);
190 std::shared_ptr<std::string>
198 const std::shared_ptr<std::string>
207 setCreator (std::shared_ptr<std::string>& creator);
214 std::shared_ptr<ome::xml::model::Rights>
222 const std::shared_ptr<ome::xml::model::Rights>
231 setRights (std::shared_ptr<ome::xml::model::Rights>& rights);
238 std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type
247 std::vector<std::shared_ptr<ome::xml::model::Project>>&
256 const std::vector<std::shared_ptr<ome::xml::model::Project>>&
266 std::shared_ptr<ome::xml::model::Project>&
267 getProject (std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type index);
276 const std::shared_ptr<ome::xml::model::Project>&
277 getProject (std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type index)
const;
287 setProject (std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type index,
288 std::shared_ptr<ome::xml::model::Project>& project);
299 addProject (std::shared_ptr<ome::xml::model::Project>& project);
311 removeProject (std::shared_ptr<ome::xml::model::Project>& project);
318 std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type
327 std::vector<std::shared_ptr<ome::xml::model::Dataset>>&
336 const std::vector<std::shared_ptr<ome::xml::model::Dataset>>&
346 std::shared_ptr<ome::xml::model::Dataset>&
347 getDataset (std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type index);
356 const std::shared_ptr<ome::xml::model::Dataset>&
357 getDataset (std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type index)
const;
367 setDataset (std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type index,
368 std::shared_ptr<ome::xml::model::Dataset>& dataset);
379 addDataset (std::shared_ptr<ome::xml::model::Dataset>& dataset);
391 removeDataset (std::shared_ptr<ome::xml::model::Dataset>& dataset);
398 std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type
407 std::vector<std::shared_ptr<ome::xml::model::Folder>>&
416 const std::vector<std::shared_ptr<ome::xml::model::Folder>>&
426 std::shared_ptr<ome::xml::model::Folder>&
427 getFolder (std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type index);
436 const std::shared_ptr<ome::xml::model::Folder>&
437 getFolder (std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type index)
const;
447 setFolder (std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type index,
448 std::shared_ptr<ome::xml::model::Folder>& folder);
459 addFolder (std::shared_ptr<ome::xml::model::Folder>& folder);
471 removeFolder (std::shared_ptr<ome::xml::model::Folder>& folder);
478 std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type
487 std::vector<std::shared_ptr<ome::xml::model::Experiment>>&
496 const std::vector<std::shared_ptr<ome::xml::model::Experiment>>&
506 std::shared_ptr<ome::xml::model::Experiment>&
507 getExperiment (std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type index);
516 const std::shared_ptr<ome::xml::model::Experiment>&
517 getExperiment (std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type index)
const;
527 setExperiment (std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type index,
528 std::shared_ptr<ome::xml::model::Experiment>& experiment);
539 addExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
551 removeExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
558 std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type
567 std::vector<std::shared_ptr<ome::xml::model::Plate>>&
576 const std::vector<std::shared_ptr<ome::xml::model::Plate>>&
586 std::shared_ptr<ome::xml::model::Plate>&
587 getPlate (std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type index);
596 const std::shared_ptr<ome::xml::model::Plate>&
597 getPlate (std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type index)
const;
607 setPlate (std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type index,
608 std::shared_ptr<ome::xml::model::Plate>& plate);
619 addPlate (std::shared_ptr<ome::xml::model::Plate>& plate);
631 removePlate (std::shared_ptr<ome::xml::model::Plate>& plate);
638 std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type
647 std::vector<std::shared_ptr<ome::xml::model::Screen>>&
656 const std::vector<std::shared_ptr<ome::xml::model::Screen>>&
666 std::shared_ptr<ome::xml::model::Screen>&
667 getScreen (std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type index);
676 const std::shared_ptr<ome::xml::model::Screen>&
677 getScreen (std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type index)
const;
687 setScreen (std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type index,
688 std::shared_ptr<ome::xml::model::Screen>& screen);
699 addScreen (std::shared_ptr<ome::xml::model::Screen>& screen);
711 removeScreen (std::shared_ptr<ome::xml::model::Screen>& screen);
718 std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type
727 std::vector<std::shared_ptr<ome::xml::model::Experimenter>>&
736 const std::vector<std::shared_ptr<ome::xml::model::Experimenter>>&
746 std::shared_ptr<ome::xml::model::Experimenter>&
747 getExperimenter (std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type index);
756 const std::shared_ptr<ome::xml::model::Experimenter>&
757 getExperimenter (std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type index)
const;
767 setExperimenter (std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type index,
768 std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
779 addExperimenter (std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
798 std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type
807 std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>&
816 const std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>&
826 std::shared_ptr<ome::xml::model::ExperimenterGroup>&
827 getExperimenterGroup (std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type index);
836 const std::shared_ptr<ome::xml::model::ExperimenterGroup>&
837 getExperimenterGroup (std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type index)
const;
847 setExperimenterGroup (std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type index,
848 std::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
878 std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type
887 std::vector<std::shared_ptr<ome::xml::model::Instrument>>&
896 const std::vector<std::shared_ptr<ome::xml::model::Instrument>>&
906 std::shared_ptr<ome::xml::model::Instrument>&
907 getInstrument (std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type index);
916 const std::shared_ptr<ome::xml::model::Instrument>&
917 getInstrument (std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type index)
const;
927 setInstrument (std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type index,
928 std::shared_ptr<ome::xml::model::Instrument>& instrument);
939 addInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
951 removeInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
958 std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type
967 std::vector<std::shared_ptr<ome::xml::model::Image>>&
976 const std::vector<std::shared_ptr<ome::xml::model::Image>>&
986 std::shared_ptr<ome::xml::model::Image>&
987 getImage (std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type index);
996 const std::shared_ptr<ome::xml::model::Image>&
997 getImage (std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type index)
const;
1007 setImage (std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type index,
1008 std::shared_ptr<ome::xml::model::Image>& image);
1019 addImage (std::shared_ptr<ome::xml::model::Image>& image);
1031 removeImage (std::shared_ptr<ome::xml::model::Image>& image);
1038 std::shared_ptr<ome::xml::model::StructuredAnnotations>
1046 const std::shared_ptr<ome::xml::model::StructuredAnnotations>
1062 std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type
1071 std::vector<std::shared_ptr<ome::xml::model::ROI>>&
1080 const std::vector<std::shared_ptr<ome::xml::model::ROI>>&
1090 std::shared_ptr<ome::xml::model::ROI>&
1091 getROI (std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type index);
1100 const std::shared_ptr<ome::xml::model::ROI>&
1101 getROI (std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type index)
const;
1111 setROI (std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type index,
1112 std::shared_ptr<ome::xml::model::ROI>& roi);
1123 addROI (std::shared_ptr<ome::xml::model::ROI>& roi);
1135 removeROI (std::shared_ptr<ome::xml::model::ROI>& roi);
1142 std::shared_ptr<ome::xml::model::BinaryOnly>
1150 const std::shared_ptr<ome::xml::model::BinaryOnly>
1159 setBinaryOnly (std::shared_ptr<ome::xml::model::BinaryOnly>& binaryOnly);
1177 #endif // OME_XML_MODEL_OME_H OME model interface (abstract top-level container)
Definition: OMEModel.h:61
void addExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Add Experimenter.
Definition: OME.cpp:1000
void setROI(std::vector< std::shared_ptr< ome::xml::model::ROI >>::size_type index, std::shared_ptr< ome::xml::model::ROI > &roi)
Set ROI.
Definition: OME.cpp:1230
void addExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Add Experiment.
Definition: OME.cpp:838
std::vector< std::shared_ptr< ome::xml::model::Image > >::size_type sizeOfImageList() const
Get size of linked Image list.
Definition: OME.cpp:1125
std::shared_ptr< ome::xml::model::Image > & getImage(std::vector< std::shared_ptr< ome::xml::model::Image >>::size_type index)
Get Image.
Definition: OME.cpp:1143
void removeInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Remove Instrument.
Definition: OME.cpp:1114
std::shared_ptr< ome::xml::model::Experiment > & getExperiment(std::vector< std::shared_ptr< ome::xml::model::Experiment >>::size_type index)
Get Experiment.
Definition: OME.cpp:819
void removeROI(std::shared_ptr< ome::xml::model::ROI > &roi)
Remove ROI.
Definition: OME.cpp:1243
Private implementation details of OME model object.
Definition: OME.cpp:185
bool link(std::shared_ptr< Reference > &reference, std::shared_ptr< ome::xml::model::OMEModelObject > &object)
Link a given OME model object to this model object.
Definition: OME.cpp:561
void setProject(std::vector< std::shared_ptr< ome::xml::model::Project >>::size_type index, std::shared_ptr< ome::xml::model::Project > &project)
Set Project.
Definition: OME.cpp:669
void setDataset(std::vector< std::shared_ptr< ome::xml::model::Dataset >>::size_type index, std::shared_ptr< ome::xml::model::Dataset > &dataset)
Set Dataset.
Definition: OME.cpp:723
OME model object.
Definition: OME.h:92
void addProject(std::shared_ptr< ome::xml::model::Project > &project)
Add Project.
Definition: OME.cpp:676
const std::string & elementName() const
Get the element name of this model object.
Definition: OME.cpp:358
std::vector< std::shared_ptr< ome::xml::model::Plate > > & getPlateList()
Get the Plate list.
Definition: OME.cpp:861
std::shared_ptr< ome::xml::model::Instrument > & getInstrument(std::vector< std::shared_ptr< ome::xml::model::Instrument >>::size_type index)
Get Instrument.
Definition: OME.cpp:1089
std::vector< std::shared_ptr< ome::xml::model::Screen > >::size_type sizeOfScreenList() const
Get size of linked Screen list.
Definition: OME.cpp:909
void setBinaryOnly(std::shared_ptr< ome::xml::model::BinaryOnly > &binaryOnly)
Set the BinaryOnly property.
Definition: OME.cpp:1268
std::shared_ptr< ome::xml::model::ROI > & getROI(std::vector< std::shared_ptr< ome::xml::model::ROI >>::size_type index)
Get ROI.
Definition: OME.cpp:1218
std::vector< std::shared_ptr< ome::xml::model::Image > > & getImageList()
Get the Image list.
Definition: OME.cpp:1131
std::shared_ptr< ome::xml::model::Folder > & getFolder(std::vector< std::shared_ptr< ome::xml::model::Folder >>::size_type index)
Get Folder.
Definition: OME.cpp:765
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
void removeDataset(std::shared_ptr< ome::xml::model::Dataset > &dataset)
Remove Dataset.
Definition: OME.cpp:736
void setInstrument(std::vector< std::shared_ptr< ome::xml::model::Instrument >>::size_type index, std::shared_ptr< ome::xml::model::Instrument > &instrument)
Set Instrument.
Definition: OME.cpp:1101
std::vector< std::shared_ptr< ome::xml::model::Plate > >::size_type sizeOfPlateList() const
Get size of linked Plate list.
Definition: OME.cpp:855
void setExperimenterGroup(std::vector< std::shared_ptr< ome::xml::model::ExperimenterGroup >>::size_type index, std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Set ExperimenterGroup.
Definition: OME.cpp:1047
std::shared_ptr< std::string > getCreator()
Get the Creator property.
Definition: OME.cpp:597
void removeExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Remove Experimenter.
Definition: OME.cpp:1006
void addFolder(std::shared_ptr< ome::xml::model::Folder > &folder)
Add Folder.
Definition: OME.cpp:784
std::vector< std::shared_ptr< ome::xml::model::Project > >::size_type sizeOfProjectList() const
Get size of linked Project list.
Definition: OME.cpp:639
std::vector< std::shared_ptr< ome::xml::model::Experiment > >::size_type sizeOfExperimentList() const
Get size of linked Experiment list.
Definition: OME.cpp:801
std::shared_ptr< ome::xml::model::StructuredAnnotations > getStructuredAnnotations()
Get the StructuredAnnotations property.
Definition: OME.cpp:1179
std::vector< std::shared_ptr< ome::xml::model::ROI > > & getROIList()
Get the ROI list.
Definition: OME.cpp:1206
std::vector< std::shared_ptr< ome::xml::model::Folder > >::size_type sizeOfFolderList() const
Get size of linked Folder list.
Definition: OME.cpp:747
virtual ~OME()
Destructor.
Definition: OME.cpp:344
std::shared_ptr< ome::xml::model::Dataset > & getDataset(std::vector< std::shared_ptr< ome::xml::model::Dataset >>::size_type index)
Get Dataset.
Definition: OME.cpp:711
void setRights(std::shared_ptr< ome::xml::model::Rights > &rights)
Set the Rights property.
Definition: OME.cpp:632
std::shared_ptr< ome::xml::model::Experimenter > & getExperimenter(std::vector< std::shared_ptr< ome::xml::model::Experimenter >>::size_type index)
Get Experimenter.
Definition: OME.cpp:981
void setImage(std::vector< std::shared_ptr< ome::xml::model::Image >>::size_type index, std::shared_ptr< ome::xml::model::Image > &image)
Set Image.
Definition: OME.cpp:1155
void removeFolder(std::shared_ptr< ome::xml::model::Folder > &folder)
Remove Folder.
Definition: OME.cpp:790
std::vector< std::shared_ptr< ome::xml::model::Experimenter > >::size_type sizeOfExperimenterList() const
Get size of linked Experimenter list.
Definition: OME.cpp:963
OME()
Default constructor.
Definition: OME.cpp:329
void addDataset(std::shared_ptr< ome::xml::model::Dataset > &dataset)
Add Dataset.
Definition: OME.cpp:730
std::shared_ptr< ome::xml::model::ExperimenterGroup > & getExperimenterGroup(std::vector< std::shared_ptr< ome::xml::model::ExperimenterGroup >>::size_type index)
Get ExperimenterGroup.
Definition: OME.cpp:1035
Open Microscopy Environment C++ implementation.
void removeExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Remove Experiment.
Definition: OME.cpp:844
void setScreen(std::vector< std::shared_ptr< ome::xml::model::Screen >>::size_type index, std::shared_ptr< ome::xml::model::Screen > &screen)
Set Screen.
Definition: OME.cpp:939
void setCreator(std::shared_ptr< std::string > &creator)
Set the Creator property.
Definition: OME.cpp:611
void removeScreen(std::shared_ptr< ome::xml::model::Screen > &screen)
Remove Screen.
Definition: OME.cpp:952
void addImage(std::shared_ptr< ome::xml::model::Image > &image)
Add Image.
Definition: OME.cpp:1162
std::shared_ptr< ome::xml::model::Screen > & getScreen(std::vector< std::shared_ptr< ome::xml::model::Screen >>::size_type index)
Get Screen.
Definition: OME.cpp:927
std::vector< std::shared_ptr< ome::xml::model::Screen > > & getScreenList()
Get the Screen list.
Definition: OME.cpp:915
std::shared_ptr< ome::xml::model::Rights > getRights()
Get the Rights property.
Definition: OME.cpp:618
void setExperiment(std::vector< std::shared_ptr< ome::xml::model::Experiment >>::size_type index, std::shared_ptr< ome::xml::model::Experiment > &experiment)
Set Experiment.
Definition: OME.cpp:831
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:371
std::vector< std::shared_ptr< ome::xml::model::ExperimenterGroup > > & getExperimenterGroupList()
Get the ExperimenterGroup list.
Definition: OME.cpp:1023
void addROI(std::shared_ptr< ome::xml::model::ROI > &roi)
Add ROI.
Definition: OME.cpp:1237
std::vector< std::shared_ptr< ome::xml::model::Dataset > >::size_type sizeOfDatasetList() const
Get size of linked Dataset list.
Definition: OME.cpp:693
void removeImage(std::shared_ptr< ome::xml::model::Image > &image)
Remove Image.
Definition: OME.cpp:1168
void addScreen(std::shared_ptr< ome::xml::model::Screen > &screen)
Add Screen.
Definition: OME.cpp:946
std::vector< std::shared_ptr< ome::xml::model::Project > > & getProjectList()
Get the Project list.
Definition: OME.cpp:645
void setExperimenter(std::vector< std::shared_ptr< ome::xml::model::Experimenter >>::size_type index, std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Set Experimenter.
Definition: OME.cpp:993
std::vector< std::shared_ptr< ome::xml::model::Instrument > > & getInstrumentList()
Get the Instrument list.
Definition: OME.cpp:1077
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: OME.cpp:1481
std::vector< std::shared_ptr< ome::xml::model::Instrument > >::size_type sizeOfInstrumentList() const
Get size of linked Instrument list.
Definition: OME.cpp:1071
void setFolder(std::vector< std::shared_ptr< ome::xml::model::Folder >>::size_type index, std::shared_ptr< ome::xml::model::Folder > &folder)
Set Folder.
Definition: OME.cpp:777
std::vector< std::shared_ptr< ome::xml::model::Experimenter > > & getExperimenterList()
Get the Experimenter list.
Definition: OME.cpp:969
void addInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Add Instrument.
Definition: OME.cpp:1108
void setPlate(std::vector< std::shared_ptr< ome::xml::model::Plate >>::size_type index, std::shared_ptr< ome::xml::model::Plate > &plate)
Set Plate.
Definition: OME.cpp:885
std::vector< std::shared_ptr< ome::xml::model::Dataset > > & getDatasetList()
Get the Dataset list.
Definition: OME.cpp:699
void addPlate(std::shared_ptr< ome::xml::model::Plate > &plate)
Add Plate.
Definition: OME.cpp:892
static std::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
std::shared_ptr< std::string > getUUID()
Get the UUID property.
Definition: OME.cpp:576
std::vector< std::shared_ptr< ome::xml::model::Experiment > > & getExperimentList()
Get the Experiment list.
Definition: OME.cpp:807
OME & operator=(const OME &)
Assignment operator (deleted).
void removeProject(std::shared_ptr< ome::xml::model::Project > &project)
Remove Project.
Definition: OME.cpp:682
std::shared_ptr< ome::xml::model::Plate > & getPlate(std::vector< std::shared_ptr< ome::xml::model::Plate >>::size_type index)
Get Plate.
Definition: OME.cpp:873
std::vector< std::shared_ptr< ome::xml::model::Folder > > & getFolderList()
Get the Folder list.
Definition: OME.cpp:753
void removePlate(std::shared_ptr< ome::xml::model::Plate > &plate)
Remove Plate.
Definition: OME.cpp:898
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
void removeExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Remove ExperimenterGroup.
Definition: OME.cpp:1060
std::shared_ptr< ome::xml::model::Project > & getProject(std::vector< std::shared_ptr< ome::xml::model::Project >>::size_type index)
Get Project.
Definition: OME.cpp:657
void addExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Add ExperimenterGroup.
Definition: OME.cpp:1054
std::shared_ptr< Impl > impl
Private implementation details.
Definition: OME.h:95
std::vector< std::shared_ptr< ome::xml::model::ExperimenterGroup > >::size_type sizeOfExperimenterGroupList() const
Get size of linked ExperimenterGroup list.
Definition: OME.cpp:1017
virtual void 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:1274
void setUUID(std::shared_ptr< std::string > &uuid)
Set the UUID property.
Definition: OME.cpp:590
std::shared_ptr< ome::xml::model::BinaryOnly > getBinaryOnly()
Get the BinaryOnly property.
Definition: OME.cpp:1254
void setStructuredAnnotations(std::shared_ptr< ome::xml::model::StructuredAnnotations > &structuredAnnotations)
Set the StructuredAnnotations property.
Definition: OME.cpp:1193
std::vector< std::shared_ptr< ome::xml::model::ROI > >::size_type sizeOfROIList() const
Get size of linked ROI list.
Definition: OME.cpp:1200