ome-xml  5.2.0-m5
Annotation.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_ANNOTATION_H
47 #define OME_XML_MODEL_ANNOTATION_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 #include <ome/common/xml/dom/NodeList.h>
61 
62 #include <ome/xml/model/primitives/Quantity.h>
63 
64 #include <ome/xml/model/detail/OMEModelObject.h>
65 
66 namespace ome
67 {
68  namespace xml
69  {
70  namespace model
71  {
72 
73  // Forward declarations.
74  class Channel;
75  class Dataset;
76  class Detector;
77  class Dichroic;
78  class Experimenter;
79  class ExperimenterGroup;
80  class Filter;
81  class Folder;
82  class Image;
83  class Instrument;
84  class LightPath;
85  class LightSource;
86  class OMEModel;
87  class Objective;
88  class Plane;
89  class Plate;
90  class PlateAcquisition;
91  class Project;
92  class ROI;
93  class Reagent;
94  class Screen;
95  class Shape;
96  class Well;
97 
102  {
103  private:
104  class Impl;
106  ome::compat::shared_ptr<Impl> impl;
107 
108  public:
110  Annotation();
111 
117  Annotation (const Annotation& copy);
118 
120  virtual
121  ~Annotation ();
122 
123  // Documented in superclass.
124  bool
125  validElementName(const std::string& name) const;
126 
127  private:
129  Annotation&
130  operator= (const Annotation&);
131 
132  public:
133  // -- OMEModelObject API methods --
134 
136  virtual void
137  update(const common::xml::dom::Element& element,
139 
140  public:
141  // -- Annotation API methods --
142 
144  bool
145  link (ome::compat::shared_ptr<Reference>& reference,
146  ome::compat::shared_ptr< ome::xml::model::OMEModelObject>& object);
147 
153  ome::compat::shared_ptr<std::string>
154  getNamespace ();
155 
161  const ome::compat::shared_ptr<std::string>
162  getNamespace () const;
163 
169  void
170  setNamespace (ome::compat::shared_ptr<std::string>& namespace_);
171 
177  const std::string&
178  getID () const;
179 
185  void
186  setID (const std::string& id);
187 
193  ome::compat::shared_ptr<std::string>
194  getAnnotator ();
195 
201  const ome::compat::shared_ptr<std::string>
202  getAnnotator () const;
203 
209  void
210  setAnnotator (ome::compat::shared_ptr<std::string>& annotator);
211 
217  ome::compat::shared_ptr<std::string>
218  getDescription ();
219 
225  const ome::compat::shared_ptr<std::string>
226  getDescription () const;
227 
233  void
234  setDescription (ome::compat::shared_ptr<std::string>& description);
235 
243 
250  getLinkedAnnotationList () const;
251 
259  const ome::compat::weak_ptr<ome::xml::model::Annotation>&
261 
272  const ome::compat::weak_ptr<ome::xml::model::Annotation>&
274  const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
275 
286  bool
287  linkAnnotation (const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
288 
304  bool
305  unlinkAnnotation (const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
306 
313  sizeOfLinkedImageList () const;
314 
321  getLinkedImageList () const;
322 
330  const ome::compat::weak_ptr<ome::xml::model::Image>&
332 
343  const ome::compat::weak_ptr<ome::xml::model::Image>&
345  const ome::compat::shared_ptr<ome::xml::model::Image>& image_BackReference);
346 
357  bool
358  linkImage (const ome::compat::shared_ptr<ome::xml::model::Image>& image_BackReference);
359 
375  bool
376  unlinkImage (const ome::compat::shared_ptr<ome::xml::model::Image>& image_BackReference);
377 
384  sizeOfLinkedPlaneList () const;
385 
392  getLinkedPlaneList () const;
393 
401  const ome::compat::weak_ptr<ome::xml::model::Plane>&
403 
414  const ome::compat::weak_ptr<ome::xml::model::Plane>&
416  const ome::compat::shared_ptr<ome::xml::model::Plane>& plane_BackReference);
417 
428  bool
429  linkPlane (const ome::compat::shared_ptr<ome::xml::model::Plane>& plane_BackReference);
430 
446  bool
447  unlinkPlane (const ome::compat::shared_ptr<ome::xml::model::Plane>& plane_BackReference);
448 
455  sizeOfLinkedChannelList () const;
456 
463  getLinkedChannelList () const;
464 
472  const ome::compat::weak_ptr<ome::xml::model::Channel>&
474 
485  const ome::compat::weak_ptr<ome::xml::model::Channel>&
487  const ome::compat::shared_ptr<ome::xml::model::Channel>& channel_BackReference);
488 
499  bool
500  linkChannel (const ome::compat::shared_ptr<ome::xml::model::Channel>& channel_BackReference);
501 
517  bool
518  unlinkChannel (const ome::compat::shared_ptr<ome::xml::model::Channel>& channel_BackReference);
519 
527 
534  getLinkedInstrumentList () const;
535 
543  const ome::compat::weak_ptr<ome::xml::model::Instrument>&
545 
556  const ome::compat::weak_ptr<ome::xml::model::Instrument>&
558  const ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument_BackReference);
559 
570  bool
571  linkInstrument (const ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument_BackReference);
572 
588  bool
589  unlinkInstrument (const ome::compat::shared_ptr<ome::xml::model::Instrument>& instrument_BackReference);
590 
598 
605  getLinkedLightSourceList () const;
606 
614  const ome::compat::weak_ptr<ome::xml::model::LightSource>&
616 
627  const ome::compat::weak_ptr<ome::xml::model::LightSource>&
629  const ome::compat::shared_ptr<ome::xml::model::LightSource>& lightSource_BackReference);
630 
641  bool
642  linkLightSource (const ome::compat::shared_ptr<ome::xml::model::LightSource>& lightSource_BackReference);
643 
659  bool
660  unlinkLightSource (const ome::compat::shared_ptr<ome::xml::model::LightSource>& lightSource_BackReference);
661 
668  sizeOfLinkedProjectList () const;
669 
676  getLinkedProjectList () const;
677 
685  const ome::compat::weak_ptr<ome::xml::model::Project>&
687 
698  const ome::compat::weak_ptr<ome::xml::model::Project>&
700  const ome::compat::shared_ptr<ome::xml::model::Project>& project_BackReference);
701 
712  bool
713  linkProject (const ome::compat::shared_ptr<ome::xml::model::Project>& project_BackReference);
714 
730  bool
731  unlinkProject (const ome::compat::shared_ptr<ome::xml::model::Project>& project_BackReference);
732 
740 
748 
756  const ome::compat::weak_ptr<ome::xml::model::ExperimenterGroup>&
758 
769  const ome::compat::weak_ptr<ome::xml::model::ExperimenterGroup>&
771  const ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup_BackReference);
772 
783  bool
784  linkExperimenterGroup (const ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup_BackReference);
785 
801  bool
802  unlinkExperimenterGroup (const ome::compat::shared_ptr<ome::xml::model::ExperimenterGroup>& experimenterGroup_BackReference);
803 
810  sizeOfLinkedDatasetList () const;
811 
818  getLinkedDatasetList () const;
819 
827  const ome::compat::weak_ptr<ome::xml::model::Dataset>&
829 
840  const ome::compat::weak_ptr<ome::xml::model::Dataset>&
842  const ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
843 
854  bool
855  linkDataset (const ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
856 
872  bool
873  unlinkDataset (const ome::compat::shared_ptr<ome::xml::model::Dataset>& dataset_BackReference);
874 
882 
889  getLinkedExperimenterList () const;
890 
898  const ome::compat::weak_ptr<ome::xml::model::Experimenter>&
900 
911  const ome::compat::weak_ptr<ome::xml::model::Experimenter>&
913  const ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter_BackReference);
914 
925  bool
926  linkExperimenter (const ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter_BackReference);
927 
943  bool
944  unlinkExperimenter (const ome::compat::shared_ptr<ome::xml::model::Experimenter>& experimenter_BackReference);
945 
952  sizeOfLinkedFolderList () const;
953 
960  getLinkedFolderList () const;
961 
969  const ome::compat::weak_ptr<ome::xml::model::Folder>&
971 
982  const ome::compat::weak_ptr<ome::xml::model::Folder>&
984  const ome::compat::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
985 
996  bool
997  linkFolder (const ome::compat::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
998 
1014  bool
1015  unlinkFolder (const ome::compat::shared_ptr<ome::xml::model::Folder>& folder_BackReference);
1016 
1023  sizeOfLinkedObjectiveList () const;
1024 
1031  getLinkedObjectiveList () const;
1032 
1040  const ome::compat::weak_ptr<ome::xml::model::Objective>&
1042 
1053  const ome::compat::weak_ptr<ome::xml::model::Objective>&
1055  const ome::compat::shared_ptr<ome::xml::model::Objective>& objective_BackReference);
1056 
1067  bool
1068  linkObjective (const ome::compat::shared_ptr<ome::xml::model::Objective>& objective_BackReference);
1069 
1085  bool
1086  unlinkObjective (const ome::compat::shared_ptr<ome::xml::model::Objective>& objective_BackReference);
1087 
1094  sizeOfLinkedDetectorList () const;
1095 
1102  getLinkedDetectorList () const;
1103 
1111  const ome::compat::weak_ptr<ome::xml::model::Detector>&
1113 
1124  const ome::compat::weak_ptr<ome::xml::model::Detector>&
1126  const ome::compat::shared_ptr<ome::xml::model::Detector>& detector_BackReference);
1127 
1138  bool
1139  linkDetector (const ome::compat::shared_ptr<ome::xml::model::Detector>& detector_BackReference);
1140 
1156  bool
1157  unlinkDetector (const ome::compat::shared_ptr<ome::xml::model::Detector>& detector_BackReference);
1158 
1165  sizeOfLinkedFilterList () const;
1166 
1173  getLinkedFilterList () const;
1174 
1182  const ome::compat::weak_ptr<ome::xml::model::Filter>&
1184 
1195  const ome::compat::weak_ptr<ome::xml::model::Filter>&
1197  const ome::compat::shared_ptr<ome::xml::model::Filter>& filter_BackReference);
1198 
1209  bool
1210  linkFilter (const ome::compat::shared_ptr<ome::xml::model::Filter>& filter_BackReference);
1211 
1227  bool
1228  unlinkFilter (const ome::compat::shared_ptr<ome::xml::model::Filter>& filter_BackReference);
1229 
1236  sizeOfLinkedDichroicList () const;
1237 
1244  getLinkedDichroicList () const;
1245 
1253  const ome::compat::weak_ptr<ome::xml::model::Dichroic>&
1255 
1266  const ome::compat::weak_ptr<ome::xml::model::Dichroic>&
1268  const ome::compat::shared_ptr<ome::xml::model::Dichroic>& dichroic_BackReference);
1269 
1280  bool
1281  linkDichroic (const ome::compat::shared_ptr<ome::xml::model::Dichroic>& dichroic_BackReference);
1282 
1298  bool
1299  unlinkDichroic (const ome::compat::shared_ptr<ome::xml::model::Dichroic>& dichroic_BackReference);
1300 
1307  sizeOfLinkedLightPathList () const;
1308 
1315  getLinkedLightPathList () const;
1316 
1324  const ome::compat::weak_ptr<ome::xml::model::LightPath>&
1326 
1337  const ome::compat::weak_ptr<ome::xml::model::LightPath>&
1339  const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
1340 
1351  bool
1352  linkLightPath (const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
1353 
1369  bool
1370  unlinkLightPath (const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
1371 
1378  sizeOfLinkedROIList () const;
1379 
1386  getLinkedROIList () const;
1387 
1395  const ome::compat::weak_ptr<ome::xml::model::ROI>&
1397 
1408  const ome::compat::weak_ptr<ome::xml::model::ROI>&
1410  const ome::compat::shared_ptr<ome::xml::model::ROI>& roi_BackReference);
1411 
1422  bool
1423  linkROI (const ome::compat::shared_ptr<ome::xml::model::ROI>& roi_BackReference);
1424 
1440  bool
1441  unlinkROI (const ome::compat::shared_ptr<ome::xml::model::ROI>& roi_BackReference);
1442 
1449  sizeOfLinkedShapeList () const;
1450 
1457  getLinkedShapeList () const;
1458 
1466  const ome::compat::weak_ptr<ome::xml::model::Shape>&
1468 
1479  const ome::compat::weak_ptr<ome::xml::model::Shape>&
1481  const ome::compat::shared_ptr<ome::xml::model::Shape>& shape_BackReference);
1482 
1493  bool
1494  linkShape (const ome::compat::shared_ptr<ome::xml::model::Shape>& shape_BackReference);
1495 
1511  bool
1512  unlinkShape (const ome::compat::shared_ptr<ome::xml::model::Shape>& shape_BackReference);
1513 
1520  sizeOfLinkedPlateList () const;
1521 
1528  getLinkedPlateList () const;
1529 
1537  const ome::compat::weak_ptr<ome::xml::model::Plate>&
1539 
1550  const ome::compat::weak_ptr<ome::xml::model::Plate>&
1552  const ome::compat::shared_ptr<ome::xml::model::Plate>& plate_BackReference);
1553 
1564  bool
1565  linkPlate (const ome::compat::shared_ptr<ome::xml::model::Plate>& plate_BackReference);
1566 
1582  bool
1583  unlinkPlate (const ome::compat::shared_ptr<ome::xml::model::Plate>& plate_BackReference);
1584 
1591  sizeOfLinkedReagentList () const;
1592 
1599  getLinkedReagentList () const;
1600 
1608  const ome::compat::weak_ptr<ome::xml::model::Reagent>&
1610 
1621  const ome::compat::weak_ptr<ome::xml::model::Reagent>&
1623  const ome::compat::shared_ptr<ome::xml::model::Reagent>& reagent_BackReference);
1624 
1635  bool
1636  linkReagent (const ome::compat::shared_ptr<ome::xml::model::Reagent>& reagent_BackReference);
1637 
1653  bool
1654  unlinkReagent (const ome::compat::shared_ptr<ome::xml::model::Reagent>& reagent_BackReference);
1655 
1662  sizeOfLinkedScreenList () const;
1663 
1670  getLinkedScreenList () const;
1671 
1679  const ome::compat::weak_ptr<ome::xml::model::Screen>&
1681 
1692  const ome::compat::weak_ptr<ome::xml::model::Screen>&
1694  const ome::compat::shared_ptr<ome::xml::model::Screen>& screen_BackReference);
1695 
1706  bool
1707  linkScreen (const ome::compat::shared_ptr<ome::xml::model::Screen>& screen_BackReference);
1708 
1724  bool
1725  unlinkScreen (const ome::compat::shared_ptr<ome::xml::model::Screen>& screen_BackReference);
1726 
1734 
1742 
1750  const ome::compat::weak_ptr<ome::xml::model::PlateAcquisition>&
1752 
1763  const ome::compat::weak_ptr<ome::xml::model::PlateAcquisition>&
1765  const ome::compat::shared_ptr<ome::xml::model::PlateAcquisition>& plateAcquisition_BackReference);
1766 
1777  bool
1778  linkPlateAcquisition (const ome::compat::shared_ptr<ome::xml::model::PlateAcquisition>& plateAcquisition_BackReference);
1779 
1795  bool
1796  unlinkPlateAcquisition (const ome::compat::shared_ptr<ome::xml::model::PlateAcquisition>& plateAcquisition_BackReference);
1797 
1804  sizeOfLinkedWellList () const;
1805 
1812  getLinkedWellList () const;
1813 
1821  const ome::compat::weak_ptr<ome::xml::model::Well>&
1823 
1834  const ome::compat::weak_ptr<ome::xml::model::Well>&
1836  const ome::compat::shared_ptr<ome::xml::model::Well>& well_BackReference);
1837 
1848  bool
1849  linkWell (const ome::compat::shared_ptr<ome::xml::model::Well>& well_BackReference);
1850 
1866  bool
1867  unlinkWell (const ome::compat::shared_ptr<ome::xml::model::Well>& well_BackReference);
1868 
1871  asXMLElement (common::xml::dom::Document& document) const;
1872 
1873 
1874  protected:
1875  // Documented in base class.
1878  common::xml::dom::Element& element) const;
1879 
1880  public:
1881  // Documented in superclass.
1882  const std::string&
1883  getXMLNamespace() const;
1884  };
1885 
1886  }
1887  }
1888 }
1889 
1890 #endif // OME_XML_MODEL_ANNOTATION_H
1891 
1892 /*
1893  * Local Variables:
1894  * mode:C++
1895  * End:
1896  */
OME model interface (abstract top-level container)
Definition: OMEModel.h:62
OMEModelObject::indexed_container< ome::xml::model::Dichroic, ome::compat::weak_ptr >::type getLinkedDichroicList() const
Get the linked Dichroic list.
Definition: Annotation.cpp:1344
OMEModelObject::indexed_container< ome::xml::model::Reagent, ome::compat::weak_ptr >::type getLinkedReagentList() const
Get the linked Reagent list.
Definition: Annotation.cpp:1634
bool linkDataset(const ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset_BackReference)
Link Dataset.
Definition: Annotation.cpp:1018
bool linkPlateAcquisition(const ome::compat::shared_ptr< ome::xml::model::PlateAcquisition > &plateAcquisition_BackReference)
Link PlateAcquisition.
Definition: Annotation.cpp:1772
OMEModelObject::indexed_container< ome::xml::model::ROI, ome::compat::weak_ptr >::type getLinkedROIList() const
Get the linked ROI list.
Definition: Annotation.cpp:1460
bool unlinkROI(const ome::compat::shared_ptr< ome::xml::model::ROI > &roi_BackReference)
Unlink ROI.
Definition: Annotation.cpp:1495
OMEModelObject::indexed_container< ome::xml::model::Dichroic, ome::compat::weak_ptr >::type::size_type sizeOfLinkedDichroicList() const
Get size of linked Dichroic list.
Definition: Annotation.cpp:1338
bool linkWell(const ome::compat::shared_ptr< ome::xml::model::Well > &well_BackReference)
Link Well.
Definition: Annotation.cpp:1830
ome::compat::shared_ptr< std::string > getNamespace()
Get the Namespace property.
Definition: Annotation.cpp:449
OMEModelObject::indexed_container< ome::xml::model::Well, ome::compat::weak_ptr >::type getLinkedWellList() const
Get the linked Well list.
Definition: Annotation.cpp:1808
bool unlinkFilter(const ome::compat::shared_ptr< ome::xml::model::Filter > &filter_BackReference)
Unlink Filter.
Definition: Annotation.cpp:1321
OMEModelObject::indexed_container< ome::xml::model::Shape, ome::compat::weak_ptr >::type::size_type sizeOfLinkedShapeList() const
Get size of linked Shape list.
Definition: Annotation.cpp:1512
bool linkFolder(const ome::compat::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Link Folder.
Definition: Annotation.cpp:1134
OMEModelObject::indexed_container< ome::xml::model::Project, ome::compat::weak_ptr >::type::size_type sizeOfLinkedProjectList() const
Get size of linked Project list.
Definition: Annotation.cpp:874
Annotation & operator=(const Annotation &)
Assignment operator (deleted).
const ome::compat::weak_ptr< ome::xml::model::Channel > & setLinkedChannel(OMEModelObject::indexed_container< ome::xml::model::Channel, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Channel > &channel_BackReference)
Set linked Channel.
Definition: Annotation.cpp:718
const ome::compat::weak_ptr< ome::xml::model::Filter > & setLinkedFilter(OMEModelObject::indexed_container< ome::xml::model::Filter, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Filter > &filter_BackReference)
Set linked Filter.
Definition: Annotation.cpp:1298
OMEModelObject::indexed_container< ome::xml::model::Channel, ome::compat::weak_ptr >::type getLinkedChannelList() const
Get the linked Channel list.
Definition: Annotation.cpp:706
OMEModelObject::indexed_container< ome::xml::model::Channel, ome::compat::weak_ptr >::type::size_type sizeOfLinkedChannelList() const
Get size of linked Channel list.
Definition: Annotation.cpp:700
bool unlinkPlane(const ome::compat::shared_ptr< ome::xml::model::Plane > &plane_BackReference)
Unlink Plane.
Definition: Annotation.cpp:683
bool unlinkScreen(const ome::compat::shared_ptr< ome::xml::model::Screen > &screen_BackReference)
Unlink Screen.
Definition: Annotation.cpp:1727
bool unlinkPlate(const ome::compat::shared_ptr< ome::xml::model::Plate > &plate_BackReference)
Unlink Plate.
Definition: Annotation.cpp:1611
const ome::compat::weak_ptr< ome::xml::model::Folder > & setLinkedFolder(OMEModelObject::indexed_container< ome::xml::model::Folder, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Set linked Folder.
Definition: Annotation.cpp:1124
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: Annotation.cpp:1953
const ome::compat::weak_ptr< ome::xml::model::Experimenter > & setLinkedExperimenter(OMEModelObject::indexed_container< ome::xml::model::Experimenter, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter_BackReference)
Set linked Experimenter.
Definition: Annotation.cpp:1066
OMEModelObject::indexed_container< ome::xml::model::Experimenter, ome::compat::weak_ptr >::type getLinkedExperimenterList() const
Get the linked Experimenter list.
Definition: Annotation.cpp:1054
OMEModelObject::indexed_container< ome::xml::model::Experimenter, ome::compat::weak_ptr >::type::size_type sizeOfLinkedExperimenterList() const
Get size of linked Experimenter list.
Definition: Annotation.cpp:1048
const ome::compat::weak_ptr< ome::xml::model::LightSource > & setLinkedLightSource(OMEModelObject::indexed_container< ome::xml::model::LightSource, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::LightSource > &lightSource_BackReference)
Set linked LightSource.
Definition: Annotation.cpp:834
bool unlinkDataset(const ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset_BackReference)
Unlink Dataset.
Definition: Annotation.cpp:1031
const ome::compat::weak_ptr< ome::xml::model::Folder > & getLinkedFolder(OMEModelObject::indexed_container< ome::xml::model::Folder, ome::compat::weak_ptr >::type::size_type index) const
Get linked Folder.
Definition: Annotation.cpp:1118
const ome::compat::weak_ptr< ome::xml::model::Screen > & getLinkedScreen(OMEModelObject::indexed_container< ome::xml::model::Screen, ome::compat::weak_ptr >::type::size_type index) const
Get linked Screen.
Definition: Annotation.cpp:1698
bool unlinkFolder(const ome::compat::shared_ptr< ome::xml::model::Folder > &folder_BackReference)
Unlink Folder.
Definition: Annotation.cpp:1147
OMEModelObject::indexed_container< ome::xml::model::ROI, ome::compat::weak_ptr >::type::size_type sizeOfLinkedROIList() const
Get size of linked ROI list.
Definition: Annotation.cpp:1454
bool unlinkInstrument(const ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument_BackReference)
Unlink Instrument.
Definition: Annotation.cpp:799
const ome::compat::weak_ptr< ome::xml::model::ROI > & getLinkedROI(OMEModelObject::indexed_container< ome::xml::model::ROI, ome::compat::weak_ptr >::type::size_type index) const
Get linked ROI.
Definition: Annotation.cpp:1466
virtual ~Annotation()
Destructor.
Definition: Annotation.cpp:333
bool unlinkLightPath(const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Unlink LightPath.
Definition: Annotation.cpp:1437
bool linkInstrument(const ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument_BackReference)
Link Instrument.
Definition: Annotation.cpp:786
const ome::compat::weak_ptr< ome::xml::model::Project > & setLinkedProject(OMEModelObject::indexed_container< ome::xml::model::Project, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Project > &project_BackReference)
Set linked Project.
Definition: Annotation.cpp:892
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
OMEModelObject::indexed_container< ome::xml::model::Instrument, ome::compat::weak_ptr >::type::size_type sizeOfLinkedInstrumentList() const
Get size of linked Instrument list.
Definition: Annotation.cpp:758
const ome::compat::weak_ptr< ome::xml::model::Well > & getLinkedWell(OMEModelObject::indexed_container< ome::xml::model::Well, ome::compat::weak_ptr >::type::size_type index) const
Get linked Well.
Definition: Annotation.cpp:1814
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 > >, ome::compat::owner_less< Ptr< T > > > > > type
Multi-index container type.
Definition: OMEModelObject.h:94
bool linkReagent(const ome::compat::shared_ptr< ome::xml::model::Reagent > &reagent_BackReference)
Link Reagent.
Definition: Annotation.cpp:1656
const ome::compat::weak_ptr< ome::xml::model::LightSource > & getLinkedLightSource(OMEModelObject::indexed_container< ome::xml::model::LightSource, ome::compat::weak_ptr >::type::size_type index) const
Get linked LightSource.
Definition: Annotation.cpp:828
const ome::compat::weak_ptr< ome::xml::model::Objective > & setLinkedObjective(OMEModelObject::indexed_container< ome::xml::model::Objective, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Objective > &objective_BackReference)
Set linked Objective.
Definition: Annotation.cpp:1182
const ome::compat::weak_ptr< ome::xml::model::Dataset > & getLinkedDataset(OMEModelObject::indexed_container< ome::xml::model::Dataset, ome::compat::weak_ptr >::type::size_type index) const
Get linked Dataset.
Definition: Annotation.cpp:1002
const ome::compat::weak_ptr< ome::xml::model::ExperimenterGroup > & setLinkedExperimenterGroup(OMEModelObject::indexed_container< ome::xml::model::ExperimenterGroup, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup_BackReference)
Set linked ExperimenterGroup.
Definition: Annotation.cpp:950
OMEModelObject::indexed_container< ome::xml::model::Objective, ome::compat::weak_ptr >::type getLinkedObjectiveList() const
Get the linked Objective list.
Definition: Annotation.cpp:1170
OMEModelObject::indexed_container< ome::xml::model::PlateAcquisition, ome::compat::weak_ptr >::type::size_type sizeOfLinkedPlateAcquisitionList() const
Get size of linked PlateAcquisition list.
Definition: Annotation.cpp:1744
const std::string & getID() const
Get the ID property.
Definition: Annotation.cpp:470
bool linkDichroic(const ome::compat::shared_ptr< ome::xml::model::Dichroic > &dichroic_BackReference)
Link Dichroic.
Definition: Annotation.cpp:1366
OMEModelObject::indexed_container< ome::xml::model::Filter, ome::compat::weak_ptr >::type::size_type sizeOfLinkedFilterList() const
Get size of linked Filter list.
Definition: Annotation.cpp:1280
bool unlinkDichroic(const ome::compat::shared_ptr< ome::xml::model::Dichroic > &dichroic_BackReference)
Unlink Dichroic.
Definition: Annotation.cpp:1379
OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type::size_type sizeOfLinkedImageList() const
Get size of linked Image list.
Definition: Annotation.cpp:584
const ome::compat::weak_ptr< ome::xml::model::Channel > & getLinkedChannel(OMEModelObject::indexed_container< ome::xml::model::Channel, ome::compat::weak_ptr >::type::size_type index) const
Get linked Channel.
Definition: Annotation.cpp:712
bool unlinkChannel(const ome::compat::shared_ptr< ome::xml::model::Channel > &channel_BackReference)
Unlink Channel.
Definition: Annotation.cpp:741
bool linkExperimenter(const ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter_BackReference)
Link Experimenter.
Definition: Annotation.cpp:1076
bool unlinkImage(const ome::compat::shared_ptr< ome::xml::model::Image > &image_BackReference)
Unlink Image.
Definition: Annotation.cpp:625
const ome::compat::weak_ptr< ome::xml::model::Annotation > & getLinkedAnnotation(OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type::size_type index) const
Get linked Annotation.
Definition: Annotation.cpp:538
const ome::compat::weak_ptr< ome::xml::model::LightPath > & setLinkedLightPath(OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Set linked LightPath.
Definition: Annotation.cpp:1414
const ome::compat::weak_ptr< ome::xml::model::Plane > & setLinkedPlane(OMEModelObject::indexed_container< ome::xml::model::Plane, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Plane > &plane_BackReference)
Set linked Plane.
Definition: Annotation.cpp:660
OMEModelObject::indexed_container< ome::xml::model::Plane, ome::compat::weak_ptr >::type getLinkedPlaneList() const
Get the linked Plane list.
Definition: Annotation.cpp:648
OMEModelObject::indexed_container< ome::xml::model::Screen, ome::compat::weak_ptr >::type getLinkedScreenList() const
Get the linked Screen list.
Definition: Annotation.cpp:1692
bool linkExperimenterGroup(const ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup_BackReference)
Link ExperimenterGroup.
Definition: Annotation.cpp:960
bool unlinkWell(const ome::compat::shared_ptr< ome::xml::model::Well > &well_BackReference)
Unlink Well.
Definition: Annotation.cpp:1843
OMEModelObject::indexed_container< ome::xml::model::LightSource, ome::compat::weak_ptr >::type getLinkedLightSourceList() const
Get the linked LightSource list.
Definition: Annotation.cpp:822
const ome::compat::weak_ptr< ome::xml::model::Filter > & getLinkedFilter(OMEModelObject::indexed_container< ome::xml::model::Filter, ome::compat::weak_ptr >::type::size_type index) const
Get linked Filter.
Definition: Annotation.cpp:1292
OMEModelObject::indexed_container< ome::xml::model::Plane, ome::compat::weak_ptr >::type::size_type sizeOfLinkedPlaneList() const
Get size of linked Plane list.
Definition: Annotation.cpp:642
bool linkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Link Annotation.
Definition: Annotation.cpp:554
OMEModelObject::indexed_container< ome::xml::model::PlateAcquisition, ome::compat::weak_ptr >::type getLinkedPlateAcquisitionList() const
Get the linked PlateAcquisition list.
Definition: Annotation.cpp:1750
bool linkScreen(const ome::compat::shared_ptr< ome::xml::model::Screen > &screen_BackReference)
Link Screen.
Definition: Annotation.cpp:1714
bool unlinkLightSource(const ome::compat::shared_ptr< ome::xml::model::LightSource > &lightSource_BackReference)
Unlink LightSource.
Definition: Annotation.cpp:857
Multi-index container for efficient ordered insertion and deletion of model object references...
Definition: OMEModelObject.h:85
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type getLinkedAnnotationList() const
Get the linked Annotation list.
Definition: Annotation.cpp:532
OMEModelObject::indexed_container< ome::xml::model::Instrument, ome::compat::weak_ptr >::type getLinkedInstrumentList() const
Get the linked Instrument list.
Definition: Annotation.cpp:764
bool unlinkExperimenter(const ome::compat::shared_ptr< ome::xml::model::Experimenter > &experimenter_BackReference)
Unlink Experimenter.
Definition: Annotation.cpp:1089
const ome::compat::weak_ptr< ome::xml::model::Instrument > & setLinkedInstrument(OMEModelObject::indexed_container< ome::xml::model::Instrument, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Instrument > &instrument_BackReference)
Set linked Instrument.
Definition: Annotation.cpp:776
Open Microscopy Environment C++ implementation.
OMEModelObject::indexed_container< ome::xml::model::Detector, ome::compat::weak_ptr >::type getLinkedDetectorList() const
Get the linked Detector list.
Definition: Annotation.cpp:1228
bool unlinkReagent(const ome::compat::shared_ptr< ome::xml::model::Reagent > &reagent_BackReference)
Unlink Reagent.
Definition: Annotation.cpp:1669
const ome::compat::weak_ptr< ome::xml::model::Experimenter > & getLinkedExperimenter(OMEModelObject::indexed_container< ome::xml::model::Experimenter, ome::compat::weak_ptr >::type::size_type index) const
Get linked Experimenter.
Definition: Annotation.cpp:1060
OMEModelObject::indexed_container< ome::xml::model::Shape, ome::compat::weak_ptr >::type getLinkedShapeList() const
Get the linked Shape list.
Definition: Annotation.cpp:1518
bool unlinkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Unlink Annotation.
Definition: Annotation.cpp:567
const ome::compat::weak_ptr< ome::xml::model::LightPath > & getLinkedLightPath(OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type::size_type index) const
Get linked LightPath.
Definition: Annotation.cpp:1408
bool linkChannel(const ome::compat::shared_ptr< ome::xml::model::Channel > &channel_BackReference)
Link Channel.
Definition: Annotation.cpp:728
const ome::compat::weak_ptr< ome::xml::model::Shape > & getLinkedShape(OMEModelObject::indexed_container< ome::xml::model::Shape, ome::compat::weak_ptr >::type::size_type index) const
Get linked Shape.
Definition: Annotation.cpp:1524
bool linkLightPath(const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Link LightPath.
Definition: Annotation.cpp:1424
bool linkShape(const ome::compat::shared_ptr< ome::xml::model::Shape > &shape_BackReference)
Link Shape.
Definition: Annotation.cpp:1540
OMEModelObject::indexed_container< ome::xml::model::Filter, ome::compat::weak_ptr >::type getLinkedFilterList() const
Get the linked Filter list.
Definition: Annotation.cpp:1286
Annotation model object.
Definition: Annotation.h:101
OMEModelObject::indexed_container< ome::xml::model::ExperimenterGroup, ome::compat::weak_ptr >::type getLinkedExperimenterGroupList() const
Get the linked ExperimenterGroup list.
Definition: Annotation.cpp:938
const ome::compat::weak_ptr< ome::xml::model::ExperimenterGroup > & getLinkedExperimenterGroup(OMEModelObject::indexed_container< ome::xml::model::ExperimenterGroup, ome::compat::weak_ptr >::type::size_type index) const
Get linked ExperimenterGroup.
Definition: Annotation.cpp:944
bool linkPlane(const ome::compat::shared_ptr< ome::xml::model::Plane > &plane_BackReference)
Link Plane.
Definition: Annotation.cpp:670
const ome::compat::weak_ptr< ome::xml::model::Reagent > & getLinkedReagent(OMEModelObject::indexed_container< ome::xml::model::Reagent, ome::compat::weak_ptr >::type::size_type index) const
Get linked Reagent.
Definition: Annotation.cpp:1640
OMEModelObject::indexed_container< ome::xml::model::Plate, ome::compat::weak_ptr >::type getLinkedPlateList() const
Get the linked Plate list.
Definition: Annotation.cpp:1576
bool linkPlate(const ome::compat::shared_ptr< ome::xml::model::Plate > &plate_BackReference)
Link Plate.
Definition: Annotation.cpp:1598
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: Annotation.cpp:1866
OMEModelObject::indexed_container< ome::xml::model::Project, ome::compat::weak_ptr >::type getLinkedProjectList() const
Get the linked Project list.
Definition: Annotation.cpp:880
OMEModelObject::indexed_container< ome::xml::model::Objective, ome::compat::weak_ptr >::type::size_type sizeOfLinkedObjectiveList() const
Get size of linked Objective list.
Definition: Annotation.cpp:1164
void setNamespace(ome::compat::shared_ptr< std::string > &namespace_)
Set the Namespace property.
Definition: Annotation.cpp:463
OMEModelObject::indexed_container< ome::xml::model::Well, ome::compat::weak_ptr >::type::size_type sizeOfLinkedWellList() const
Get size of linked Well list.
Definition: Annotation.cpp:1802
const ome::compat::weak_ptr< ome::xml::model::Dataset > & setLinkedDataset(OMEModelObject::indexed_container< ome::xml::model::Dataset, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Dataset > &dataset_BackReference)
Set linked Dataset.
Definition: Annotation.cpp:1008
bool unlinkProject(const ome::compat::shared_ptr< ome::xml::model::Project > &project_BackReference)
Unlink Project.
Definition: Annotation.cpp:915
const ome::compat::weak_ptr< ome::xml::model::PlateAcquisition > & getLinkedPlateAcquisition(OMEModelObject::indexed_container< ome::xml::model::PlateAcquisition, ome::compat::weak_ptr >::type::size_type index) const
Get linked PlateAcquisition.
Definition: Annotation.cpp:1756
const ome::compat::weak_ptr< ome::xml::model::Plate > & getLinkedPlate(OMEModelObject::indexed_container< ome::xml::model::Plate, ome::compat::weak_ptr >::type::size_type index) const
Get linked Plate.
Definition: Annotation.cpp:1582
bool linkLightSource(const ome::compat::shared_ptr< ome::xml::model::LightSource > &lightSource_BackReference)
Link LightSource.
Definition: Annotation.cpp:844
const ome::compat::weak_ptr< ome::xml::model::Image > & getLinkedImage(OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type::size_type index) const
Get linked Image.
Definition: Annotation.cpp:596
void setID(const std::string &id)
Set the ID property.
Definition: Annotation.cpp:477
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: Annotation.cpp:346
bool unlinkPlateAcquisition(const ome::compat::shared_ptr< ome::xml::model::PlateAcquisition > &plateAcquisition_BackReference)
Unlink PlateAcquisition.
Definition: Annotation.cpp:1785
bool unlinkExperimenterGroup(const ome::compat::shared_ptr< ome::xml::model::ExperimenterGroup > &experimenterGroup_BackReference)
Unlink ExperimenterGroup.
Definition: Annotation.cpp:973
const ome::compat::weak_ptr< ome::xml::model::Shape > & setLinkedShape(OMEModelObject::indexed_container< ome::xml::model::Shape, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Shape > &shape_BackReference)
Set linked Shape.
Definition: Annotation.cpp:1530
const ome::compat::weak_ptr< ome::xml::model::Plane > & getLinkedPlane(OMEModelObject::indexed_container< ome::xml::model::Plane, ome::compat::weak_ptr >::type::size_type index) const
Get linked Plane.
Definition: Annotation.cpp:654
bool linkDetector(const ome::compat::shared_ptr< ome::xml::model::Detector > &detector_BackReference)
Link Detector.
Definition: Annotation.cpp:1250
OMEModelObject::indexed_container< ome::xml::model::Dataset, ome::compat::weak_ptr >::type::size_type sizeOfLinkedDatasetList() const
Get size of linked Dataset list.
Definition: Annotation.cpp:990
const ome::compat::weak_ptr< ome::xml::model::Image > & setLinkedImage(OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Image > &image_BackReference)
Set linked Image.
Definition: Annotation.cpp:602
Private implementation details of Annotation model object.
Definition: Annotation.cpp:93
bool linkObjective(const ome::compat::shared_ptr< ome::xml::model::Objective > &objective_BackReference)
Link Objective.
Definition: Annotation.cpp:1192
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const
Transform the object hierarchy rooted at this element to XML.
Definition: Annotation.cpp:1859
OMEModelObject::indexed_container< ome::xml::model::ExperimenterGroup, ome::compat::weak_ptr >::type::size_type sizeOfLinkedExperimenterGroupList() const
Get size of linked ExperimenterGroup list.
Definition: Annotation.cpp:932
const ome::compat::weak_ptr< ome::xml::model::Dichroic > & setLinkedDichroic(OMEModelObject::indexed_container< ome::xml::model::Dichroic, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Dichroic > &dichroic_BackReference)
Set linked Dichroic.
Definition: Annotation.cpp:1356
ome::compat::shared_ptr< std::string > getAnnotator()
Get the Annotator property.
Definition: Annotation.cpp:484
const ome::compat::weak_ptr< ome::xml::model::Dichroic > & getLinkedDichroic(OMEModelObject::indexed_container< ome::xml::model::Dichroic, ome::compat::weak_ptr >::type::size_type index) const
Get linked Dichroic.
Definition: Annotation.cpp:1350
const ome::compat::weak_ptr< ome::xml::model::Well > & setLinkedWell(OMEModelObject::indexed_container< ome::xml::model::Well, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Well > &well_BackReference)
Set linked Well.
Definition: Annotation.cpp:1820
const ome::compat::weak_ptr< ome::xml::model::Detector > & setLinkedDetector(OMEModelObject::indexed_container< ome::xml::model::Detector, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Detector > &detector_BackReference)
Set linked Detector.
Definition: Annotation.cpp:1240
void setAnnotator(ome::compat::shared_ptr< std::string > &annotator)
Set the Annotator property.
Definition: Annotation.cpp:498
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: Annotation.cpp:338
const ome::compat::weak_ptr< ome::xml::model::Screen > & setLinkedScreen(OMEModelObject::indexed_container< ome::xml::model::Screen, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Screen > &screen_BackReference)
Set linked Screen.
Definition: Annotation.cpp:1704
bool linkImage(const ome::compat::shared_ptr< ome::xml::model::Image > &image_BackReference)
Link Image.
Definition: Annotation.cpp:612
bool unlinkShape(const ome::compat::shared_ptr< ome::xml::model::Shape > &shape_BackReference)
Unlink Shape.
Definition: Annotation.cpp:1553
const ome::compat::weak_ptr< ome::xml::model::Annotation > & setLinkedAnnotation(OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Set linked Annotation.
Definition: Annotation.cpp:544
void setDescription(ome::compat::shared_ptr< std::string > &description)
Set the Description property.
Definition: Annotation.cpp:519
bool unlinkDetector(const ome::compat::shared_ptr< ome::xml::model::Detector > &detector_BackReference)
Unlink Detector.
Definition: Annotation.cpp:1263
const ome::compat::weak_ptr< ome::xml::model::Reagent > & setLinkedReagent(OMEModelObject::indexed_container< ome::xml::model::Reagent, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Reagent > &reagent_BackReference)
Set linked Reagent.
Definition: Annotation.cpp:1646
OMEModelObject::indexed_container< ome::xml::model::Detector, ome::compat::weak_ptr >::type::size_type sizeOfLinkedDetectorList() const
Get size of linked Detector list.
Definition: Annotation.cpp:1222
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type::size_type sizeOfLinkedAnnotationList() const
Get size of linked Annotation list.
Definition: Annotation.cpp:526
OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type::size_type sizeOfLinkedLightPathList() const
Get size of linked LightPath list.
Definition: Annotation.cpp:1396
const ome::compat::weak_ptr< ome::xml::model::PlateAcquisition > & setLinkedPlateAcquisition(OMEModelObject::indexed_container< ome::xml::model::PlateAcquisition, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::PlateAcquisition > &plateAcquisition_BackReference)
Set linked PlateAcquisition.
Definition: Annotation.cpp:1762
OMEModelObject::indexed_container< ome::xml::model::Screen, ome::compat::weak_ptr >::type::size_type sizeOfLinkedScreenList() const
Get size of linked Screen list.
Definition: Annotation.cpp:1686
ome::compat::shared_ptr< std::string > getDescription()
Get the Description property.
Definition: Annotation.cpp:505
OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type getLinkedLightPathList() const
Get the linked LightPath list.
Definition: Annotation.cpp:1402
OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type getLinkedImageList() const
Get the linked Image list.
Definition: Annotation.cpp:590
Annotation()
Default constructor.
Definition: Annotation.cpp:314
const ome::compat::weak_ptr< ome::xml::model::Project > & getLinkedProject(OMEModelObject::indexed_container< ome::xml::model::Project, ome::compat::weak_ptr >::type::size_type index) const
Get linked Project.
Definition: Annotation.cpp:886
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: Annotation.cpp:419
const ome::compat::weak_ptr< ome::xml::model::Plate > & setLinkedPlate(OMEModelObject::indexed_container< ome::xml::model::Plate, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::Plate > &plate_BackReference)
Set linked Plate.
Definition: Annotation.cpp:1588
OMEModelObject::indexed_container< ome::xml::model::Dataset, ome::compat::weak_ptr >::type getLinkedDatasetList() const
Get the linked Dataset list.
Definition: Annotation.cpp:996
bool linkFilter(const ome::compat::shared_ptr< ome::xml::model::Filter > &filter_BackReference)
Link Filter.
Definition: Annotation.cpp:1308
OMEModelObject::indexed_container< ome::xml::model::LightSource, ome::compat::weak_ptr >::type::size_type sizeOfLinkedLightSourceList() const
Get size of linked LightSource list.
Definition: Annotation.cpp:816
ome::compat::shared_ptr< Impl > impl
Private implementation details.
Definition: Annotation.h:104
const ome::compat::weak_ptr< ome::xml::model::Instrument > & getLinkedInstrument(OMEModelObject::indexed_container< ome::xml::model::Instrument, ome::compat::weak_ptr >::type::size_type index) const
Get linked Instrument.
Definition: Annotation.cpp:770
bool linkProject(const ome::compat::shared_ptr< ome::xml::model::Project > &project_BackReference)
Link Project.
Definition: Annotation.cpp:902
OMEModelObject::indexed_container< ome::xml::model::Reagent, ome::compat::weak_ptr >::type::size_type sizeOfLinkedReagentList() const
Get size of linked Reagent list.
Definition: Annotation.cpp:1628
const ome::compat::weak_ptr< ome::xml::model::Objective > & getLinkedObjective(OMEModelObject::indexed_container< ome::xml::model::Objective, ome::compat::weak_ptr >::type::size_type index) const
Get linked Objective.
Definition: Annotation.cpp:1176
OMEModelObject::indexed_container< ome::xml::model::Folder, ome::compat::weak_ptr >::type getLinkedFolderList() const
Get the linked Folder list.
Definition: Annotation.cpp:1112
bool unlinkObjective(const ome::compat::shared_ptr< ome::xml::model::Objective > &objective_BackReference)
Unlink Objective.
Definition: Annotation.cpp:1205
bool linkROI(const ome::compat::shared_ptr< ome::xml::model::ROI > &roi_BackReference)
Link ROI.
Definition: Annotation.cpp:1482
OMEModelObject::indexed_container< ome::xml::model::Folder, ome::compat::weak_ptr >::type::size_type sizeOfLinkedFolderList() const
Get size of linked Folder list.
Definition: Annotation.cpp:1106
const ome::compat::weak_ptr< ome::xml::model::ROI > & setLinkedROI(OMEModelObject::indexed_container< ome::xml::model::ROI, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::ROI > &roi_BackReference)
Set linked ROI.
Definition: Annotation.cpp:1472
const ome::compat::weak_ptr< ome::xml::model::Detector > & getLinkedDetector(OMEModelObject::indexed_container< ome::xml::model::Detector, ome::compat::weak_ptr >::type::size_type index) const
Get linked Detector.
Definition: Annotation.cpp:1234
OMEModelObject::indexed_container< ome::xml::model::Plate, ome::compat::weak_ptr >::type::size_type sizeOfLinkedPlateList() const
Get size of linked Plate list.
Definition: Annotation.cpp:1570