46 #ifndef OME_XML_MODEL_SCREEN_H 47 #define OME_XML_MODEL_SCREEN_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/detail/OMEModelObject.h> 85 ome::compat::shared_ptr<Impl>
impl;
116 static ome::compat::shared_ptr< Screen>
141 link (ome::compat::shared_ptr<Reference>& reference,
142 ome::compat::shared_ptr< ome::xml::model::OMEModelObject>&
object);
149 ome::compat::shared_ptr<std::string>
157 const ome::compat::shared_ptr<std::string>
166 setName (ome::compat::shared_ptr<std::string>& name);
173 ome::compat::shared_ptr<std::string>
181 const ome::compat::shared_ptr<std::string>
197 ome::compat::shared_ptr<std::string>
205 const ome::compat::shared_ptr<std::string>
221 ome::compat::shared_ptr<std::string>
229 const ome::compat::shared_ptr<std::string>
245 ome::compat::shared_ptr<std::string>
253 const ome::compat::shared_ptr<std::string>
262 setType (ome::compat::shared_ptr<std::string>& type);
278 setID (
const std::string&
id);
285 ome::compat::shared_ptr<std::string>
293 const ome::compat::shared_ptr<std::string>
309 ome::compat::shared_ptr<std::string>
317 const ome::compat::shared_ptr<std::string>
326 setDescription (ome::compat::shared_ptr<std::string>& description);
333 std::vector<ome::compat::shared_ptr<ome::xml::model::Reagent> >::size_type
342 std::vector<ome::compat::shared_ptr<ome::xml::model::Reagent> >&
351 const std::vector<ome::compat::shared_ptr<ome::xml::model::Reagent> >&
361 ome::compat::shared_ptr<ome::xml::model::Reagent>&
362 getReagent (std::vector<ome::compat::shared_ptr<ome::xml::model::Reagent> >::size_type index);
371 const ome::compat::shared_ptr<ome::xml::model::Reagent>&
372 getReagent (std::vector<ome::compat::shared_ptr<ome::xml::model::Reagent> >::size_type index)
const;
382 setReagent (std::vector<ome::compat::shared_ptr<ome::xml::model::Reagent> >::size_type index,
383 ome::compat::shared_ptr<ome::xml::model::Reagent>& reagent);
394 addReagent (ome::compat::shared_ptr<ome::xml::model::Reagent>& reagent);
406 removeReagent (ome::compat::shared_ptr<ome::xml::model::Reagent>& reagent);
431 const ome::compat::weak_ptr<ome::xml::model::Plate>&
444 const ome::compat::weak_ptr<ome::xml::model::Plate>&
446 const ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
459 linkPlate (
const ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
477 unlinkPlate (
const ome::compat::shared_ptr<ome::xml::model::Plate>& plate);
502 const ome::compat::weak_ptr<ome::xml::model::Annotation>&
515 const ome::compat::weak_ptr<ome::xml::model::Annotation>&
517 const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
530 linkAnnotation (
const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
548 unlinkAnnotation (
const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
572 #endif // OME_XML_MODEL_SCREEN_H OME model interface (abstract top-level container)
Definition: OMEModel.h:62
const std::string & elementName() const
Get the element name of this model object.
Definition: Screen.cpp:219
const std::string & getID() const
Get the ID property.
Definition: Screen.cpp:519
std::vector< ome::compat::shared_ptr< ome::xml::model::Reagent > > & getReagentList()
Get the Reagent list.
Definition: Screen.cpp:581
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: Screen.cpp:645
ome::compat::shared_ptr< std::string > getType()
Get the Type property.
Definition: Screen.cpp:498
ome::compat::shared_ptr< ome::xml::model::Reagent > & getReagent(std::vector< ome::compat::shared_ptr< ome::xml::model::Reagent > >::size_type index)
Get Reagent.
Definition: Screen.cpp:593
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)
Set linked Plate.
Definition: Screen.cpp:651
ome::compat::shared_ptr< std::string > getReagentSetDescription()
Get the ReagentSetDescription property.
Definition: Screen.cpp:477
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
Screen()
Default constructor.
Definition: Screen.cpp:186
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
void setDescription(ome::compat::shared_ptr< std::string > &description)
Set the Description property.
Definition: Screen.cpp:568
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: Screen.cpp:235
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: Screen.cpp:760
bool linkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Link Annotation.
Definition: Screen.cpp:721
OMEModelObject::indexed_container< ome::xml::model::Plate, ome::compat::weak_ptr >::type getLinkedPlateList() const
Get the linked Plate list.
Definition: Screen.cpp:639
void setName(ome::compat::shared_ptr< std::string > &name)
Set the Name property.
Definition: Screen.cpp:428
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: Screen.cpp:367
void addReagent(ome::compat::shared_ptr< ome::xml::model::Reagent > &reagent)
Add Reagent.
Definition: Screen.cpp:614
Screen model object.
Definition: Screen.h:80
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: Screen.cpp:931
Multi-index container for efficient ordered insertion and deletion of model object references...
Definition: OMEModelObject.h:85
static ome::compat::shared_ptr< Screen > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a Screen model object from DOM element.
Definition: Screen.cpp:210
Open Microscopy Environment C++ implementation.
ome::compat::shared_ptr< std::string > getName()
Get the Name property.
Definition: Screen.cpp:414
bool unlinkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Unlink Annotation.
Definition: Screen.cpp:735
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type getLinkedAnnotationList() const
Get the linked Annotation list.
Definition: Screen.cpp:699
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: Screen.cpp:711
std::vector< ome::compat::shared_ptr< ome::xml::model::Reagent > >::size_type sizeOfReagentList() const
Get size of linked Reagent list.
Definition: Screen.cpp:575
ome::compat::shared_ptr< std::string > getProtocolDescription()
Get the ProtocolDescription property.
Definition: Screen.cpp:435
void setReagent(std::vector< ome::compat::shared_ptr< ome::xml::model::Reagent > >::size_type index, ome::compat::shared_ptr< ome::xml::model::Reagent > &reagent)
Set Reagent.
Definition: Screen.cpp:605
virtual ~Screen()
Destructor.
Definition: Screen.cpp:205
void setReagentSetIdentifier(ome::compat::shared_ptr< std::string > &reagentSetIdentifier)
Set the ReagentSetIdentifier property.
Definition: Screen.cpp:547
void removeReagent(ome::compat::shared_ptr< ome::xml::model::Reagent > &reagent)
Remove Reagent.
Definition: Screen.cpp:622
void setProtocolDescription(ome::compat::shared_ptr< std::string > &protocolDescription)
Set the ProtocolDescription property.
Definition: Screen.cpp:449
bool linkPlate(const ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Link Plate.
Definition: Screen.cpp:661
ome::compat::shared_ptr< std::string > getReagentSetIdentifier()
Get the ReagentSetIdentifier property.
Definition: Screen.cpp:533
ome::compat::shared_ptr< std::string > getDescription()
Get the Description property.
Definition: Screen.cpp:554
void setProtocolIdentifier(ome::compat::shared_ptr< std::string > &protocolIdentifier)
Set the ProtocolIdentifier property.
Definition: Screen.cpp:470
Private implementation details of Screen model object.
Definition: Screen.cpp:76
void setType(ome::compat::shared_ptr< std::string > &type)
Set the Type property.
Definition: Screen.cpp:512
ome::compat::shared_ptr< std::string > getProtocolIdentifier()
Get the ProtocolIdentifier property.
Definition: Screen.cpp:456
bool unlinkPlate(const ome::compat::shared_ptr< ome::xml::model::Plate > &plate)
Unlink Plate.
Definition: Screen.cpp:675
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const
Transform the object hierarchy rooted at this element to XML.
Definition: Screen.cpp:753
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type::size_type sizeOfLinkedAnnotationList() const
Get size of linked Annotation list.
Definition: Screen.cpp:693
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: Screen.cpp:705
ome::compat::shared_ptr< Impl > impl
Private implementation details.
Definition: Screen.h:83
void setReagentSetDescription(ome::compat::shared_ptr< std::string > &reagentSetDescription)
Set the ReagentSetDescription property.
Definition: Screen.cpp:491
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: Screen.cpp:226
OMEModelObject::indexed_container< ome::xml::model::Plate, ome::compat::weak_ptr >::type::size_type sizeOfLinkedPlateList() const
Get size of linked Plate list.
Definition: Screen.cpp:633
void setID(const std::string &id)
Set the ID property.
Definition: Screen.cpp:526