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>
142 operator= (
const OME&) =
delete;
157 link (std::shared_ptr<Reference>& reference,
158 std::shared_ptr<ome::xml::model::OMEModelObject>&
object);
165 std::shared_ptr<std::string>
173 const std::shared_ptr<std::string>
182 setUUID (std::shared_ptr<std::string>& uuid);
189 std::shared_ptr<std::string>
197 const std::shared_ptr<std::string>
206 setCreator (std::shared_ptr<std::string>& creator);
213 std::shared_ptr<ome::xml::model::Rights>
221 const std::shared_ptr<ome::xml::model::Rights>
230 setRights (std::shared_ptr<ome::xml::model::Rights>& rights);
237 std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type
246 std::vector<std::shared_ptr<ome::xml::model::Project>>&
255 const std::vector<std::shared_ptr<ome::xml::model::Project>>&
265 std::shared_ptr<ome::xml::model::Project>&
266 getProject (std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type index);
275 const std::shared_ptr<ome::xml::model::Project>&
276 getProject (std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type index)
const;
286 setProject (std::vector<std::shared_ptr<ome::xml::model::Project>>::size_type index,
287 std::shared_ptr<ome::xml::model::Project>& project);
298 addProject (std::shared_ptr<ome::xml::model::Project>& project);
310 removeProject (std::shared_ptr<ome::xml::model::Project>& project);
317 std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type
326 std::vector<std::shared_ptr<ome::xml::model::Dataset>>&
335 const std::vector<std::shared_ptr<ome::xml::model::Dataset>>&
345 std::shared_ptr<ome::xml::model::Dataset>&
346 getDataset (std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type index);
355 const std::shared_ptr<ome::xml::model::Dataset>&
356 getDataset (std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type index)
const;
366 setDataset (std::vector<std::shared_ptr<ome::xml::model::Dataset>>::size_type index,
367 std::shared_ptr<ome::xml::model::Dataset>& dataset);
378 addDataset (std::shared_ptr<ome::xml::model::Dataset>& dataset);
390 removeDataset (std::shared_ptr<ome::xml::model::Dataset>& dataset);
397 std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type
406 std::vector<std::shared_ptr<ome::xml::model::Folder>>&
415 const std::vector<std::shared_ptr<ome::xml::model::Folder>>&
425 std::shared_ptr<ome::xml::model::Folder>&
426 getFolder (std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type index);
435 const std::shared_ptr<ome::xml::model::Folder>&
436 getFolder (std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type index)
const;
446 setFolder (std::vector<std::shared_ptr<ome::xml::model::Folder>>::size_type index,
447 std::shared_ptr<ome::xml::model::Folder>& folder);
458 addFolder (std::shared_ptr<ome::xml::model::Folder>& folder);
470 removeFolder (std::shared_ptr<ome::xml::model::Folder>& folder);
477 std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type
486 std::vector<std::shared_ptr<ome::xml::model::Experiment>>&
495 const std::vector<std::shared_ptr<ome::xml::model::Experiment>>&
505 std::shared_ptr<ome::xml::model::Experiment>&
506 getExperiment (std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type index);
515 const std::shared_ptr<ome::xml::model::Experiment>&
516 getExperiment (std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type index)
const;
526 setExperiment (std::vector<std::shared_ptr<ome::xml::model::Experiment>>::size_type index,
527 std::shared_ptr<ome::xml::model::Experiment>& experiment);
538 addExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
550 removeExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
557 std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type
566 std::vector<std::shared_ptr<ome::xml::model::Plate>>&
575 const std::vector<std::shared_ptr<ome::xml::model::Plate>>&
585 std::shared_ptr<ome::xml::model::Plate>&
586 getPlate (std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type index);
595 const std::shared_ptr<ome::xml::model::Plate>&
596 getPlate (std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type index)
const;
606 setPlate (std::vector<std::shared_ptr<ome::xml::model::Plate>>::size_type index,
607 std::shared_ptr<ome::xml::model::Plate>& plate);
618 addPlate (std::shared_ptr<ome::xml::model::Plate>& plate);
630 removePlate (std::shared_ptr<ome::xml::model::Plate>& plate);
637 std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type
646 std::vector<std::shared_ptr<ome::xml::model::Screen>>&
655 const std::vector<std::shared_ptr<ome::xml::model::Screen>>&
665 std::shared_ptr<ome::xml::model::Screen>&
666 getScreen (std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type index);
675 const std::shared_ptr<ome::xml::model::Screen>&
676 getScreen (std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type index)
const;
686 setScreen (std::vector<std::shared_ptr<ome::xml::model::Screen>>::size_type index,
687 std::shared_ptr<ome::xml::model::Screen>& screen);
698 addScreen (std::shared_ptr<ome::xml::model::Screen>& screen);
710 removeScreen (std::shared_ptr<ome::xml::model::Screen>& screen);
717 std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type
726 std::vector<std::shared_ptr<ome::xml::model::Experimenter>>&
735 const std::vector<std::shared_ptr<ome::xml::model::Experimenter>>&
745 std::shared_ptr<ome::xml::model::Experimenter>&
746 getExperimenter (std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type index);
755 const std::shared_ptr<ome::xml::model::Experimenter>&
756 getExperimenter (std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type index)
const;
766 setExperimenter (std::vector<std::shared_ptr<ome::xml::model::Experimenter>>::size_type index,
767 std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
778 addExperimenter (std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
797 std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type
806 std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>&
815 const std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>&
825 std::shared_ptr<ome::xml::model::ExperimenterGroup>&
826 getExperimenterGroup (std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type index);
835 const std::shared_ptr<ome::xml::model::ExperimenterGroup>&
836 getExperimenterGroup (std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type index)
const;
846 setExperimenterGroup (std::vector<std::shared_ptr<ome::xml::model::ExperimenterGroup>>::size_type index,
847 std::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
877 std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type
886 std::vector<std::shared_ptr<ome::xml::model::Instrument>>&
895 const std::vector<std::shared_ptr<ome::xml::model::Instrument>>&
905 std::shared_ptr<ome::xml::model::Instrument>&
906 getInstrument (std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type index);
915 const std::shared_ptr<ome::xml::model::Instrument>&
916 getInstrument (std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type index)
const;
926 setInstrument (std::vector<std::shared_ptr<ome::xml::model::Instrument>>::size_type index,
927 std::shared_ptr<ome::xml::model::Instrument>& instrument);
938 addInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
950 removeInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
957 std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type
966 std::vector<std::shared_ptr<ome::xml::model::Image>>&
975 const std::vector<std::shared_ptr<ome::xml::model::Image>>&
985 std::shared_ptr<ome::xml::model::Image>&
986 getImage (std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type index);
995 const std::shared_ptr<ome::xml::model::Image>&
996 getImage (std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type index)
const;
1006 setImage (std::vector<std::shared_ptr<ome::xml::model::Image>>::size_type index,
1007 std::shared_ptr<ome::xml::model::Image>& image);
1018 addImage (std::shared_ptr<ome::xml::model::Image>& image);
1030 removeImage (std::shared_ptr<ome::xml::model::Image>& image);
1037 std::shared_ptr<ome::xml::model::StructuredAnnotations>
1045 const std::shared_ptr<ome::xml::model::StructuredAnnotations>
1061 std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type
1070 std::vector<std::shared_ptr<ome::xml::model::ROI>>&
1079 const std::vector<std::shared_ptr<ome::xml::model::ROI>>&
1089 std::shared_ptr<ome::xml::model::ROI>&
1090 getROI (std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type index);
1099 const std::shared_ptr<ome::xml::model::ROI>&
1100 getROI (std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type index)
const;
1110 setROI (std::vector<std::shared_ptr<ome::xml::model::ROI>>::size_type index,
1111 std::shared_ptr<ome::xml::model::ROI>& roi);
1122 addROI (std::shared_ptr<ome::xml::model::ROI>& roi);
1134 removeROI (std::shared_ptr<ome::xml::model::ROI>& roi);
1141 std::shared_ptr<ome::xml::model::BinaryOnly>
1149 const std::shared_ptr<ome::xml::model::BinaryOnly>
1158 setBinaryOnly (std::shared_ptr<ome::xml::model::BinaryOnly>& binaryOnly);
1176 #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:1008
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:1238
void addExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Add Experiment.
Definition: OME.cpp:846
std::vector< std::shared_ptr< ome::xml::model::Image > >::size_type sizeOfImageList() const
Get size of linked Image list.
Definition: OME.cpp:1133
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:1151
void removeInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Remove Instrument.
Definition: OME.cpp:1122
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:827
void removeROI(std::shared_ptr< ome::xml::model::ROI > &roi)
Remove ROI.
Definition: OME.cpp:1251
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:569
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:677
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:731
OME model object.
Definition: OME.h:92
void addProject(std::shared_ptr< ome::xml::model::Project > &project)
Add Project.
Definition: OME.cpp:684
const std::string & elementName() const
Get the element name of this model object.
Definition: OME.cpp:366
std::vector< std::shared_ptr< ome::xml::model::Plate > > & getPlateList()
Get the Plate list.
Definition: OME.cpp:869
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:1097
std::vector< std::shared_ptr< ome::xml::model::Screen > >::size_type sizeOfScreenList() const
Get size of linked Screen list.
Definition: OME.cpp:917
void setBinaryOnly(std::shared_ptr< ome::xml::model::BinaryOnly > &binaryOnly)
Set the BinaryOnly property.
Definition: OME.cpp:1276
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:1226
std::vector< std::shared_ptr< ome::xml::model::Image > > & getImageList()
Get the Image list.
Definition: OME.cpp:1139
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:773
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
void removeDataset(std::shared_ptr< ome::xml::model::Dataset > &dataset)
Remove Dataset.
Definition: OME.cpp:744
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:1109
std::vector< std::shared_ptr< ome::xml::model::Plate > >::size_type sizeOfPlateList() const
Get size of linked Plate list.
Definition: OME.cpp:863
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:1055
std::shared_ptr< std::string > getCreator()
Get the Creator property.
Definition: OME.cpp:605
void removeExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Remove Experimenter.
Definition: OME.cpp:1014
void addFolder(std::shared_ptr< ome::xml::model::Folder > &folder)
Add Folder.
Definition: OME.cpp:792
std::vector< std::shared_ptr< ome::xml::model::Project > >::size_type sizeOfProjectList() const
Get size of linked Project list.
Definition: OME.cpp:647
std::vector< std::shared_ptr< ome::xml::model::Experiment > >::size_type sizeOfExperimentList() const
Get size of linked Experiment list.
Definition: OME.cpp:809
std::shared_ptr< ome::xml::model::StructuredAnnotations > getStructuredAnnotations()
Get the StructuredAnnotations property.
Definition: OME.cpp:1187
std::vector< std::shared_ptr< ome::xml::model::ROI > > & getROIList()
Get the ROI list.
Definition: OME.cpp:1214
std::vector< std::shared_ptr< ome::xml::model::Folder > >::size_type sizeOfFolderList() const
Get size of linked Folder list.
Definition: OME.cpp:755
virtual ~OME()
Destructor.
Definition: OME.cpp:352
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:719
void setRights(std::shared_ptr< ome::xml::model::Rights > &rights)
Set the Rights property.
Definition: OME.cpp:640
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:989
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:1163
void removeFolder(std::shared_ptr< ome::xml::model::Folder > &folder)
Remove Folder.
Definition: OME.cpp:798
std::vector< std::shared_ptr< ome::xml::model::Experimenter > >::size_type sizeOfExperimenterList() const
Get size of linked Experimenter list.
Definition: OME.cpp:971
OME()
Default constructor.
Definition: OME.cpp:333
void addDataset(std::shared_ptr< ome::xml::model::Dataset > &dataset)
Add Dataset.
Definition: OME.cpp:738
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:1043
Open Microscopy Environment C++ implementation.
void removeExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Remove Experiment.
Definition: OME.cpp:852
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:947
void setCreator(std::shared_ptr< std::string > &creator)
Set the Creator property.
Definition: OME.cpp:619
void removeScreen(std::shared_ptr< ome::xml::model::Screen > &screen)
Remove Screen.
Definition: OME.cpp:960
void addImage(std::shared_ptr< ome::xml::model::Image > &image)
Add Image.
Definition: OME.cpp:1170
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:935
std::vector< std::shared_ptr< ome::xml::model::Screen > > & getScreenList()
Get the Screen list.
Definition: OME.cpp:923
std::shared_ptr< ome::xml::model::Rights > getRights()
Get the Rights property.
Definition: OME.cpp:626
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:839
virtual SKIP 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:379
std::vector< std::shared_ptr< ome::xml::model::ExperimenterGroup > > & getExperimenterGroupList()
Get the ExperimenterGroup list.
Definition: OME.cpp:1031
void addROI(std::shared_ptr< ome::xml::model::ROI > &roi)
Add ROI.
Definition: OME.cpp:1245
std::vector< std::shared_ptr< ome::xml::model::Dataset > >::size_type sizeOfDatasetList() const
Get size of linked Dataset list.
Definition: OME.cpp:701
void removeImage(std::shared_ptr< ome::xml::model::Image > &image)
Remove Image.
Definition: OME.cpp:1176
void addScreen(std::shared_ptr< ome::xml::model::Screen > &screen)
Add Screen.
Definition: OME.cpp:954
std::vector< std::shared_ptr< ome::xml::model::Project > > & getProjectList()
Get the Project list.
Definition: OME.cpp:653
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:1001
std::vector< std::shared_ptr< ome::xml::model::Instrument > > & getInstrumentList()
Get the Instrument list.
Definition: OME.cpp:1085
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: OME.cpp:1489
std::vector< std::shared_ptr< ome::xml::model::Instrument > >::size_type sizeOfInstrumentList() const
Get size of linked Instrument list.
Definition: OME.cpp:1079
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:785
std::vector< std::shared_ptr< ome::xml::model::Experimenter > > & getExperimenterList()
Get the Experimenter list.
Definition: OME.cpp:977
void addInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Add Instrument.
Definition: OME.cpp:1116
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:893
std::vector< std::shared_ptr< ome::xml::model::Dataset > > & getDatasetList()
Get the Dataset list.
Definition: OME.cpp:707
void addPlate(std::shared_ptr< ome::xml::model::Plate > &plate)
Add Plate.
Definition: OME.cpp:900
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:357
std::shared_ptr< std::string > getUUID()
Get the UUID property.
Definition: OME.cpp:584
std::vector< std::shared_ptr< ome::xml::model::Experiment > > & getExperimentList()
Get the Experiment list.
Definition: OME.cpp:815
void removeProject(std::shared_ptr< ome::xml::model::Project > &project)
Remove Project.
Definition: OME.cpp:690
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:881
std::vector< std::shared_ptr< ome::xml::model::Folder > > & getFolderList()
Get the Folder list.
Definition: OME.cpp:761
void removePlate(std::shared_ptr< ome::xml::model::Plate > &plate)
Remove Plate.
Definition: OME.cpp:906
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: OME.cpp:373
void removeExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Remove ExperimenterGroup.
Definition: OME.cpp:1068
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:665
void addExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Add ExperimenterGroup.
Definition: OME.cpp:1062
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:1025
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:1282
void setUUID(std::shared_ptr< std::string > &uuid)
Set the UUID property.
Definition: OME.cpp:598
std::shared_ptr< ome::xml::model::BinaryOnly > getBinaryOnly()
Get the BinaryOnly property.
Definition: OME.cpp:1262
void setStructuredAnnotations(std::shared_ptr< ome::xml::model::StructuredAnnotations > &structuredAnnotations)
Set the StructuredAnnotations property.
Definition: OME.cpp:1201
std::vector< std::shared_ptr< ome::xml::model::ROI > >::size_type sizeOfROIList() const
Get size of linked ROI list.
Definition: OME.cpp:1208