ome-xml  5.6.0
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 
142  Image&
143  operator= (const Image&) = delete;
145 
146  // -- OMEModelObject API methods --
147 
149  virtual void
150  update(const common::xml::dom::Element& element,
152 
153  public:
154  // -- Image API methods --
155 
157  bool
158  link (std::shared_ptr<Reference>& reference,
159  std::shared_ptr<ome::xml::model::OMEModelObject>& object);
160 
166  const std::string&
167  getID () const;
168 
174  void
175  setID (const std::string& id);
176 
182  std::shared_ptr<std::string>
183  getName ();
184 
190  const std::shared_ptr<std::string>
191  getName () const;
192 
198  void
199  setName (std::shared_ptr<std::string>& name);
200 
206  std::shared_ptr<ome::xml::model::primitives::Timestamp>
208 
214  const std::shared_ptr<ome::xml::model::primitives::Timestamp>
215  getAcquisitionDate () const;
216 
222  void
223  setAcquisitionDate (std::shared_ptr<ome::xml::model::primitives::Timestamp>& acquisitionDate);
224 
231  std::weak_ptr<ome::xml::model::Experimenter>
233 
240  const std::weak_ptr<ome::xml::model::Experimenter>
241  getLinkedExperimenter () const;
242 
248  void
249  linkExperimenter (std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
250 
260  void
261  unlinkExperimenter (std::shared_ptr<ome::xml::model::Experimenter>& experimenter);
262 
268  std::shared_ptr<std::string>
269  getDescription ();
270 
276  const std::shared_ptr<std::string>
277  getDescription () const;
278 
284  void
285  setDescription (std::shared_ptr<std::string>& description);
286 
293  std::weak_ptr<ome::xml::model::Experiment>
295 
302  const std::weak_ptr<ome::xml::model::Experiment>
303  getLinkedExperiment () const;
304 
310  void
311  linkExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
312 
322  void
323  unlinkExperiment (std::shared_ptr<ome::xml::model::Experiment>& experiment);
324 
331  std::weak_ptr<ome::xml::model::ExperimenterGroup>
333 
340  const std::weak_ptr<ome::xml::model::ExperimenterGroup>
342 
348  void
349  linkExperimenterGroup (std::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
350 
360  void
361  unlinkExperimenterGroup (std::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup);
362 
369  std::weak_ptr<ome::xml::model::Instrument>
371 
378  const std::weak_ptr<ome::xml::model::Instrument>
379  getLinkedInstrument () const;
380 
386  void
387  linkInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
388 
398  void
399  unlinkInstrument (std::shared_ptr<ome::xml::model::Instrument>& instrument);
400 
406  std::shared_ptr<ome::xml::model::ObjectiveSettings>
408 
414  const std::shared_ptr<ome::xml::model::ObjectiveSettings>
415  getObjectiveSettings () const;
416 
422  void
423  setObjectiveSettings (std::shared_ptr<ome::xml::model::ObjectiveSettings>& objectiveSettings);
424 
430  std::shared_ptr<ome::xml::model::ImagingEnvironment>
432 
438  const std::shared_ptr<ome::xml::model::ImagingEnvironment>
439  getImagingEnvironment () const;
440 
446  void
447  setImagingEnvironment (std::shared_ptr<ome::xml::model::ImagingEnvironment>& imagingEnvironment);
448 
454  std::shared_ptr<ome::xml::model::StageLabel>
455  getStageLabel ();
456 
462  const std::shared_ptr<ome::xml::model::StageLabel>
463  getStageLabel () const;
464 
470  void
471  setStageLabel (std::shared_ptr<ome::xml::model::StageLabel>& stageLabel);
472 
478  std::shared_ptr<ome::xml::model::Pixels>
479  getPixels ();
480 
486  const std::shared_ptr<ome::xml::model::Pixels>
487  getPixels () const;
488 
494  void
495  setPixels (std::shared_ptr<ome::xml::model::Pixels>& pixels);
496 
503  sizeOfLinkedROIList () const;
504 
511  getLinkedROIList () const;
512 
520  const std::weak_ptr<ome::xml::model::ROI>&
522 
533  const std::weak_ptr<ome::xml::model::ROI>&
535  const std::shared_ptr<ome::xml::model::ROI>& roi);
536 
547  bool
548  linkROI (const std::shared_ptr<ome::xml::model::ROI>& roi);
549 
565  bool
566  unlinkROI (const std::shared_ptr<ome::xml::model::ROI>& roi);
567 
575 
583 
591  const std::weak_ptr<ome::xml::model::MicrobeamManipulation>&
593 
604  const std::weak_ptr<ome::xml::model::MicrobeamManipulation>&
606  const std::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation);
607 
618  bool
619  linkMicrobeamManipulation (const std::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation);
620 
636  bool
637  unlinkMicrobeamManipulation (const std::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation);
638 
646 
653  getLinkedAnnotationList () const;
654 
662  const std::weak_ptr<ome::xml::model::Annotation>&
664 
675  const std::weak_ptr<ome::xml::model::Annotation>&
677  const std::shared_ptr<ome::xml::model::Annotation>& annotation);
678 
689  bool
690  linkAnnotation (const std::shared_ptr<ome::xml::model::Annotation>& annotation);
691 
707  bool
708  unlinkAnnotation (const std::shared_ptr<ome::xml::model::Annotation>& annotation);
709 
716  sizeOfLinkedDatasetList () const;
717 
724  getLinkedDatasetList () const;
725 
733  const std::weak_ptr<ome::xml::model::Dataset>&
735 
746  const std::weak_ptr<ome::xml::model::Dataset>&
748  const std::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
749 
760  bool
761  linkDataset (const std::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
762 
778  bool
779  unlinkDataset (const std::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
780 
787  sizeOfLinkedFolderList () const;
788 
795  getLinkedFolderList () const;
796 
804  const std::weak_ptr<ome::xml::model::Folder>&
806 
817  const std::weak_ptr<ome::xml::model::Folder>&
819  const std::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
820 
831  bool
832  linkFolder (const std::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
833 
849  bool
850  unlinkFolder (const std::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
851 
859 
866  getLinkedWellSampleList () const;
867 
875  const std::weak_ptr<ome::xml::model::WellSample>&
877 
888  const std::weak_ptr<ome::xml::model::WellSample>&
890  const std::shared_ptr<ome::xml::model::WellSample>& wellSample_BackReference);
891 
902  bool
903  linkWellSample (const std::shared_ptr<ome::xml::model::WellSample>& wellSample_BackReference);
904 
920  bool
921  unlinkWellSample (const std::shared_ptr<ome::xml::model::WellSample>& wellSample_BackReference);
922 
923  protected:
924  // Documented in base class.
925  virtual void
927  common::xml::dom::Element& element) const;
928 
929  public:
930  // Documented in superclass.
931  const std::string&
932  getXMLNamespace() const;
933  };
934 
935  }
936  }
937 }
938 
939 #endif // OME_XML_MODEL_IMAGE_H
940 
941 /*
942  * Local Variables:
943  * mode:C++
944  * End:
945  */
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:990
OME model interface (abstract top-level container)
Definition: OMEModel.h:61
std::shared_ptr< std::string > getDescription()
Get the Description property.
Definition: Image.cpp:726
void setName(std::shared_ptr< std::string > &name)
Set the Name property.
Definition: Image.cpp:669
std::weak_ptr< ome::xml::model::ExperimenterGroup > getLinkedExperimenterGroup()
Get linked ExperimenterGroup.
Definition: Image.cpp:776
std::shared_ptr< Impl > impl
Private implementation details.
Definition: Image.h:96
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:1271
bool unlinkFolder(const std::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Unlink Folder.
Definition: Image.cpp:1197
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: Image.cpp:1480
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:534
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:311
OMEModelObject::indexed_container< ome::xml::model::Annotation, std::weak_ptr >::type::size_type sizeOfLinkedAnnotationList() const
Get size of linked Annotation list.
Definition: Image.cpp:1038
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:1139
void setStageLabel(std::shared_ptr< ome::xml::model::StageLabel > &stageLabel)
Set the StageLabel property.
Definition: Image.cpp:890
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:1056
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:1126
void setObjectiveSettings(std::shared_ptr< ome::xml::model::ObjectiveSettings > &objectiveSettings)
Set the ObjectiveSettings property.
Definition: Image.cpp:848
OMEModelObject::indexed_container< ome::xml::model::Dataset, std::weak_ptr >::type getLinkedDatasetList() const
Get the linked Dataset list.
Definition: Image.cpp:1104
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:1232
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:1080
void setImagingEnvironment(std::shared_ptr< ome::xml::model::ImagingEnvironment > &imagingEnvironment)
Set the ImagingEnvironment property.
Definition: Image.cpp:869
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:1116
bool unlinkWellSample(const std::shared_ptr< ome::xml::model::WellSample > &wellSample_BackReference)
Unlink WellSample.
Definition: Image.cpp:1255
bool unlinkMicrobeamManipulation(const std::shared_ptr< ome::xml::model::MicrobeamManipulation > &microbeamManipulation)
Unlink MicrobeamManipulation.
Definition: Image.cpp:1020
void setID(const std::string &id)
Set the ID property.
Definition: Image.cpp:648
OMEModelObject::indexed_container< ome::xml::model::Folder, std::weak_ptr >::type getLinkedFolderList() const
Get the linked Folder list.
Definition: Image.cpp:1162
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:1226
OMEModelObject::indexed_container< ome::xml::model::Dataset, std::weak_ptr >::type::size_type sizeOfLinkedDatasetList() const
Get size of linked Dataset list.
Definition: Image.cpp:1098
bool linkWellSample(const std::shared_ptr< ome::xml::model::WellSample > &wellSample_BackReference)
Link WellSample.
Definition: Image.cpp:1242
std::weak_ptr< ome::xml::model::Experimenter > getLinkedExperimenter()
Get linked Experimenter.
Definition: Image.cpp:697
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: Image.cpp:333
void setPixels(std::shared_ptr< ome::xml::model::Pixels > &pixels)
Set the Pixels property.
Definition: Image.cpp:911
Image()
Default constructor.
Definition: Image.cpp:287
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:1184
OMEModelObject::indexed_container< ome::xml::model::ROI, std::weak_ptr >::type::size_type sizeOfLinkedROIList() const
Get size of linked ROI list.
Definition: Image.cpp:918
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: Image.cpp:327
Open Microscopy Environment C++ implementation.
void setDescription(std::shared_ptr< std::string > &description)
Set the Description property.
Definition: Image.cpp:740
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:936
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:996
void linkExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Link Experimenter.
Definition: Image.cpp:710
const std::string & elementName() const
Get the element name of this model object.
Definition: Image.cpp:320
OMEModelObject::indexed_container< ome::xml::model::Annotation, std::weak_ptr >::type getLinkedAnnotationList() const
Get the linked Annotation list.
Definition: Image.cpp:1044
std::shared_ptr< ome::xml::model::ObjectiveSettings > getObjectiveSettings()
Get the ObjectiveSettings property.
Definition: Image.cpp:834
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, std::weak_ptr >::type getLinkedMicrobeamManipulationList() const
Get the linked MicrobeamManipulation list.
Definition: Image.cpp:984
void linkInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Link Instrument.
Definition: Image.cpp:818
OMEModelObject::indexed_container< ome::xml::model::ROI, std::weak_ptr >::type getLinkedROIList() const
Get the linked ROI list.
Definition: Image.cpp:924
void unlinkExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Unlink ExperimenterGroup.
Definition: Image.cpp:795
OMEModelObject::indexed_container< ome::xml::model::WellSample, std::weak_ptr >::type::size_type sizeOfLinkedWellSampleList() const
Get size of linked WellSample list.
Definition: Image.cpp:1214
std::weak_ptr< ome::xml::model::Experiment > getLinkedExperiment()
Get linked Experiment.
Definition: Image.cpp:747
virtual ~Image()
Destructor.
Definition: Image.cpp:306
std::weak_ptr< ome::xml::model::Instrument > getLinkedInstrument()
Get linked Instrument.
Definition: Image.cpp:805
bool linkAnnotation(const std::shared_ptr< ome::xml::model::Annotation > &annotation)
Link Annotation.
Definition: Image.cpp:1066
bool unlinkROI(const std::shared_ptr< ome::xml::model::ROI > &roi)
Unlink ROI.
Definition: Image.cpp:960
void setAcquisitionDate(std::shared_ptr< ome::xml::model::primitives::Timestamp > &acquisitionDate)
Set the AcquisitionDate property.
Definition: Image.cpp:690
OMEModelObject::indexed_container< ome::xml::model::Folder, std::weak_ptr >::type::size_type sizeOfLinkedFolderList() const
Get size of linked Folder list.
Definition: Image.cpp:1156
const std::string & getID() const
Get the ID property.
Definition: Image.cpp:641
std::shared_ptr< ome::xml::model::primitives::Timestamp > getAcquisitionDate()
Get the AcquisitionDate property.
Definition: Image.cpp:676
void linkExperimenterGroup(std::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup)
Link ExperimenterGroup.
Definition: Image.cpp:789
void linkExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Link Experiment.
Definition: Image.cpp:760
std::shared_ptr< ome::xml::model::Pixels > getPixels()
Get the Pixels property.
Definition: Image.cpp:897
OMEModelObject::indexed_container< ome::xml::model::WellSample, std::weak_ptr >::type getLinkedWellSampleList() const
Get the linked WellSample list.
Definition: Image.cpp:1220
void unlinkInstrument(std::shared_ptr< ome::xml::model::Instrument > &instrument)
Unlink Instrument.
Definition: Image.cpp:824
bool linkMicrobeamManipulation(const std::shared_ptr< ome::xml::model::MicrobeamManipulation > &microbeamManipulation)
Link MicrobeamManipulation.
Definition: Image.cpp:1006
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:930
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:1050
bool linkROI(const std::shared_ptr< ome::xml::model::ROI > &roi)
Link ROI.
Definition: Image.cpp:946
std::shared_ptr< ome::xml::model::StageLabel > getStageLabel()
Get the StageLabel property.
Definition: Image.cpp:876
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:1168
void unlinkExperiment(std::shared_ptr< ome::xml::model::Experiment > &experiment)
Unlink Experiment.
Definition: Image.cpp:766
std::shared_ptr< ome::xml::model::ImagingEnvironment > getImagingEnvironment()
Get the ImagingEnvironment property.
Definition: Image.cpp:855
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:1110
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, std::weak_ptr >::type::size_type sizeOfLinkedMicrobeamManipulationList() const
Get size of linked MicrobeamManipulation list.
Definition: Image.cpp:978
void unlinkExperimenter(std::shared_ptr< ome::xml::model::Experimenter > &experimenter)
Unlink Experimenter.
Definition: Image.cpp:716
std::shared_ptr< std::string > getName()
Get the Name property.
Definition: Image.cpp:655
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:1174