46 #ifndef OME_XML_MODEL_ROI_H 
   47 #define OME_XML_MODEL_ROI_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/Union.h> 
   63 #include <ome/xml/model/detail/OMEModelObject.h> 
   75       class MicrobeamManipulation;
 
   89         ome::compat::shared_ptr<std::string> 
name;
 
   91         ome::compat::shared_ptr<ome::xml::model::Union> 
union_;
 
  132         static ome::compat::shared_ptr< ROI>
 
  157         link (ome::compat::shared_ptr<Reference>& reference,
 
  158               ome::compat::shared_ptr< ome::xml::model::OMEModelObject>& 
object);
 
  165         ome::compat::shared_ptr<std::string>
 
  173         const ome::compat::shared_ptr<std::string>
 
  182         setNamespace (ome::compat::shared_ptr<std::string>& namespace_);
 
  198         setID (
const std::string& 
id);
 
  205         ome::compat::shared_ptr<std::string>
 
  213         const ome::compat::shared_ptr<std::string>
 
  222         setName (ome::compat::shared_ptr<std::string>& name);
 
  229         ome::compat::shared_ptr<ome::xml::model::Union>
 
  237         const ome::compat::shared_ptr<ome::xml::model::Union>
 
  246         setUnion (ome::compat::shared_ptr<ome::xml::model::Union>& union_);
 
  271         const ome::compat::weak_ptr<ome::xml::model::Annotation>&
 
  284         const ome::compat::weak_ptr<ome::xml::model::Annotation>&
 
  286                                      const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
 
  299         linkAnnotation (
const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
 
  317         unlinkAnnotation (
const ome::compat::shared_ptr<ome::xml::model::Annotation>& annotation);
 
  324         ome::compat::shared_ptr<std::string>
 
  332         const ome::compat::shared_ptr<std::string>
 
  341         setDescription (ome::compat::shared_ptr<std::string>& description);
 
  366         const ome::compat::weak_ptr<ome::xml::model::Image>&
 
  379         const ome::compat::weak_ptr<ome::xml::model::Image>&
 
  381                                      const ome::compat::shared_ptr<ome::xml::model::Image>& image_BackReference);
 
  394         linkImage (
const ome::compat::shared_ptr<ome::xml::model::Image>& image_BackReference);
 
  412         unlinkImage (
const ome::compat::shared_ptr<ome::xml::model::Image>& image_BackReference);
 
  437         const ome::compat::weak_ptr<ome::xml::model::MicrobeamManipulation>&
 
  450         const ome::compat::weak_ptr<ome::xml::model::MicrobeamManipulation>&
 
  452                                      const ome::compat::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation_BackReference);
 
  465         linkMicrobeamManipulation (
const ome::compat::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation_BackReference);
 
  483         unlinkMicrobeamManipulation (
const ome::compat::shared_ptr<ome::xml::model::MicrobeamManipulation>& microbeamManipulation_BackReference);
 
  507 #endif // OME_XML_MODEL_ROI_H 
OME model interface (abstract top-level container) 
Definition: OMEModel.h:62
virtual ~ROI()
Destructor. 
Definition: ROI.cpp:172
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, ome::compat::weak_ptr >::type getLinkedMicrobeamManipulationList() const 
Get the linked MicrobeamManipulation list. 
Definition: ROI.cpp:543
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: ROI.cpp:202
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: ROI.cpp:410
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type getLinkedAnnotationList() const 
Get the linked Annotation list. 
Definition: ROI.cpp:404
bool unlinkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Unlink Annotation. 
Definition: ROI.cpp:440
bool linkAnnotation(const ome::compat::shared_ptr< ome::xml::model::Annotation > &annotation)
Link Annotation. 
Definition: ROI.cpp:426
std::string id
ID property. 
Definition: ROI.h:87
const ome::compat::weak_ptr< ome::xml::model::MicrobeamManipulation > & setLinkedMicrobeamManipulation(OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, ome::compat::weak_ptr >::type::size_type index, const ome::compat::shared_ptr< ome::xml::model::MicrobeamManipulation > µbeamManipulation_BackReference)
Set linked MicrobeamManipulation. 
Definition: ROI.cpp:555
ome::compat::shared_ptr< ome::xml::model::Union > union_
Union property. 
Definition: ROI.h:91
bool validElementName(const std::string &name) const 
Check if a given element name is valid for processing by this model object. 
Definition: ROI.cpp:193
ome::compat::shared_ptr< std::string > getDescription()
Get the Description property. 
Definition: ROI.cpp:458
void setNamespace(ome::compat::shared_ptr< std::string > &namespace_)
Set the Namespace property. 
Definition: ROI.cpp:335
ROI model object. 
Definition: ROI.h:81
bool unlinkMicrobeamManipulation(const ome::compat::shared_ptr< ome::xml::model::MicrobeamManipulation > µbeamManipulation_BackReference)
Unlink MicrobeamManipulation. 
Definition: ROI.cpp:578
DOM Document wrapper. 
Definition: Document.h:82
const std::string & getID() const 
Get the ID property. 
Definition: ROI.cpp:342
DOM Element wrapper. 
Definition: Element.h:66
static ome::compat::shared_ptr< ROI > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a ROI model object from DOM element. 
Definition: ROI.cpp:177
OME model object (concrete implementation). 
Definition: OMEModelObject.h:64
OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type imageLinks
Image_BackReference back reference (occurs more than once) 
Definition: ROI.h:97
const std::string & elementName() const 
Get the element name of this model object. 
Definition: ROI.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
bool linkMicrobeamManipulation(const ome::compat::shared_ptr< ome::xml::model::MicrobeamManipulation > µbeamManipulation_BackReference)
Link MicrobeamManipulation. 
Definition: ROI.cpp:565
const ome::compat::weak_ptr< ome::xml::model::MicrobeamManipulation > & getLinkedMicrobeamManipulation(OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, ome::compat::weak_ptr >::type::size_type index) const 
Get linked MicrobeamManipulation. 
Definition: ROI.cpp:549
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type::size_type sizeOfLinkedAnnotationList() const 
Get size of linked Annotation list. 
Definition: ROI.cpp:398
void setID(const std::string &id)
Set the ID property. 
Definition: ROI.cpp:349
OMEModelObject::indexed_container< ome::xml::model::Annotation, ome::compat::weak_ptr >::type annotationLinks
AnnotationRef reference (occurs more than once) 
Definition: ROI.h:93
bool linkImage(const ome::compat::shared_ptr< ome::xml::model::Image > &image_BackReference)
Link Image. 
Definition: ROI.cpp:507
Multi-index container for efficient ordered insertion and deletion of model object references...
Definition: OMEModelObject.h:85
ome::compat::shared_ptr< std::string > getNamespace()
Get the Namespace property. 
Definition: ROI.cpp:321
const std::string & getXMLNamespace() const 
Get the XML namespace for this model object. 
Definition: ROI.cpp:700
Open Microscopy Environment C++ implementation. 
Definition: CoreMetadata.cpp:40
ome::compat::shared_ptr< ome::xml::model::Union > getUnion()
Get the Union property. 
Definition: ROI.cpp:377
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: ROI.cpp:290
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: ROI.cpp:497
void setUnion(ome::compat::shared_ptr< ome::xml::model::Union > &union_)
Set the Union property. 
Definition: ROI.cpp:391
void setDescription(ome::compat::shared_ptr< std::string > &description)
Set the Description property. 
Definition: ROI.cpp:472
ome::compat::shared_ptr< std::string > name
Name property. 
Definition: ROI.h:89
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: ROI.cpp:602
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, ome::compat::weak_ptr >::type::size_type sizeOfLinkedMicrobeamManipulationList() const 
Get size of linked MicrobeamManipulation list. 
Definition: ROI.cpp:537
ome::compat::shared_ptr< std::string > getName()
Get the Name property. 
Definition: ROI.cpp:356
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: ROI.cpp:416
bool unlinkImage(const ome::compat::shared_ptr< ome::xml::model::Image > &image_BackReference)
Unlink Image. 
Definition: ROI.cpp:520
void setName(ome::compat::shared_ptr< std::string > &name)
Set the Name property. 
Definition: ROI.cpp:370
OMEModelObject::indexed_container< ome::xml::model::MicrobeamManipulation, ome::compat::weak_ptr >::type microbeamManipulationLinks
MicrobeamManipulation_BackReference back reference (occurs more than once) 
Definition: ROI.h:99
ome::compat::shared_ptr< std::string > namespace_
Namespace property. 
Definition: ROI.h:85
ome::compat::shared_ptr< std::string > description
Description property. 
Definition: ROI.h:95
ROI()
Default constructor. 
Definition: ROI.cpp:139
OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type getLinkedImageList() const 
Get the linked Image list. 
Definition: ROI.cpp:485
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: ROI.cpp:491
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const 
Transform the object hierarchy rooted at this element to XML. 
Definition: ROI.cpp:595
OMEModelObject::indexed_container< ome::xml::model::Image, ome::compat::weak_ptr >::type::size_type sizeOfLinkedImageList() const 
Get size of linked Image list. 
Definition: ROI.cpp:479
Xerces-C modern C++ wrapper. 
Definition: Base.h:53