Skip to content

Inscoper::NBO::ShutterSettings

Represents the XML element ShutterSettings. More...

#include <ShutterSettings.h>

Inherits from Inscoper::NBO::Settings_Type, Inscoper::NBO::Reference_Type, NBOBaseClass

Public Functions

Name
ShutterSettings()
~ShutterSettings()
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::OpticalApertureID_TypePtr & value, bool validate =true)
Sets the value of the ID attribute.
OpticalApertureID_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 setOpenDuringZMovement(const bool & value, bool validate =true)
Sets the value of the OpenDuringZMovement attribute.
bool getOpenDuringZMovement() const
Returns the value of the OpenDuringZMovement attribute.
void resetOpenDuringZMovement()
Resets the OpenDuringZMovement attribute to an unset state.
bool hasOpenDuringZMovement() const
Checks whether the OpenDuringZMovement attribute is present.
void setApertureDiameter(const float & value, bool validate =true)
Sets the value of the ApertureDiameter attribute.
float getApertureDiameter() const
Returns the value of the ApertureDiameter attribute.
void resetApertureDiameter()
Resets the ApertureDiameter attribute to an unset state.
bool hasApertureDiameter() const
Checks whether the ApertureDiameter attribute is present.
void setApertureDiameterUnit(const Inscoper::NBO::UnitsLength_TypePtr & value, bool validate =true)
Sets the value of the ApertureDiameterUnit attribute.
UnitsLength_TypePtr getApertureDiameterUnit() const
Returns the value of the ApertureDiameterUnit attribute.
void resetApertureDiameterUnit()
Resets the ApertureDiameterUnit attribute to an unset state.
bool hasApertureDiameterUnit() const
Checks whether the optional ApertureDiameterUnit attribute is present.
void setMode(const Inscoper::NBO::ShutterMode_TypePtr & value, bool validate =true)
Sets the value of the Mode attribute.
ShutterMode_TypePtr getMode() const
Returns the value of the Mode attribute.
void resetMode()
Resets the Mode attribute to an unset state.
bool hasMode() const
Checks whether the optional Mode attribute is present.
std::shared_ptr< ShutterSettings > fromBase(NBOBaseClassPtr base)
Cast a NBOBaseClass to a ShutterSettings.

Additional inherited members

Public Functions inherited from Inscoper::NBO::Settings_Type

Name
Settings_Type()
~Settings_Type()
void setMapAnnotation_List(const std::vector< Inscoper::NBO::MapAnnotationPtr > & value, bool validate =true)
Sets the list of MapAnnotation elements.
std::vector< Inscoper::NBO::MapAnnotationPtr > getMapAnnotation_List() const
Returns the list of MapAnnotation elements.
void addToMapAnnotation_List(const Inscoper::NBO::MapAnnotationPtr & value, bool validate =true)
Adds a new MapAnnotation element to this object.
void clearMapAnnotation_List()
Clear the list of MapAnnotation.
void setAdditionalVendorInformation_List(const std::vector< Inscoper::NBO::AdditionalVendorInformationPtr > & value, bool validate =true)
Sets the list of AdditionalVendorInformation elements.
std::vector< Inscoper::NBO::AdditionalVendorInformationPtr > getAdditionalVendorInformation_List() const
Returns the list of AdditionalVendorInformation elements.
void addToAdditionalVendorInformation_List(const Inscoper::NBO::AdditionalVendorInformationPtr & value, bool validate =true)
Adds a new AdditionalVendorInformation element to this object.
void clearAdditionalVendorInformation_List()
Clear the list of AdditionalVendorInformation.

Public Functions inherited from Inscoper::NBO::Reference_Type

Name
Reference_Type()
~Reference_Type()

Detailed Description

class Inscoper::NBO::ShutterSettings;

Represents the XML element ShutterSettings.

This element holds the Setting applied to a Shutter used in the Light Path during the acquisition of this Channel as well as a reference (the ID attribute) to the Shutter in question.

Public Functions Documentation

function ShutterSettings

function ~ShutterSettings

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 setOpenDuringZMovement

function getOpenDuringZMovement

function resetOpenDuringZMovement

function hasOpenDuringZMovement

function setApertureDiameter

function getApertureDiameter

function resetApertureDiameter

function hasApertureDiameter

function setApertureDiameterUnit

function getApertureDiameterUnit

function resetApertureDiameterUnit

function hasApertureDiameterUnit

function setMode

function getMode

function resetMode

function hasMode

function fromBase