ome-xml  5.5.1
Image.h
1 /*
2  * #%L
3  * OME-XML C++ library for working with OME-XML metadata structures.
4  * %%
5  * Copyright © 2006 - 2016 Open Microscopy Environment:
6  * - Massachusetts Institute of Technology
7  * - National Institutes of Health
8  * - University of Dundee
9  * - Board of Regents of the University of Wisconsin-Madison
10  * - Glencoe Software, Inc.
11  * %%
12  * Redistribution and use in source and binary forms, with or without
13  * modification, are permitted provided that the following conditions are met:
14  *
15  * 1. Redistributions of source code must retain the above copyright notice,
16  * this list of conditions and the following disclaimer.
17  * 2. Redistributions in binary form must reproduce the above copyright notice,
18  * this list of conditions and the following disclaimer in the documentation
19  * and/or other materials provided with the distribution.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  *
33  * The views and conclusions contained in the software and documentation are
34  * those of the authors and should not be interpreted as representing official
35  * policies, either expressed or implied, of any organization.
36  * #L%
37  */
38 
39 /*─────────────────────────────────────────────────────────────────────────────
40  *
41  * THIS IS AUTOMATICALLY GENERATED CODE. DO NOT MODIFY.
42  *
43  *─────────────────────────────────────────────────────────────────────────────
44  */
45 
46 #ifndef OME_XML_MODEL_IMAGE_H
47 #define OME_XML_MODEL_IMAGE_H
48 
49 #include <algorithm>
50 #include <list>
51 #include <stdexcept>
52 #include <string>
53 #include <vector>
54 
55 #include <ome/common/log.h>
56 
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 
61 #include <ome/xml/model/primitives/Quantity.h>
62 
63 #include <ome/xml/model/Experiment.h>
64 #include <ome/xml/model/Experimenter.h>
65 #include <ome/xml/model/ExperimenterGroup.h>
66 #include <ome/xml/model/ImagingEnvironment.h>
67 #include <ome/xml/model/Instrument.h>
68 #include <ome/xml/model/ObjectiveSettings.h>
69 #include <ome/xml/model/Pixels.h>
70 #include <ome/xml/model/StageLabel.h>
71 #include <ome/xml/model/detail/OMEModelObject.h>
72 #include <ome/xml/model/primitives/Timestamp.h>
73 
74 namespace ome
75 {
76  namespace xml
77  {
78  namespace model
79  {
80 
81  // Forward declarations.
82  class Annotation;
83  class Dataset;
84  class Folder;
85  class MicrobeamManipulation;
86  class OMEModel;
87  class ROI;
88  class WellSample;
89 
94  {
95  private:
96  class Impl;
98  std::shared_ptr<Impl> impl;
99 
100  public:
102  Image();
103 
109  Image (const Image& copy);
110 
112  virtual
113  ~Image ();
114 
129  static std::shared_ptr<Image>
130  create(const common::xml::dom::Element& element,
132 
133  // Documented in superclass.
134  const std::string&
135  elementName() const;
136 
137  // Documented in superclass.
138  bool
139  validElementName(const std::string& name) const;
140 
141  private:
143  Image&
144  operator= (const Image&);
145 
146  public:
147  // -- OMEModelObject API methods --
148 
150  virtual void
151  update(const common::xml::dom::Element& element,
153 
154  public:
155  // -- Image API methods --
156 
158  bool
159  link (std::shared_ptr<Reference>& reference,
160  std::shared_ptr<ome::xml::model::OMEModelObject>& object);
161 
167  const std::string&
168  getID () const;
169 
175  void
176  setID (const std::string& id);
177 
183  std::shared_ptr<std::string>
184  getName ();
185 
191  const std::shared_ptr<std::string>
192  getName () const;
193 
199  void
200  setName (std::shared_ptr<std::string>& name);
201 
207  std::shared_ptr<ome::xml::model::primitives::Timestamp>
209 
215  const std::shared_ptr<ome::xml::model::primitives::Timestamp>
216  getAcquisitionDate () const;
217 
223  void
224  setAcquisitionDate (std::shared_ptr<ome::xml::model::primitives::Timestamp>& acquisitionDate);
225 
232  std::weak_ptr<ome::xml::model::Experimenter>
234 
241  const std::weak_ptr<ome::xml::model::Experimenter>
242  getLinkedExperimenter () const;
243 
249  void
250  linkExperimenter (std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
251 
261  void
262  unlinkExperimenter (std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
263 
269  std::shared_ptr<std::string>
270  getDescription ();
271 
277  const std::shared_ptr<std::string>
278  getDescription () const;
279 
285  void
286  setDescription (std::shared_ptr<std::string>& description);
287 
294  std::weak_ptr<ome::xml::model::Experiment>
296 
303  const std::weak_ptr<ome::xml::model::Experiment>
304  getLinkedExperiment () const;
305 
311  void
312  linkExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
313 
323  void
324  unlinkExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
325 
332  std::weak_ptr<ome::xml::model::ExperimenterGroup>
334 
341  const std::weak_ptr<ome::xml::model::ExperimenterGroup>
343 
349  void
350  linkExperimenterGroup (std::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
351 
361  void
362  unlinkExperimenterGroup (std::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
363 
370  std::weak_ptr<ome::xml::model::Instrument>
372 
379  const std::weak_ptr<ome::xml::model::Instrument>
380  getLinkedInstrument () const;
381 
387  void
388  linkInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
389 
399  void
400  unlinkInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
401 
407  std::shared_ptr<ome::xml::model::ObjectiveSettings>
409 
415  const std::shared_ptr<ome::xml::model::ObjectiveSettings>
416  getObjectiveSettings () const;
417 
423  void
424  setObjectiveSettings (std::shared_ptr<ome::xml::model::ObjectiveSettings>& objectiveSettings);
425 
431  std::shared_ptr<ome::xml::model::ImagingEnvironment>
433 
439  const std::shared_ptr<ome::xml::model::ImagingEnvironment>
440  getImagingEnvironment () const;
441 
447  void
448  setImagingEnvironment (std::shared_ptr<ome::xml::model::ImagingEnvironment>& imagingEnvironment);
449 
455  std::shared_ptr<ome::xml::model::StageLabel>
456  getStageLabel ();
457 
463  const std::shared_ptr<ome::xml::model::StageLabel>
464  getStageLabel () const;
465 
471  void
472  setStageLabel (std::shared_ptr<ome::xml::model::StageLabel>& stageLabel);
473 
479  std::shared_ptr<ome::xml::model::Pixels>
480  getPixels ();
481 
487  const std::shared_ptr<ome::xml::model::Pixels>
488  getPixels () const;
489 
495  void
496  setPixels (std::shared_ptr<ome::xml::model::Pixels>& pixels);
497 
504  sizeOfLinkedROIList () const;
505 
512  getLinkedROIList () const;
513 
521  const std::weak_ptr<ome::xml::model::ROI>&
523 
534  const std::weak_ptr<ome::xml::model::ROI>&
536  const std::shared_ptr<ome::xml::model::ROI>& roi);
537 
548  bool
549  linkROI (const std::shared_ptr<ome::xml::model::ROI>& roi);
550 
566  bool
567  unlinkROI (const std::shared_ptr<ome::xml::model::ROI>& roi);
568 
576 
584 
592  const std::weak_ptr<ome::xml::model::MicrobeamManipulation>&
594 
605  const std::weak_ptr<ome::xml::model::MicrobeamManipulation>&
607  const std::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation);
608 
619  bool
620  linkMicrobeamManipulation (const std::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation);
621 
637  bool
638  unlinkMicrobeamManipulation (const std::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation);
639 
647 
654  getLinkedAnnotationList () const;
655 
663  const std::weak_ptr<ome::xml::model::Annotation>&
665 
676  const std::weak_ptr<ome::xml::model::Annotation>&
678  const std::shared_ptr<ome::xml::model::Annotation>& annotation);
679 
690  bool
691  linkAnnotation (const std::shared_ptr<ome::xml::model::Annotation>& annotation);
692 
708  bool
709  unlinkAnnotation (const std::shared_ptr<ome::xml::model::Annotation>& annotation);
710 
717  sizeOfLinkedDatasetList () const;
718 
725  getLinkedDatasetList () const;
726 
734  const std::weak_ptr<ome::xml::model::Dataset>&
736 
747  const std::weak_ptr<ome::xml::model::Dataset>&
749  const std::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
750 
761  bool
762  linkDataset (const std::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
763 
779  bool
780  unlinkDataset (const std::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
781 
788  sizeOfLinkedFolderList () const;
789 
796  getLinkedFolderList () const;
797 
805  const std::weak_ptr<ome::xml::model::Folder>&
807 
818  const std::weak_ptr<ome::xml::model::Folder>&
820  const std::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
821 
832  bool
833  linkFolder (const std::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
834 
850  bool
851  unlinkFolder (const std::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
852 
860 
867  getLinkedWellSampleList () const;
868 
876  const std::weak_ptr<ome::xml::model::WellSample>&
878 
889  const std::weak_ptr<ome::xml::model::WellSample>&
891  const std::shared_ptr<ome::xml::model::WellSample>& wellSample_BackReference);
892 
903  bool
904  linkWellSample (const std::shared_ptr<ome::xml::model::WellSample>& wellSample_BackReference);
905 
921  bool
922  unlinkWellSample (const std::shared_ptr<ome::xml::model::WellSample>& wellSample_BackReference);
923 
924  protected:
925  // Documented in base class.
926  virtual void
928  common::xml::dom::Element& element) const;
929 
930  public:
931  // Documented in superclass.
932  const std::string&
933  getXMLNamespace() const;
934  };
935 
936  }
937  }
938 }
939 
940 #endif // OME_XML_MODEL_IMAGE_H
941 
942 /*
943  * Local Variables:
944  * mode:C++
945  * End:
946  */
const std::weak_ptr< ome::xml::model::MicrobeamManipulation > & getLinkedMicrobeamManipulation(OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, std::weak_ptr >::type::size_type index) const
Get linked MicrobeamManipulation.
Definition: Image.cpp:982
OME model interface (abstract top-level container)
Definition: OMEModel.h:61
std::shared_ptr< std::string > getDescription()
Get the Description property.
Definition: Image.cpp:718
void setName(std::shared_ptr< std::string > &name)
Set the Name property.
Definition: Image.cpp:661
std::weak_ptr< ome::xml::model::ExperimenterGroup > getLinkedExperimenterGroup()
Get linked ExperimenterGroup.
Definition: Image.cpp:768
std::shared_ptr< Impl > impl
Private implementation details.
Definition: Image.h:96
Image & operator=(const Image &)
Assignment operator (deleted).
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: Image.cpp:1263
bool unlinkFolder(const std::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Unlink Folder.
Definition: Image.cpp:1189
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: Image.cpp:1472
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: Image.cpp:526
static std::shared_ptr< Image > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a Image model object from DOM element.
Definition: Image.cpp:303
OMEModelObject::indexed_container< ome::xml::model::Annotation, std::weak_ptr >::type::size_type sizeOfLinkedAnnotationList() const
Get size of linked Annotation list.
Definition: Image.cpp:1030
boost::multi_index_container< Ptr< T >, boost::multi_index::indexed_by< boost::multi_index::random_access<>, boost::multi_index::ordered_unique< boost::multi_index::identity< Ptr< T > >, std::owner_less< Ptr< T > > > > > type
Multi-index container type.
Definition: OMEModelObject.h:93
bool unlinkDataset(const std::shared_ptr< ome::xml::model::Dataset > &dataset_BackReference)
Unlink Dataset.
Definition: Image.cpp:1131
void setStageLabel(std::shared_ptr< ome::xml::model::StageLabel > &stageLabel)
Set the StageLabel property.
Definition: Image.cpp:882
const std::weak_ptr< ome::xml::model::Annotation > & setLinkedAnnotation(OMEModelObject::indexed_container< ome::xml::model::Annotation, std::weak_ptr >::type::size_type index, const std::shared_ptr< ome::xml::model::Annotation > &annotation)
Set linked Annotation.
Definition: Image.cpp:1048
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
Image model object.
Definition: Image.h:93
bool linkDataset(const std::shared_ptr< ome::xml::model::Dataset > &dataset_BackReference)
Link Dataset.
Definition: Image.cpp:1118
void setObjectiveSettings(std::shared_ptr< ome::xml::model::ObjectiveSettings > &objectiveSettings)
Set the ObjectiveSettings property.
Definition: Image.cpp:840
OMEModelObject::indexed_container< ome::xml::model::Dataset, std::weak_ptr >::type getLinkedDatasetList() const
Get the linked Dataset list.
Definition: Image.cpp:1096
const std::weak_ptr< ome::xml::model::WellSample > & setLinkedWellSample(OMEModelObject::indexed_container< ome::xml::model::WellSample, std::weak_ptr >::type::size_type index, const std::shared_ptr< ome::xml::model::WellSample > &wellSample_BackReference)
Set linked WellSample.
Definition: Image.cpp:1224
Private implementation details of Image model object.
Definition: Image.cpp:125
bool unlinkAnnotation(const std::shared_ptr< ome::xml::model::Annotation > &annotation)
Unlink Annotation.
Definition: Image.cpp:1072
void setImagingEnvironment(std::shared_ptr< ome::xml::model::ImagingEnvironment > &imagingEnvironment)
Set the ImagingEnvironment property.
Definition: Image.cpp:861
const std::weak_ptr< ome::xml::model::Dataset > & setLinkedDataset(OMEModelObject::indexed_container< ome::xml::model::Dataset, std::weak_ptr >::type::size_type index, const std::shared_ptr< ome::xml::model::Dataset > &dataset_BackReference)
Set linked Dataset.
Definition: Image.cpp:1108
bool unlinkWellSample(const std::shared_ptr< ome::xml::model::WellSample > &wellSample_BackReference)
Unlink WellSample.
Definition: Image.cpp:1247
bool unlinkMicrobeamManipulation(const std::shared_ptr< ome::xml::model::MicrobeamManipulation > &microbeamManipulation)
Unlink MicrobeamManipulation.
Definition: Image.cpp:1012
void setID(const std::string &id)
Set the ID property.
Definition: Image.cpp:640
OMEModelObject::indexed_container< ome::xml::model::Folder, std::weak_ptr >::type getLinkedFolderList() const
Get the linked Folder list.
Definition: Image.cpp:1154
const std::weak_ptr< ome::xml::model::WellSample > & getLinkedWellSample(OMEModelObject::indexed_container< ome::xml::model::WellSample, std::weak_ptr >::type::size_type index) const
Get linked WellSample.
Definition: Image.cpp:1218
OMEModelObject::indexed_container< ome::xml::model::Dataset, std::weak_ptr >::type::size_type sizeOfLinkedDatasetList() const
Get size of linked Dataset list.
Definition: Image.cpp:1090
bool linkWellSample(const std::shared_ptr< ome::xml::model::WellSample > &wellSample_BackReference)
Link WellSample.
Definition: Image.cpp:1234
std::weak_ptr< ome::xml::model::Experimenter > getLinkedExperimenter()
Get linked Experimenter.
Definition: Image.cpp:689
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: Image.cpp:325
void setPixels(std::shared_ptr< ome::xml::model::Pixels > &pixels)
Set the Pixels property.
Definition: Image.cpp:903
Image()
Default constructor.
Definition: Image.cpp:283
Multi-index container for efficient ordered insertion and deletion of model object references...
Definition: OMEModelObject.h:84
bool linkFolder(const std::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Link Folder.
Definition: Image.cpp:1176
OMEModelObject::indexed_container< ome::xml::model::ROI, std::weak_ptr >::type::size_type sizeOfLinkedROIList() const
Get size of linked ROI list.
Definition: Image.cpp:910
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: Image.cpp:319
Open Microscopy Environment C++ implementation.
void setDescription(std::shared_ptr< std::string > &description)
Set the Description property.
Definition: Image.cpp:732
const std::weak_ptr< ome::xml::model::ROI > & setLinkedROI(OMEModelObject::indexed_container< ome::xml::model::ROI, std::weak_ptr >::type::size_type index, const std::shared_ptr< ome::xml::model::ROI > &roi)
Set linked ROI.
Definition: Image.cpp:928
const std::weak_ptr< ome::xml::model::MicrobeamManipulation > & setLinkedMicrobeamManipulation(OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, std::weak_ptr >::type::size_type index, const std::shared_ptr< ome::xml::model::MicrobeamManipulation > &microbeamManipulation)
Set linked MicrobeamManipulation.
Definition: Image.cpp:988
void linkExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Link Experimenter.
Definition: Image.cpp:702
const std::string & elementName() const
Get the element name of this model object.
Definition: Image.cpp:312
OMEModelObject::indexed_container< ome::xml::model::Annotation, std::weak_ptr >::type getLinkedAnnotationList() const
Get the linked Annotation list.
Definition: Image.cpp:1036
std::shared_ptr< ome::xml::model::ObjectiveSettings > getObjectiveSettings()
Get the ObjectiveSettings property.
Definition: Image.cpp:826
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, std::weak_ptr >::type getLinkedMicrobeamManipulationList() const
Get the linked MicrobeamManipulation list.
Definition: Image.cpp:976
void linkInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Link Instrument.
Definition: Image.cpp:810
OMEModelObject::indexed_container< ome::xml::model::ROI, std::weak_ptr >::type getLinkedROIList() const
Get the linked ROI list.
Definition: Image.cpp:916
void unlinkExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Unlink ExperimenterGroup.
Definition: Image.cpp:787
OMEModelObject::indexed_container< ome::xml::model::WellSample, std::weak_ptr >::type::size_type sizeOfLinkedWellSampleList() const
Get size of linked WellSample list.
Definition: Image.cpp:1206
std::weak_ptr< ome::xml::model::Experiment > getLinkedExperiment()
Get linked Experiment.
Definition: Image.cpp:739
virtual ~Image()
Destructor.
Definition: Image.cpp:298
std::weak_ptr< ome::xml::model::Instrument > getLinkedInstrument()
Get linked Instrument.
Definition: Image.cpp:797
bool linkAnnotation(const std::shared_ptr< ome::xml::model::Annotation > &annotation)
Link Annotation.
Definition: Image.cpp:1058
bool unlinkROI(const std::shared_ptr< ome::xml::model::ROI > &roi)
Unlink ROI.
Definition: Image.cpp:952
void setAcquisitionDate(std::shared_ptr< ome::xml::model::primitives::Timestamp > &acquisitionDate)
Set the AcquisitionDate property.
Definition: Image.cpp:682
OMEModelObject::indexed_container< ome::xml::model::Folder, std::weak_ptr >::type::size_type sizeOfLinkedFolderList() const
Get size of linked Folder list.
Definition: Image.cpp:1148
const std::string & getID() const
Get the ID property.
Definition: Image.cpp:633
std::shared_ptr< ome::xml::model::primitives::Timestamp > getAcquisitionDate()
Get the AcquisitionDate property.
Definition: Image.cpp:668
void linkExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Link ExperimenterGroup.
Definition: Image.cpp:781
void linkExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Link Experiment.
Definition: Image.cpp:752
std::shared_ptr< ome::xml::model::Pixels > getPixels()
Get the Pixels property.
Definition: Image.cpp:889
OMEModelObject::indexed_container< ome::xml::model::WellSample, std::weak_ptr >::type getLinkedWellSampleList() const
Get the linked WellSample list.
Definition: Image.cpp:1212
void unlinkInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Unlink Instrument.
Definition: Image.cpp:816
bool linkMicrobeamManipulation(const std::shared_ptr< ome::xml::model::MicrobeamManipulation > &microbeamManipulation)
Link MicrobeamManipulation.
Definition: Image.cpp:998
const std::weak_ptr< ome::xml::model::ROI > & getLinkedROI(OMEModelObject::indexed_container< ome::xml::model::ROI, std::weak_ptr >::type::size_type index) const
Get linked ROI.
Definition: Image.cpp:922
const std::weak_ptr< ome::xml::model::Annotation > & getLinkedAnnotation(OMEModelObject::indexed_container< ome::xml::model::Annotation, std::weak_ptr >::type::size_type index) const
Get linked Annotation.
Definition: Image.cpp:1042
bool linkROI(const std::shared_ptr< ome::xml::model::ROI > &roi)
Link ROI.
Definition: Image.cpp:938
std::shared_ptr< ome::xml::model::StageLabel > getStageLabel()
Get the StageLabel property.
Definition: Image.cpp:868
const std::weak_ptr< ome::xml::model::Folder > & getLinkedFolder(OMEModelObject::indexed_container< ome::xml::model::Folder, std::weak_ptr >::type::size_type index) const
Get linked Folder.
Definition: Image.cpp:1160
void unlinkExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Unlink Experiment.
Definition: Image.cpp:758
std::shared_ptr< ome::xml::model::ImagingEnvironment > getImagingEnvironment()
Get the ImagingEnvironment property.
Definition: Image.cpp:847
const std::weak_ptr< ome::xml::model::Dataset > & getLinkedDataset(OMEModelObject::indexed_container< ome::xml::model::Dataset, std::weak_ptr >::type::size_type index) const
Get linked Dataset.
Definition: Image.cpp:1102
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, std::weak_ptr >::type::size_type sizeOfLinkedMicrobeamManipulationList() const
Get size of linked MicrobeamManipulation list.
Definition: Image.cpp:970
void unlinkExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Unlink Experimenter.
Definition: Image.cpp:708
std::shared_ptr< std::string > getName()
Get the Name property.
Definition: Image.cpp:647
const std::weak_ptr< ome::xml::model::Folder > & setLinkedFolder(OMEModelObject::indexed_container< ome::xml::model::Folder, std::weak_ptr >::type::size_type index, const std::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Set linked Folder.
Definition: Image.cpp:1166