46 #ifndef OME_XML_MODEL_PLATEACQUISITION_H 
   47 #define OME_XML_MODEL_PLATEACQUISITION_H 
   57 #include <ome/common/xml/dom/Document.h> 
   58 #include <ome/common/xml/dom/Element.h> 
   59 #include <ome/common/xml/dom/Node.h> 
   60 #include <ome/common/xml/dom/NodeList.h> 
   62 #include <ome/xml/model/Plate.h> 
   63 #include <ome/xml/model/detail/OMEModelObject.h> 
   64 #include <ome/xml/model/primitives/PositiveInteger.h> 
   65 #include <ome/xml/model/primitives/Timestamp.h> 
   88         ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp> 
endTime;
 
   92         ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp> 
startTime;
 
   94         ome::compat::shared_ptr<std::string> 
name;
 
  102         ome::compat::weak_ptr<ome::xml::model::Plate> 
plate;
 
  135         static ome::compat::shared_ptr< PlateAcquisition>
 
  160         link (ome::compat::shared_ptr<Reference>& reference,
 
  161               ome::compat::shared_ptr< ome::xml::model::OMEModelObject>& 
object);
 
  168         ome::compat::shared_ptr<ome::xml::model::primitives::PositiveInteger>
 
  176         const ome::compat::shared_ptr<ome::xml::model::primitives::PositiveInteger>
 
  185         setMaximumFieldCount (ome::compat::shared_ptr<ome::xml::model::primitives::PositiveInteger>& maximumFieldCount);
 
  192         ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp>
 
  200         const ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp>
 
  209         setEndTime (ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp>& endTime);
 
  225         setID (
const std::string& 
id);
 
  232         ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp>
 
  240         const ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp>
 
  249         setStartTime (ome::compat::shared_ptr<ome::xml::model::primitives::Timestamp>& startTime);
 
  256         ome::compat::shared_ptr<std::string>
 
  264         const ome::compat::shared_ptr<std::string>
 
  273         setName (ome::compat::shared_ptr<std::string>& name);
 
  280         ome::compat::shared_ptr<std::string>
 
  288         const ome::compat::shared_ptr<std::string>
 
  297         setDescription (ome::compat::shared_ptr<std::string>& description);
 
  322         const ome::compat::weak_ptr<ome::xml::model::WellSample>&
 
  335         const ome::compat::weak_ptr<ome::xml::model::WellSample>&
 
  337                                      const ome::compat::shared_ptr<ome::xml::model::WellSample>& wellSample);
 
  350         linkWellSample (
const ome::compat::shared_ptr<ome::xml::model::WellSample>& wellSample);
 
  368         unlinkWellSample (
const ome::compat::shared_ptr<ome::xml::model::WellSample>& wellSample);
 
  393         const ome::compat::weak_ptr<ome::xml::model::Annotation>&
 
  406         const ome::compat::weak_ptr<ome::xml::model::Annotation>&
 
  408                                      const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
 
  421         linkAnnotation (
const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
 
  439         unlinkAnnotation (
const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
 
  446         ome::compat::weak_ptr<ome::xml::model::Plate>
 
  454         const ome::compat::weak_ptr<ome::xml::model::Plate>
 
  463         setPlate (ome::compat::weak_ptr<ome::xml::model::Plate>& plate_BackReference);
 
  487 #endif // OME_XML_MODEL_PLATEACQUISITION_H 
OME model interface (abstract top-level container) 
Definition: OMEModel.h:62
void setDescription(ome::compat::shared_ptr< std::string > &description)
Set the Description property. 
Definition: PlateAcquisition.cpp:450
ome::compat::shared_ptr< std::string > getName()
Get the Name property. 
Definition: PlateAcquisition.cpp:415
void setName(ome::compat::shared_ptr< std::string > &name)
Set the Name property. 
Definition: PlateAcquisition.cpp:429
OMEModelObject::indexed_container< ome::xml::model::WellSample, ome::compat::weak_ptr >::type wellSamples
WellSampleRef reference (occurs more than once) 
Definition: PlateAcquisition.h:98
static ome::compat::shared_ptr< PlateAcquisition > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a PlateAcquisition model object from DOM element. 
Definition: PlateAcquisition.cpp:164
const std::string & getXMLNamespace() const 
Get the XML namespace for this model object. 
Definition: PlateAcquisition.cpp:738
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: PlateAcquisition.cpp:291
bool linkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Link Annotation. 
Definition: PlateAcquisition.cpp:545
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type getLinkedAnnotationList() const 
Get the linked Annotation list. 
Definition: PlateAcquisition.cpp:523
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: PlateAcquisition.cpp:605
ome::compat::shared_ptr< ome::xml::model::primitives::PositiveInteger > maximumFieldCount
MaximumFieldCount property. 
Definition: PlateAcquisition.h:86
DOM Document wrapper. 
Definition: Document.h:80
DOM Element wrapper. 
Definition: Element.h:66
OME model object (concrete implementation). 
Definition: OMEModelObject.h:64
ome::compat::shared_ptr< ome::xml::model::primitives::PositiveInteger > getMaximumFieldCount()
Get the MaximumFieldCount property. 
Definition: PlateAcquisition.cpp:338
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
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: PlateAcquisition.cpp:535
OMEModelObject::indexed_container< ome::xml::model::WellSample, ome::compat::weak_ptr >::type::size_type sizeOfLinkedWellSampleList() const 
Get size of linked WellSample list. 
Definition: PlateAcquisition.cpp:457
OMEModelObject::indexed_container< ome::xml::model::WellSample, ome::compat::weak_ptr >::type getLinkedWellSampleList() const 
Get the linked WellSample list. 
Definition: PlateAcquisition.cpp:463
const std::string & elementName() const 
Get the element name of this model object. 
Definition: PlateAcquisition.cpp:173
PlateAcquisition model object. 
Definition: PlateAcquisition.h:82
Multi-index container for efficient ordered insertion and deletion of model object references...
Definition: OMEModelObject.h:85
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: PlateAcquisition.cpp:189
void setStartTime(ome::compat::shared_ptr< ome::xml::model::primitives::Timestamp > &startTime)
Set the StartTime property. 
Definition: PlateAcquisition.cpp:408
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type::size_type sizeOfLinkedAnnotationList() const 
Get size of linked Annotation list. 
Definition: PlateAcquisition.cpp:517
Open Microscopy Environment C++ implementation. 
Definition: CoreMetadata.cpp:40
ome::compat::shared_ptr< std::string > description
Description property. 
Definition: PlateAcquisition.h:96
ome::compat::shared_ptr< std::string > name
Name property. 
Definition: PlateAcquisition.h:94
std::string id
ID property. 
Definition: PlateAcquisition.h:90
ome::compat::shared_ptr< ome::xml::model::primitives::Timestamp > endTime
EndTime property. 
Definition: PlateAcquisition.h:88
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type annotationLinks
AnnotationRef reference (occurs more than once) 
Definition: PlateAcquisition.h:100
ome::compat::shared_ptr< ome::xml::model::primitives::Timestamp > startTime
StartTime property. 
Definition: PlateAcquisition.h:92
bool linkWellSample(const ome::compat::shared_ptr< ome::xml::model::WellSample > &wellSample)
Link WellSample. 
Definition: PlateAcquisition.cpp:485
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: PlateAcquisition.cpp:529
ome::compat::shared_ptr< std::string > getDescription()
Get the Description property. 
Definition: PlateAcquisition.cpp:436
void setID(const std::string &id)
Set the ID property. 
Definition: PlateAcquisition.cpp:387
bool unlinkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Unlink Annotation. 
Definition: PlateAcquisition.cpp:559
ome::compat::weak_ptr< ome::xml::model::Plate > getPlate()
Get the Plate property. 
Definition: PlateAcquisition.cpp:577
void setMaximumFieldCount(ome::compat::shared_ptr< ome::xml::model::primitives::PositiveInteger > &maximumFieldCount)
Set the MaximumFieldCount property. 
Definition: PlateAcquisition.cpp:352
const std::string & getID() const 
Get the ID property. 
Definition: PlateAcquisition.cpp:380
bool unlinkWellSample(const ome::compat::shared_ptr< ome::xml::model::WellSample > &wellSample)
Unlink WellSample. 
Definition: PlateAcquisition.cpp:499
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const 
Transform the object hierarchy rooted at this element to XML. 
Definition: PlateAcquisition.cpp:598
bool validElementName(const std::string &name) const 
Check if a given element name is valid for processing by this model object. 
Definition: PlateAcquisition.cpp:180
void setPlate(ome::compat::weak_ptr< ome::xml::model::Plate > &plate_BackReference)
Set the Plate property. 
Definition: PlateAcquisition.cpp:591
const ome::compat::weak_ptr< ome::xml::model::WellSample > & getLinkedWellSample(OMEModelObject::indexed_container< ome::xml::model::WellSample, ome::compat::weak_ptr >::type::size_type index) const 
Get linked WellSample. 
Definition: PlateAcquisition.cpp:469
const ome::compat::weak_ptr< ome::xml::model::WellSample > & setLinkedWellSample(OMEModelObject::indexed_container< ome::xml::model::WellSample, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::WellSample > &wellSample)
Set linked WellSample. 
Definition: PlateAcquisition.cpp:475
void setEndTime(ome::compat::shared_ptr< ome::xml::model::primitives::Timestamp > &endTime)
Set the EndTime property. 
Definition: PlateAcquisition.cpp:373
ome::compat::shared_ptr< ome::xml::model::primitives::Timestamp > getStartTime()
Get the StartTime property. 
Definition: PlateAcquisition.cpp:394
ome::compat::shared_ptr< ome::xml::model::primitives::Timestamp > getEndTime()
Get the EndTime property. 
Definition: PlateAcquisition.cpp:359
virtual ~PlateAcquisition()
Destructor. 
Definition: PlateAcquisition.cpp:159
PlateAcquisition()
Default constructor. 
Definition: PlateAcquisition.cpp:124
ome::compat::weak_ptr< ome::xml::model::Plate > plate
Plate_BackReference back reference. 
Definition: PlateAcquisition.h:102
Xerces-C modern C++ wrapper. 
Definition: Base.h:53