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/BinaryOnly.h>
63 #include <ome/xml/model/Rights.h>
64 #include <ome/xml/model/StructuredAnnotations.h>
65 #include <ome/xml/model/detail/OMEModelObject.h>
78 class ExperimenterGroup;
95 ome::compat::shared_ptr<Impl>
impl;
126 static ome::compat::shared_ptr< OME>
151 link (ome::compat::shared_ptr<Reference>& reference,
152 ome::compat::shared_ptr< ome::xml::model::OMEModelObject>&
object);
159 ome::compat::shared_ptr<std::string>
167 const ome::compat::shared_ptr<std::string>
176 setUUID (ome::compat::shared_ptr<std::string>& uuid);
183 ome::compat::shared_ptr<std::string>
191 const ome::compat::shared_ptr<std::string>
200 setCreator (ome::compat::shared_ptr<std::string>& creator);
207 ome::compat::shared_ptr<ome::xml::model::Rights>
215 const ome::compat::shared_ptr<ome::xml::model::Rights>
224 setRights (ome::compat::shared_ptr<ome::xml::model::Rights>& rights);
231 std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type
240 std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >&
249 const std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >&
259 ome::compat::shared_ptr<ome::xml::model::Project>&
260 getProject (std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type index);
269 const ome::compat::shared_ptr<ome::xml::model::Project>&
270 getProject (std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type index)
const;
280 setProject (std::vector<ome::compat::shared_ptr<ome::xml::model::Project> >::size_type index,
281 ome::compat::shared_ptr<ome::xml::model::Project>& project);
292 addProject (ome::compat::shared_ptr<ome::xml::model::Project>& project);
304 removeProject (ome::compat::shared_ptr<ome::xml::model::Project>& project);
311 std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type
320 std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >&
329 const std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >&
339 ome::compat::shared_ptr<ome::xml::model::Dataset>&
340 getDataset (std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type index);
349 const ome::compat::shared_ptr<ome::xml::model::Dataset>&
350 getDataset (std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type index)
const;
360 setDataset (std::vector<ome::compat::shared_ptr<ome::xml::model::Dataset> >::size_type index,
361 ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset);
372 addDataset (ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset);
384 removeDataset (ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset);
391 std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type
400 std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >&
409 const std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >&
419 ome::compat::shared_ptr<ome::xml::model::Experiment>&
420 getExperiment (std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type index);
429 const ome::compat::shared_ptr<ome::xml::model::Experiment>&
430 getExperiment (std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type index)
const;
440 setExperiment (std::vector<ome::compat::shared_ptr<ome::xml::model::Experiment> >::size_type index,
441 ome::compat::shared_ptr<ome::xml::model::Experiment>& experiment);
452 addExperiment (ome::compat::shared_ptr<ome::xml::model::Experiment>& experiment);
464 removeExperiment (ome::compat::shared_ptr<ome::xml::model::Experiment>& experiment);
471 std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type
480 std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >&
489 const std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >&
499 ome::compat::shared_ptr<ome::xml::model::Plate>&
500 getPlate (std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type index);
509 const ome::compat::shared_ptr<ome::xml::model::Plate>&
510 getPlate (std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type index)
const;
520 setPlate (std::vector<ome::compat::shared_ptr<ome::xml::model::Plate> >::size_type index,
521 ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
532 addPlate (ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
544 removePlate (ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
551 std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type
560 std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >&
569 const std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >&
579 ome::compat::shared_ptr<ome::xml::model::Screen>&
580 getScreen (std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type index);
589 const ome::compat::shared_ptr<ome::xml::model::Screen>&
590 getScreen (std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type index)
const;
600 setScreen (std::vector<ome::compat::shared_ptr<ome::xml::model::Screen> >::size_type index,
601 ome::compat::shared_ptr<ome::xml::model::Screen>& screen);
612 addScreen (ome::compat::shared_ptr<ome::xml::model::Screen>& screen);
624 removeScreen (ome::compat::shared_ptr<ome::xml::model::Screen>& screen);
631 std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type
640 std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >&
649 const std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >&
659 ome::compat::shared_ptr<ome::xml::model::Experimenter>&
660 getExperimenter (std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type index);
669 const ome::compat::shared_ptr<ome::xml::model::Experimenter>&
670 getExperimenter (std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type index)
const;
680 setExperimenter (std::vector<ome::compat::shared_ptr<ome::xml::model::Experimenter> >::size_type index,
681 ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter);
692 addExperimenter (ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter);
704 removeExperimenter (ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter);
711 std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type
720 std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >&
729 const std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >&
739 ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>&
740 getExperimenterGroup (std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type index);
749 const ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>&
750 getExperimenterGroup (std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type index)
const;
760 setExperimenterGroup (std::vector<ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup> >::size_type index,
761 ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
772 addExperimenterGroup (ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
791 std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type
800 std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >&
809 const std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >&
819 ome::compat::shared_ptr<ome::xml::model::Instrument>&
820 getInstrument (std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type index);
829 const ome::compat::shared_ptr<ome::xml::model::Instrument>&
830 getInstrument (std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type index)
const;
840 setInstrument (std::vector<ome::compat::shared_ptr<ome::xml::model::Instrument> >::size_type index,
841 ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument);
852 addInstrument (ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument);
864 removeInstrument (ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument);
871 std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type
880 std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >&
889 const std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >&
899 ome::compat::shared_ptr<ome::xml::model::Image>&
900 getImage (std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type index);
909 const ome::compat::shared_ptr<ome::xml::model::Image>&
910 getImage (std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type index)
const;
920 setImage (std::vector<ome::compat::shared_ptr<ome::xml::model::Image> >::size_type index,
921 ome::compat::shared_ptr<ome::xml::model::Image>& image);
932 addImage (ome::compat::shared_ptr<ome::xml::model::Image>& image);
944 removeImage (ome::compat::shared_ptr<ome::xml::model::Image>& image);
951 ome::compat::shared_ptr<ome::xml::model::StructuredAnnotations>
959 const ome::compat::shared_ptr<ome::xml::model::StructuredAnnotations>
975 std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type
984 std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >&
993 const std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >&
1003 ome::compat::shared_ptr<ome::xml::model::ROI>&
1004 getROI (std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type index);
1013 const ome::compat::shared_ptr<ome::xml::model::ROI>&
1014 getROI (std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type index)
const;
1024 setROI (std::vector<ome::compat::shared_ptr<ome::xml::model::ROI> >::size_type index,
1025 ome::compat::shared_ptr<ome::xml::model::ROI>& roi);
1036 addROI (ome::compat::shared_ptr<ome::xml::model::ROI>& roi);
1048 removeROI (ome::compat::shared_ptr<ome::xml::model::ROI>& roi);
1055 ome::compat::shared_ptr<ome::xml::model::BinaryOnly>
1063 const ome::compat::shared_ptr<ome::xml::model::BinaryOnly>
1072 setBinaryOnly (ome::compat::shared_ptr<ome::xml::model::BinaryOnly>& binaryOnly);
1096 #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:1042
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:676
void addDataset(ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset)
Add Dataset.
Definition: OME.cpp:737
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:1000
std::vector< ome::compat::shared_ptr< ome::xml::model::Instrument > >::size_type sizeOfInstrumentList() const
Get size of linked Instrument list.
Definition: OME.cpp:1024
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:988
void setBinaryOnly(ome::compat::shared_ptr< ome::xml::model::BinaryOnly > &binaryOnly)
Set the BinaryOnly property.
Definition: OME.cpp:1221
std::vector< ome::compat::shared_ptr< ome::xml::model::Project > >::size_type sizeOfProjectList() const
Get size of linked Project list.
Definition: OME.cpp:646
ome::compat::shared_ptr< ome::xml::model::Rights > getRights()
Get the Rights property.
Definition: OME.cpp:625
std::vector< ome::compat::shared_ptr< ome::xml::model::Experiment > > & getExperimentList()
Get the Experiment list.
Definition: OME.cpp:760
Private implementation details of OME model object.
Definition: OME.cpp:182
void removeProject(ome::compat::shared_ptr< ome::xml::model::Project > &project)
Remove Project.
Definition: OME.cpp:689
ome::compat::shared_ptr< std::string > getUUID()
Get the UUID property.
Definition: OME.cpp:583
OME model object.
Definition: OME.h:90
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:772
void removeExperiment(ome::compat::shared_ptr< ome::xml::model::Experiment > &experiment)
Remove Experiment.
Definition: OME.cpp:797
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:1054
DOM Document wrapper.
Definition: Document.h:83
DOM Element wrapper.
Definition: Element.h:66
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:934
void addROI(ome::compat::shared_ptr< ome::xml::model::ROI > &roi)
Add ROI.
Definition: OME.cpp:1190
std::vector< ome::compat::shared_ptr< ome::xml::model::Project > > & getProjectList()
Get the Project list.
Definition: OME.cpp:652
std::vector< ome::compat::shared_ptr< ome::xml::model::Screen > >::size_type sizeOfScreenList() const
Get size of linked Screen list.
Definition: OME.cpp:862
void removePlate(ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Remove Plate.
Definition: OME.cpp:851
std::vector< ome::compat::shared_ptr< ome::xml::model::Instrument > > & getInstrumentList()
Get the Instrument list.
Definition: OME.cpp:1030
virtual ~OME()
Destructor.
Definition: OME.cpp:339
std::vector< ome::compat::shared_ptr< ome::xml::model::ROI > >::size_type sizeOfROIList() const
Get size of linked ROI list.
Definition: OME.cpp:1153
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:568
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:946
void addProject(ome::compat::shared_ptr< ome::xml::model::Project > &project)
Add Project.
Definition: OME.cpp:683
OME()
Default constructor.
Definition: OME.cpp:320
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:730
void addExperimenterGroup(ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Add ExperimenterGroup.
Definition: OME.cpp:1007
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40
std::vector< ome::compat::shared_ptr< ome::xml::model::Experimenter > >::size_type sizeOfExperimenterList() const
Get size of linked Experimenter list.
Definition: OME.cpp:916
std::vector< ome::compat::shared_ptr< ome::xml::model::Screen > > & getScreenList()
Get the Screen list.
Definition: OME.cpp:868
void removeScreen(ome::compat::shared_ptr< ome::xml::model::Screen > &screen)
Remove Screen.
Definition: OME.cpp:905
ome::compat::shared_ptr< Impl > impl
Private implementation details.
Definition: OME.h:93
std::vector< ome::compat::shared_ptr< ome::xml::model::Plate > >::size_type sizeOfPlateList() const
Get size of linked Plate list.
Definition: OME.cpp:808
std::vector< ome::compat::shared_ptr< ome::xml::model::Dataset > >::size_type sizeOfDatasetList() const
Get size of linked Dataset list.
Definition: OME.cpp:700
void addScreen(ome::compat::shared_ptr< ome::xml::model::Screen > &screen)
Add Screen.
Definition: OME.cpp:899
ome::compat::shared_ptr< ome::xml::model::BinaryOnly > getBinaryOnly()
Get the BinaryOnly property.
Definition: OME.cpp:1207
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:826
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:369
std::vector< ome::compat::shared_ptr< ome::xml::model::Plate > > & getPlateList()
Get the Plate list.
Definition: OME.cpp:814
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:1183
void addExperiment(ome::compat::shared_ptr< ome::xml::model::Experiment > &experiment)
Add Experiment.
Definition: OME.cpp:791
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:718
void removeDataset(ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset)
Remove Dataset.
Definition: OME.cpp:743
ome::compat::shared_ptr< std::string > getCreator()
Get the Creator property.
Definition: OME.cpp:604
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:892
void addImage(ome::compat::shared_ptr< ome::xml::model::Image > &image)
Add Image.
Definition: OME.cpp:1115
void setCreator(ome::compat::shared_ptr< std::string > &creator)
Set the Creator property.
Definition: OME.cpp:618
void setUUID(ome::compat::shared_ptr< std::string > &uuid)
Set the UUID property.
Definition: OME.cpp:597
std::vector< ome::compat::shared_ptr< ome::xml::model::Dataset > > & getDatasetList()
Get the Dataset list.
Definition: OME.cpp:706
std::vector< ome::compat::shared_ptr< ome::xml::model::Experiment > >::size_type sizeOfExperimentList() const
Get size of linked Experiment list.
Definition: OME.cpp:754
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:784
void addInstrument(ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument)
Add Instrument.
Definition: OME.cpp:1061
std::vector< ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > >::size_type sizeOfExperimenterGroupList() const
Get size of linked ExperimenterGroup list.
Definition: OME.cpp:970
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: OME.cpp:360
void setRights(ome::compat::shared_ptr< ome::xml::model::Rights > &rights)
Set the Rights property.
Definition: OME.cpp:639
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:664
std::vector< ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > > & getExperimenterGroupList()
Get the ExperimenterGroup list.
Definition: OME.cpp:976
std::vector< ome::compat::shared_ptr< ome::xml::model::Image > > & getImageList()
Get the Image list.
Definition: OME.cpp:1084
void setStructuredAnnotations(ome::compat::shared_ptr< ome::xml::model::StructuredAnnotations > &structuredAnnotations)
Set the StructuredAnnotations property.
Definition: OME.cpp:1146
const std::string & elementName() const
Get the element name of this model object.
Definition: OME.cpp:353
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:1096
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:880
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:1228
void removeExperimenterGroup(ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Remove ExperimenterGroup.
Definition: OME.cpp:1013
std::vector< ome::compat::shared_ptr< ome::xml::model::Image > >::size_type sizeOfImageList() const
Get size of linked Image list.
Definition: OME.cpp:1078
void addPlate(ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Add Plate.
Definition: OME.cpp:845
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:1108
std::vector< ome::compat::shared_ptr< ome::xml::model::Experimenter > > & getExperimenterList()
Get the Experimenter list.
Definition: OME.cpp:922
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:1235
ome::compat::shared_ptr< ome::xml::model::StructuredAnnotations > getStructuredAnnotations()
Get the StructuredAnnotations property.
Definition: OME.cpp:1132
void removeExperimenter(ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Remove Experimenter.
Definition: OME.cpp:959
void removeInstrument(ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument)
Remove Instrument.
Definition: OME.cpp:1067
std::vector< ome::compat::shared_ptr< ome::xml::model::ROI > > & getROIList()
Get the ROI list.
Definition: OME.cpp:1159
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:1171
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:838
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:344
void removeImage(ome::compat::shared_ptr< ome::xml::model::Image > &image)
Remove Image.
Definition: OME.cpp:1121
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: OME.cpp:1464
void removeROI(ome::compat::shared_ptr< ome::xml::model::ROI > &roi)
Remove ROI.
Definition: OME.cpp:1196
Xerces-C modern C++ wrapper.
Definition: Base.h:53
void addExperimenter(ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Add Experimenter.
Definition: OME.cpp:953