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>
86 ome::compat::weak_ptr<ome::xml::model::Instrument>
instrument;
123 static ome::compat::shared_ptr< Dichroic>
148 link (ome::compat::shared_ptr<Reference>& reference,
149 ome::compat::shared_ptr< ome::xml::model::OMEModelObject>&
object);
165 setID (
const std::string&
id);
172 ome::compat::weak_ptr<ome::xml::model::Instrument>
180 const ome::compat::weak_ptr<ome::xml::model::Instrument>
189 setInstrument (ome::compat::weak_ptr<ome::xml::model::Instrument>& instrument_BackReference);
214 const ome::compat::weak_ptr<ome::xml::model::FilterSet>&
227 const ome::compat::weak_ptr<ome::xml::model::FilterSet>&
229 const ome::compat::shared_ptr<ome::xml::model::FilterSet>& filterSet_BackReference);
242 linkFilterSet (
const ome::compat::shared_ptr<ome::xml::model::FilterSet>& filterSet_BackReference);
260 unlinkFilterSet (
const ome::compat::shared_ptr<ome::xml::model::FilterSet>& filterSet_BackReference);
285 const ome::compat::weak_ptr<ome::xml::model::LightPath>&
298 const ome::compat::weak_ptr<ome::xml::model::LightPath>&
300 const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
313 linkLightPath (
const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
331 unlinkLightPath (
const ome::compat::shared_ptr<ome::xml::model::LightPath>& lightPath_BackReference);
355 #endif // OME_XML_MODEL_DICHROIC_H
OME model interface (abstract top-level container)
Definition: OMEModel.h:62
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:362
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:355
OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type getLinkedLightPathList() const
Get the linked LightPath list.
Definition: Dichroic.cpp:303
ome::compat::shared_ptr< std::string > model
Model property.
Definition: ManufacturerSpec.h:83
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:257
void setInstrument(ome::compat::weak_ptr< ome::xml::model::Instrument > &instrument_BackReference)
Set the Instrument property.
Definition: Dichroic.cpp:232
DOM Document wrapper.
Definition: Document.h:82
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
OMEModelObject::indexed_container< ome::xml::model::LightPath, ome::compat::weak_ptr >::type lightPaths
LightPath_BackReference back reference (occurs more than once)
Definition: Dichroic.h:90
OMEModelObject::indexed_container< ome::xml::model::FilterSet, ome::compat::weak_ptr >::type getLinkedFilterSetList() const
Get the linked FilterSet list.
Definition: Dichroic.cpp:245
bool linkLightPath(const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Link LightPath.
Definition: Dichroic.cpp:325
bool unlinkLightPath(const ome::compat::shared_ptr< ome::xml::model::LightPath > &lightPath_BackReference)
Unlink LightPath.
Definition: Dichroic.cpp:338
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:309
OMEModelObject::indexed_container< ome::xml::model::FilterSet, ome::compat::weak_ptr >::type filterSets
FilterSet_BackReference back reference (occurs more than once)
Definition: Dichroic.h:88
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:239
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40
std::string id
ID property.
Definition: Dichroic.h:84
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:251
const std::string & elementName() const
Get the element name of this model object.
Definition: Dichroic.cpp:146
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:162
Dichroic()
Default constructor.
Definition: Dichroic.cpp:107
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: Dichroic.cpp:153
void setID(const std::string &id)
Set the ID property.
Definition: Dichroic.cpp:211
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:280
bool linkFilterSet(const ome::compat::shared_ptr< ome::xml::model::FilterSet > &filterSet_BackReference)
Link FilterSet.
Definition: Dichroic.cpp:267
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:315
virtual ~Dichroic()
Destructor.
Definition: Dichroic.cpp:132
ome::compat::weak_ptr< ome::xml::model::Instrument > instrument
Instrument_BackReference back reference.
Definition: Dichroic.h:86
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:137
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: Dichroic.cpp:392
const std::string & getID() const
Get the ID property.
Definition: Dichroic.cpp:204
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:297
ome::compat::weak_ptr< ome::xml::model::Instrument > getInstrument()
Get the Instrument property.
Definition: Dichroic.cpp:218
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:189