Skip to content

Inscoper::NBO::OpticalApertureSettings_Type

Represents the XML complex type OpticalApertureSettings. More...

#include <OpticalApertureSettings_Type.h>

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

Inherited by Inscoper::NBO::DiffractionGratingSettings, Inscoper::NBO::GenericOpticalApertureSettings, Inscoper::NBO::MaskingPlateSettings, Inscoper::NBO::PinholeSettings

Public Functions

Name
OpticalApertureSettings_Type()
~OpticalApertureSettings_Type()
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 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.
std::shared_ptr< OpticalApertureSettings_Type > fromBase(NBOBaseClassPtr base)
Cast a NBOBaseClass to a OpticalApertureSettings_Type.

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

Represents the XML complex type OpticalApertureSettings.

This element refers to the Optical Aperture device used to acquire this image and it holds the settings that were applied to it during this Acquisition.

Public Functions Documentation

function OpticalApertureSettings_Type

function ~OpticalApertureSettings_Type

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 setTransmittanceProfileFile_List

function getTransmittanceProfileFile_List

function addToTransmittanceProfileFile_List

function clearTransmittanceProfileFile_List

function setReflectanceProfileFile_List

function getReflectanceProfileFile_List

function addToReflectanceProfileFile_List

function clearReflectanceProfileFile_List

function setTransmissionWavelengthRangeSettings_List

function getTransmissionWavelengthRangeSettings_List

function addToTransmissionWavelengthRangeSettings_List

function clearTransmissionWavelengthRangeSettings_List

function setReflectionWavelengthRangeSettings_List

function getReflectionWavelengthRangeSettings_List

function addToReflectionWavelengthRangeSettings_List

function clearReflectionWavelengthRangeSettings_List

function fromBase