Skip to content

Inscoper::NBO::MicrobeamManipulation

Represents the XML element MicrobeamManipulation. More...

#include <MicrobeamManipulation.h>

Inherits from NBOBaseClass

Public Classes

Name
class InlineAnnotationRef
Represents the XML element AnnotationRef.
class InlineDescription
Represents the XML element Description.

Public Types

Name
typedef std::shared_ptr< InlineDescription > InlineDescriptionPtr
typedef std::shared_ptr< InlineAnnotationRef > InlineAnnotationRefPtr

Public Functions

Name
MicrobeamManipulation()
~MicrobeamManipulation()
std::string getTypeName() const override
Returns the class type name.
std::string getXMLName() const override
Returns the XML element name corresponding to this class.
ENBOType getNBOType() const override
Returns the NBO Type corresponding to this class.
std::vector< NBOBaseClassPtr > getChildren() const override
Returns a list of all classes derived from this class.
std::vector< NBOBaseClassPtr > getSubElements() const override
Returns a list of all child elements contained in this class.
void fromJsonFile(const std::string & path, bool validate =true)
Populates this object from a JSON file.
void fromJsonString(const std::string & json_string, bool validate =true)
Populates this object from a JSON string.
void fromXmlFile(const std::string & path, bool validate =true)
Populates this object from a XML file.
void fromXmlString(const std::string & xml_string, bool validate =true)
Populates this object from a XML string.
void toXmlFile(const std::string & filename, bool validate =true) const
Serializes this object to an XML file.
std::string toXmlString(bool validate =true) const
Serializes this object to an XML string.
void setID(const Inscoper::NBO::MicrobeamManipulationID_TypePtr & value, bool validate =true)
Sets the value of the ID attribute.
MicrobeamManipulationID_TypePtr getID() const
Returns the value of the ID attribute.
void resetID()
Resets the ID attribute to an unset state.
bool hasID() const
Checks whether the optional ID attribute is present.
void setType(const Inscoper::NBO::MicrobeamManipulationType_TypePtr & value, bool validate =true)
Sets the value of the Type attribute.
MicrobeamManipulationType_TypePtr getType() const
Returns the value of the Type attribute.
void resetType()
Resets the Type attribute to an unset state.
bool hasType() const
Checks whether the optional Type attribute is present.
void setExperimenterRef_List(const std::vector< Inscoper::NBO::ExperimenterRefPtr > & value, bool validate =true)
Sets the list of ExperimenterRef elements.
std::vector< Inscoper::NBO::ExperimenterRefPtr > getExperimenterRef_List() const
Returns the list of ExperimenterRef elements.
void addToExperimenterRef_List(const Inscoper::NBO::ExperimenterRefPtr & value, bool validate =true)
Adds a new ExperimenterRef element to this object.
void clearExperimenterRef_List()
Clear the list of ExperimenterRef.
void setROIRef_List(const std::vector< Inscoper::NBO::ROIRefPtr > & value, bool validate =true)
Sets the list of ROIRef elements.
std::vector< Inscoper::NBO::ROIRefPtr > getROIRef_List() const
Returns the list of ROIRef elements.
void addToROIRef_List(const Inscoper::NBO::ROIRefPtr & value, bool validate =true)
Adds a new ROIRef element to this object.
void clearROIRef_List()
Clear the list of ROIRef.
void setLightSourceSettings_List(const std::vector< Inscoper::NBO::LightSourceSettingsPtr > & value, bool validate =true)
Sets the list of LightSourceSettings elements.
std::vector< Inscoper::NBO::LightSourceSettingsPtr > getLightSourceSettings_List() const
Returns the list of LightSourceSettings elements.
void addToLightSourceSettings_List(const Inscoper::NBO::LightSourceSettingsPtr & value, bool validate =true)
Adds a new LightSourceSettings element to this object.
void clearLightSourceSettings_List()
Clear the list of LightSourceSettings.
void setDescription(const Inscoper::NBO::MicrobeamManipulation::InlineDescriptionPtr & value, bool validate =true)
Sets the value of the Description element.
Inscoper::NBO::MicrobeamManipulation::InlineDescriptionPtr getDescription() const
Returns the value of the Description element.
void resetDescription()
Resets the Description element to an unset state.
bool hasDescription() const
Checks whether the optional Description element is present.
void setAnnotationRef_List(const std::vector< Inscoper::NBO::MicrobeamManipulation::InlineAnnotationRefPtr > & value, bool validate =true)
Sets the list of AnnotationRef elements.
std::vector< Inscoper::NBO::MicrobeamManipulation::InlineAnnotationRefPtr > getAnnotationRef_List() const
Returns the list of AnnotationRef elements.
void addToAnnotationRef_List(const Inscoper::NBO::MicrobeamManipulation::InlineAnnotationRefPtr & value, bool validate =true)
Adds a new AnnotationRef element to this object.
void clearAnnotationRef_List()
Clear the list of AnnotationRef.
std::shared_ptr< MicrobeamManipulation > fromBase(NBOBaseClassPtr base)
Cast a NBOBaseClass to a MicrobeamManipulation.

Detailed Description

class Inscoper::NBO::MicrobeamManipulation;

Represents the XML element MicrobeamManipulation.

Defines a microbeam operation and the region of the image it was applied to. The LightSourceSettingsRef element is a reference to the LightSourceSettings that were used in this case, including a reference to the light source that was used for this micromanipulation experiment (e.g....................... a laser used for photobleaching).

Public Types Documentation

typedef InlineDescriptionPtr

typedef InlineAnnotationRefPtr

Public Functions Documentation

function MicrobeamManipulation

function ~MicrobeamManipulation

function getTypeName

function getXMLName

function getNBOType

function getChildren

function getSubElements

function fromJsonFile

function fromJsonString

function fromXmlFile

function fromXmlString

function toXmlFile

function toXmlString

function setID

function getID

function resetID

function hasID

function setType

function getType

function resetType

function hasType

function setExperimenterRef_List

function getExperimenterRef_List

function addToExperimenterRef_List

function clearExperimenterRef_List

function setROIRef_List

function getROIRef_List

function addToROIRef_List

function clearROIRef_List

function setLightSourceSettings_List

function getLightSourceSettings_List

function addToLightSourceSettings_List

function clearLightSourceSettings_List

function setDescription

function getDescription

function resetDescription

function hasDescription

function setAnnotationRef_List

function getAnnotationRef_List

function addToAnnotationRef_List

function clearAnnotationRef_List

function fromBase