Skip to content

Inscoper::NBO::PinholeSettings

Represents the XML element PinholeSettings. More...

#include <PinholeSettings.h>

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

Public Functions

Name
PinholeSettings()
~PinholeSettings()
virtual 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 setAperture(const float & value, bool validate =true)
Sets the value of the Aperture attribute.
float getAperture() const
Returns the value of the Aperture attribute.
void resetAperture()
Resets the Aperture attribute to an unset state.
bool hasAperture() const
Checks whether the Aperture attribute is present.
std::shared_ptr< PinholeSettings > fromBase(NBOBaseClassPtr base)
Cast a NBOBaseClass to a PinholeSettings.

Additional inherited members

Public Functions inherited from Inscoper::NBO::OpticalApertureSettings_Type

Name
OpticalApertureSettings_Type()
~OpticalApertureSettings_Type()
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 setTransmittanceProfileFile_List(const std::vector< Inscoper::NBO::TransmittanceProfileFilePtr > & value, bool validate =true)
Sets the list of TransmittanceProfileFile elements.
std::vector< Inscoper::NBO::TransmittanceProfileFilePtr > getTransmittanceProfileFile_List() const
Returns the list of TransmittanceProfileFile elements.
void addToTransmittanceProfileFile_List(const Inscoper::NBO::TransmittanceProfileFilePtr & value, bool validate =true)
Adds a new TransmittanceProfileFile element to this object.
void clearTransmittanceProfileFile_List()
Clear the list of TransmittanceProfileFile.
void setReflectanceProfileFile_List(const std::vector< Inscoper::NBO::ReflectanceProfileFilePtr > & value, bool validate =true)
Sets the list of ReflectanceProfileFile elements.
std::vector< Inscoper::NBO::ReflectanceProfileFilePtr > getReflectanceProfileFile_List() const
Returns the list of ReflectanceProfileFile elements.
void addToReflectanceProfileFile_List(const Inscoper::NBO::ReflectanceProfileFilePtr & value, bool validate =true)
Adds a new ReflectanceProfileFile element to this object.
void clearReflectanceProfileFile_List()
Clear the list of ReflectanceProfileFile.
void setTransmissionWavelengthRangeSettings_List(const std::vector< Inscoper::NBO::TransmissionWavelengthRangeSettingsPtr > & value, bool validate =true)
Sets the list of TransmissionWavelengthRangeSettings elements.
std::vector< Inscoper::NBO::TransmissionWavelengthRangeSettingsPtr > getTransmissionWavelengthRangeSettings_List() const
Returns the list of TransmissionWavelengthRangeSettings elements.
void addToTransmissionWavelengthRangeSettings_List(const Inscoper::NBO::TransmissionWavelengthRangeSettingsPtr & value, bool validate =true)
Adds a new TransmissionWavelengthRangeSettings element to this object.
void clearTransmissionWavelengthRangeSettings_List()
Clear the list of TransmissionWavelengthRangeSettings.
void setReflectionWavelengthRangeSettings_List(const std::vector< Inscoper::NBO::ReflectionWavelengthRangeSettingsPtr > & value, bool validate =true)
Sets the list of ReflectionWavelengthRangeSettings elements.
std::vector< Inscoper::NBO::ReflectionWavelengthRangeSettingsPtr > getReflectionWavelengthRangeSettings_List() const
Returns the list of ReflectionWavelengthRangeSettings elements.
void addToReflectionWavelengthRangeSettings_List(const Inscoper::NBO::ReflectionWavelengthRangeSettingsPtr & value, bool validate =true)
Adds a new ReflectionWavelengthRangeSettings element to this object.
void clearReflectionWavelengthRangeSettings_List()
Clear the list of ReflectionWavelengthRangeSettings.

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::PinholeSettings;

Represents the XML element PinholeSettings.

This element holds the Setting applied to a Pinhole used during the Acquisition of this Channel as well as a reference (the ID attribute) to the Pinhole in question.

Public Functions Documentation

function PinholeSettings

function ~PinholeSettings

function getTypeName

function getXMLName

function getNBOType

function getChildren

function getSubElements

function fromJsonFile

function fromJsonString

function fromXmlFile

function fromXmlString

function toXmlFile

function toXmlString

function setAperture

function getAperture

function resetAperture

function hasAperture

function fromBase