46 #ifndef OME_XML_MODEL_DICHROIC_H
47 #define OME_XML_MODEL_DICHROIC_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/Instrument.h>
63 #include <ome/xml/model/ManufacturerSpec.h>
85 ome::compat::shared_ptr<Impl>
impl;
116 static ome::compat::shared_ptr< Dichroic>
141 link (ome::compat::shared_ptr<Reference>& reference,
142 ome::compat::shared_ptr< ome::xml::model::OMEModelObject>&
object);
158 setID (
const std::string&
id);
165 ome::compat::weak_ptr<ome::xml::model::Instrument>
173 const ome::compat::weak_ptr<ome::xml::model::Instrument>
182 setInstrument (ome::compat::weak_ptr<ome::xml::model::Instrument>& instrument_BackReference);
207 const ome::compat::weak_ptr<ome::xml::model::FilterSet>&
220 const ome::compat::weak_ptr<ome::xml::model::FilterSet>&
222 const ome::compat::shared_ptr<ome::xml::model::FilterSet>& filterSet_BackReference);
235 linkFilterSet (
const ome::compat::shared_ptr<ome::xml::model::FilterSet>& filterSet_BackReference);
253 unlinkFilterSet (
const ome::compat::shared_ptr<ome::xml::model::FilterSet>& filterSet_BackReference);
278 const ome::compat::weak_ptr<ome::xml::model::LightPath>&
291 const ome::compat::weak_ptr<ome::xml::model::LightPath>&
293 const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
306 linkLightPath (
const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
324 unlinkLightPath (
const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
348 #endif // OME_XML_MODEL_DICHROIC_H
OME model interface (abstract top-level container)
Definition: OMEModel.h:62
ome::compat::shared_ptr< Impl > impl
Private implementation details.
Definition: Dichroic.h:83
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: Dichroic.cpp:383
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const
Transform the object hierarchy rooted at this element to XML.
Definition: Dichroic.cpp:376
OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type getLinkedLightPathList() const
Get the linked LightPath list.
Definition: Dichroic.cpp:324
const ome::compat::weak_ptr< ome::xml::model::FilterSet > & setLinkedFilterSet(OMEModelObject::indexed_container< ome::xml::model::FilterSet, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::FilterSet > &filterSet_BackReference)
Set linked FilterSet.
Definition: Dichroic.cpp:278
void setInstrument(ome::compat::weak_ptr< ome::xml::model::Instrument > &instrument_BackReference)
Set the Instrument property.
Definition: Dichroic.cpp:253
DOM Document wrapper.
Definition: Document.h:83
DOM Element wrapper.
Definition: Element.h:66
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
Private implementation details of Dichroic model object.
Definition: Dichroic.cpp:73
OMEModelObject::indexed_container< ome::xml::model::FilterSet, ome::compat::weak_ptr >::type getLinkedFilterSetList() const
Get the linked FilterSet list.
Definition: Dichroic.cpp:266
bool linkLightPath(const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Link LightPath.
Definition: Dichroic.cpp:346
bool unlinkLightPath(const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Unlink LightPath.
Definition: Dichroic.cpp:359
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: Dichroic.cpp:330
Multi-index container for efficient ordered insertion and deletion of model object references...
Definition: OMEModelObject.h:85
OMEModelObject::indexed_container< ome::xml::model::FilterSet, ome::compat::weak_ptr >::type::size_type sizeOfLinkedFilterSetList() const
Get size of linked FilterSet list.
Definition: Dichroic.cpp:260
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40
const ome::compat::weak_ptr< ome::xml::model::FilterSet > & getLinkedFilterSet(OMEModelObject::indexed_container< ome::xml::model::FilterSet, ome::compat::weak_ptr >::type::size_type index) const
Get linked FilterSet.
Definition: Dichroic.cpp:272
const std::string & elementName() const
Get the element name of this model object.
Definition: Dichroic.cpp:167
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: Dichroic.cpp:183
Dichroic()
Default constructor.
Definition: Dichroic.cpp:134
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: Dichroic.cpp:174
void setID(const std::string &id)
Set the ID property.
Definition: Dichroic.cpp:232
Dichroic model object.
Definition: Dichroic.h:80
bool unlinkFilterSet(const ome::compat::shared_ptr< ome::xml::model::FilterSet > &filterSet_BackReference)
Unlink FilterSet.
Definition: Dichroic.cpp:301
bool linkFilterSet(const ome::compat::shared_ptr< ome::xml::model::FilterSet > &filterSet_BackReference)
Link FilterSet.
Definition: Dichroic.cpp:288
ManufacturerSpec model object.
Definition: ManufacturerSpec.h:77
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: Dichroic.cpp:336
virtual ~Dichroic()
Destructor.
Definition: Dichroic.cpp:153
static ome::compat::shared_ptr< Dichroic > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a Dichroic model object from DOM element.
Definition: Dichroic.cpp:158
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: Dichroic.cpp:413
const std::string & getID() const
Get the ID property.
Definition: Dichroic.cpp:225
OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type::size_type sizeOfLinkedLightPathList() const
Get size of linked LightPath list.
Definition: Dichroic.cpp:318
ome::compat::weak_ptr< ome::xml::model::Instrument > getInstrument()
Get the Instrument property.
Definition: Dichroic.cpp:239
Xerces-C modern C++ wrapper.
Definition: Base.h:53
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: Dichroic.cpp:210