Skip to content

Inscoper::NBO::LightPath_Type

Represents the XML complex type LightPath. More...

#include <LightPath_Type.h>

Inherits from NBOBaseClass

Inherited by Inscoper::NBO::LightPath, Inscoper::NBO::TIRFLightPath

Public Classes

Name
class InlineLightPathMap
Represents the XML element LightPathMap.

Public Types

Name
typedef std::shared_ptr< InlineLightPathMap > InlineLightPathMapPtr

Public Functions

Name
LightPath_Type()
~LightPath_Type()
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::LSID_TypePtr & value, bool validate =true)
Sets the value of the ID attribute.
LSID_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 setName(const Inscoper::NBO::Denomination_TypePtr & value, bool validate =true)
Sets the value of the Name attribute.
Denomination_TypePtr getName() const
Returns the value of the Name attribute.
void resetName()
Resets the Name attribute to an unset state.
bool hasName() const
Checks whether the optional Name attribute is present.
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 setLightSourceCouplingRef_List(const std::vector< Inscoper::NBO::LightSourceCouplingRefPtr > & value, bool validate =true)
Sets the list of LightSourceCouplingRef elements.
std::vector< Inscoper::NBO::LightSourceCouplingRefPtr > getLightSourceCouplingRef_List() const
Returns the list of LightSourceCouplingRef elements.
void addToLightSourceCouplingRef_List(const Inscoper::NBO::LightSourceCouplingRefPtr & value, bool validate =true)
Adds a new LightSourceCouplingRef element to this object.
void clearLightSourceCouplingRef_List()
Clear the list of LightSourceCouplingRef.
void setExcitationFilterRef_List(const std::vector< Inscoper::NBO::ExcitationFilterRefPtr > & value, bool validate =true)
Sets the list of ExcitationFilterRef elements.
std::vector< Inscoper::NBO::ExcitationFilterRefPtr > getExcitationFilterRef_List() const
Returns the list of ExcitationFilterRef elements.
void addToExcitationFilterRef_List(const Inscoper::NBO::ExcitationFilterRefPtr & value, bool validate =true)
Adds a new ExcitationFilterRef element to this object.
void clearExcitationFilterRef_List()
Clear the list of ExcitationFilterRef.
void setStandardDichroicRef_List(const std::vector< Inscoper::NBO::StandardDichroicRefPtr > & value, bool validate =true)
Sets the list of StandardDichroicRef elements.
std::vector< Inscoper::NBO::StandardDichroicRefPtr > getStandardDichroicRef_List() const
Returns the list of StandardDichroicRef elements.
void addToStandardDichroicRef_List(const Inscoper::NBO::StandardDichroicRefPtr & value, bool validate =true)
Adds a new StandardDichroicRef element to this object.
void clearStandardDichroicRef_List()
Clear the list of StandardDichroicRef.
void setEmissionFilterRef_List(const std::vector< Inscoper::NBO::EmissionFilterRefPtr > & value, bool validate =true)
Sets the list of EmissionFilterRef elements.
std::vector< Inscoper::NBO::EmissionFilterRefPtr > getEmissionFilterRef_List() const
Returns the list of EmissionFilterRef elements.
void addToEmissionFilterRef_List(const Inscoper::NBO::EmissionFilterRefPtr & value, bool validate =true)
Adds a new EmissionFilterRef element to this object.
void clearEmissionFilterRef_List()
Clear the list of EmissionFilterRef.
void setFilterSet_List(const std::vector< Inscoper::NBO::FilterSetPtr > & value, bool validate =true)
Sets the list of FilterSet elements.
std::vector< Inscoper::NBO::FilterSetPtr > getFilterSet_List() const
Returns the list of FilterSet elements.
void addToFilterSet_List(const Inscoper::NBO::FilterSetPtr & value, bool validate =true)
Adds a new FilterSet element to this object.
void clearFilterSet_List()
Clear the list of FilterSet.
void setGenericFilterRef_List(const std::vector< Inscoper::NBO::GenericFilterRefPtr > & value, bool validate =true)
Sets the list of GenericFilterRef elements.
std::vector< Inscoper::NBO::GenericFilterRefPtr > getGenericFilterRef_List() const
Returns the list of GenericFilterRef elements.
void addToGenericFilterRef_List(const Inscoper::NBO::GenericFilterRefPtr & value, bool validate =true)
Adds a new GenericFilterRef element to this object.
void clearGenericFilterRef_List()
Clear the list of GenericFilterRef.
void setLensSettings_List(const std::vector< Inscoper::NBO::LensSettingsPtr > & value, bool validate =true)
Sets the list of LensSettings elements.
std::vector< Inscoper::NBO::LensSettingsPtr > getLensSettings_List() const
Returns the list of LensSettings elements.
void addToLensSettings_List(const Inscoper::NBO::LensSettingsPtr & value, bool validate =true)
Adds a new LensSettings element to this object.
void clearLensSettings_List()
Clear the list of LensSettings.
void setMirroringDeviceSettings_List(const std::vector< Inscoper::NBO::MirroringDeviceSettingsPtr > & value, bool validate =true)
Sets the list of MirroringDeviceSettings elements.
std::vector< Inscoper::NBO::MirroringDeviceSettingsPtr > getMirroringDeviceSettings_List() const
Returns the list of MirroringDeviceSettings elements.
void addToMirroringDeviceSettings_List(const Inscoper::NBO::MirroringDeviceSettingsPtr & value, bool validate =true)
Adds a new MirroringDeviceSettings element to this object.
void clearMirroringDeviceSettings_List()
Clear the list of MirroringDeviceSettings.
void setApertureRef_List(const std::vector< Inscoper::NBO::ApertureRefPtr > & value, bool validate =true)
Sets the list of ApertureRef elements.
std::vector< Inscoper::NBO::ApertureRefPtr > getApertureRef_List() const
Returns the list of ApertureRef elements.
void addToApertureRef_List(const Inscoper::NBO::ApertureRefPtr & value, bool validate =true)
Adds a new ApertureRef element to this object.
void clearApertureRef_List()
Clear the list of ApertureRef.
void setOpticalAssemblyRef_List(const std::vector< Inscoper::NBO::OpticalAssemblyRefPtr > & value, bool validate =true)
Sets the list of OpticalAssemblyRef elements.
std::vector< Inscoper::NBO::OpticalAssemblyRefPtr > getOpticalAssemblyRef_List() const
Returns the list of OpticalAssemblyRef elements.
void addToOpticalAssemblyRef_List(const Inscoper::NBO::OpticalAssemblyRefPtr & value, bool validate =true)
Adds a new OpticalAssemblyRef element to this object.
void clearOpticalAssemblyRef_List()
Clear the list of OpticalAssemblyRef.
void setOpticalApertureSettingsGroup_List(const std::vector< Inscoper::NBO::OpticalApertureSettings_TypePtr > & value, bool validate =true)
Sets the list of OpticalApertureSettingsGroup elements.
std::vector< Inscoper::NBO::OpticalApertureSettings_TypePtr > getOpticalApertureSettingsGroup_List() const
Returns the list of OpticalApertureSettingsGroup elements.
void addToOpticalApertureSettingsGroup_List(const Inscoper::NBO::OpticalApertureSettings_TypePtr & value, bool validate =true)
Adds a new OpticalApertureSettingsGroup element to this object.
void clearOpticalApertureSettingsGroup_List()
Clear the list of OpticalApertureSettingsGroup.
void setPolarizationOpticsRef_List(const std::vector< Inscoper::NBO::PolarizationOpticsRef_TypePtr > & value, bool validate =true)
Sets the list of PolarizationOpticsRef elements.
std::vector< Inscoper::NBO::PolarizationOpticsRef_TypePtr > getPolarizationOpticsRef_List() const
Returns the list of PolarizationOpticsRef elements.
void addToPolarizationOpticsRef_List(const Inscoper::NBO::PolarizationOpticsRef_TypePtr & value, bool validate =true)
Adds a new PolarizationOpticsRef element to this object.
void clearPolarizationOpticsRef_List()
Clear the list of PolarizationOpticsRef.
void setPrismSettings_List(const std::vector< Inscoper::NBO::PrismSettingsPtr > & value, bool validate =true)
Sets the list of PrismSettings elements.
std::vector< Inscoper::NBO::PrismSettingsPtr > getPrismSettings_List() const
Returns the list of PrismSettings elements.
void addToPrismSettings_List(const Inscoper::NBO::PrismSettingsPtr & value, bool validate =true)
Adds a new PrismSettings element to this object.
void clearPrismSettings_List()
Clear the list of PrismSettings.
void setShutterSettings_List(const std::vector< Inscoper::NBO::ShutterSettingsPtr > & value, bool validate =true)
Sets the list of ShutterSettings elements.
std::vector< Inscoper::NBO::ShutterSettingsPtr > getShutterSettings_List() const
Returns the list of ShutterSettings elements.
void addToShutterSettings_List(const Inscoper::NBO::ShutterSettingsPtr & value, bool validate =true)
Adds a new ShutterSettings element to this object.
void clearShutterSettings_List()
Clear the list of ShutterSettings.
void setDetectorSettingsGroup_List(const std::vector< Inscoper::NBO::DetectorSettings_TypePtr > & value, bool validate =true)
Sets the list of DetectorSettingsGroup elements.
std::vector< Inscoper::NBO::DetectorSettings_TypePtr > getDetectorSettingsGroup_List() const
Returns the list of DetectorSettingsGroup elements.
void addToDetectorSettingsGroup_List(const Inscoper::NBO::DetectorSettings_TypePtr & value, bool validate =true)
Adds a new DetectorSettingsGroup element to this object.
void clearDetectorSettingsGroup_List()
Clear the list of DetectorSettingsGroup.
void setConfocalScannerSettings_List(const std::vector< Inscoper::NBO::ConfocalScannerSettingsPtr > & value, bool validate =true)
Sets the list of ConfocalScannerSettings elements.
std::vector< Inscoper::NBO::ConfocalScannerSettingsPtr > getConfocalScannerSettings_List() const
Returns the list of ConfocalScannerSettings elements.
void addToConfocalScannerSettings_List(const Inscoper::NBO::ConfocalScannerSettingsPtr & value, bool validate =true)
Adds a new ConfocalScannerSettings element to this object.
void clearConfocalScannerSettings_List()
Clear the list of ConfocalScannerSettings.
void setAcoustoOpticalDeviceSettingsGroup_List(const std::vector< Inscoper::NBO::AcoustoOpticalDeviceSettings_TypePtr > & value, bool validate =true)
Sets the list of AcoustoOpticalDeviceSettingsGroup elements.
std::vector< Inscoper::NBO::AcoustoOpticalDeviceSettings_TypePtr > getAcoustoOpticalDeviceSettingsGroup_List() const
Returns the list of AcoustoOpticalDeviceSettingsGroup elements.
void addToAcoustoOpticalDeviceSettingsGroup_List(const Inscoper::NBO::AcoustoOpticalDeviceSettings_TypePtr & value, bool validate =true)
Adds a new AcoustoOpticalDeviceSettingsGroup element to this object.
void clearAcoustoOpticalDeviceSettingsGroup_List()
Clear the list of AcoustoOpticalDeviceSettingsGroup.
void setElectroOpticalDeviceSettingsGroup_List(const std::vector< Inscoper::NBO::ElectroOpticalDeviceSettings_TypePtr > & value, bool validate =true)
Sets the list of ElectroOpticalDeviceSettingsGroup elements.
std::vector< Inscoper::NBO::ElectroOpticalDeviceSettings_TypePtr > getElectroOpticalDeviceSettingsGroup_List() const
Returns the list of ElectroOpticalDeviceSettingsGroup elements.
void addToElectroOpticalDeviceSettingsGroup_List(const Inscoper::NBO::ElectroOpticalDeviceSettings_TypePtr & value, bool validate =true)
Adds a new ElectroOpticalDeviceSettingsGroup element to this object.
void clearElectroOpticalDeviceSettingsGroup_List()
Clear the list of ElectroOpticalDeviceSettingsGroup.
void setTIRFSettings_List(const std::vector< Inscoper::NBO::TIRFSettingsPtr > & value, bool validate =true)
Sets the list of TIRFSettings elements.
std::vector< Inscoper::NBO::TIRFSettingsPtr > getTIRFSettings_List() const
Returns the list of TIRFSettings elements.
void addToTIRFSettings_List(const Inscoper::NBO::TIRFSettingsPtr & value, bool validate =true)
Adds a new TIRFSettings element to this object.
void clearTIRFSettings_List()
Clear the list of TIRFSettings.
void setLightPathMap(const Inscoper::NBO::LightPath_Type::InlineLightPathMapPtr & value, bool validate =true)
Sets the value of the LightPathMap element.
Inscoper::NBO::LightPath_Type::InlineLightPathMapPtr getLightPathMap() const
Returns the value of the LightPathMap element.
void resetLightPathMap()
Resets the LightPathMap element to an unset state.
bool hasLightPathMap() const
Checks whether the optional LightPathMap element is present.
void setAnnotationRef_List(const std::vector< Inscoper::NBO::AnnotationRefPtr > & value, bool validate =true)
Sets the list of AnnotationRef elements.
std::vector< Inscoper::NBO::AnnotationRefPtr > getAnnotationRef_List() const
Returns the list of AnnotationRef elements.
void addToAnnotationRef_List(const Inscoper::NBO::AnnotationRefPtr & value, bool validate =true)
Adds a new AnnotationRef element to this object.
void clearAnnotationRef_List()
Clear the list of AnnotationRef.
std::shared_ptr< LightPath_Type > fromBase(NBOBaseClassPtr base)
Cast a NBOBaseClass to a LightPath_Type.

Detailed Description

class Inscoper::NBO::LightPath_Type;

Represents the XML complex type LightPath.

This empty element refers to a LightSourceCoupling component used in this light path.

Public Types Documentation

typedef InlineLightPathMapPtr

Public Functions Documentation

function LightPath_Type

function ~LightPath_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 setName

function getName

function resetName

function hasName

function setLightSourceSettings_List

function getLightSourceSettings_List

function addToLightSourceSettings_List

function clearLightSourceSettings_List

function setLightSourceCouplingRef_List

function getLightSourceCouplingRef_List

function addToLightSourceCouplingRef_List

function clearLightSourceCouplingRef_List

function setExcitationFilterRef_List

function getExcitationFilterRef_List

function addToExcitationFilterRef_List

function clearExcitationFilterRef_List

function setStandardDichroicRef_List

function getStandardDichroicRef_List

function addToStandardDichroicRef_List

function clearStandardDichroicRef_List

function setEmissionFilterRef_List

function getEmissionFilterRef_List

function addToEmissionFilterRef_List

function clearEmissionFilterRef_List

function setFilterSet_List

function getFilterSet_List

function addToFilterSet_List

function clearFilterSet_List

function setGenericFilterRef_List

function getGenericFilterRef_List

function addToGenericFilterRef_List

function clearGenericFilterRef_List

function setLensSettings_List

function getLensSettings_List

function addToLensSettings_List

function clearLensSettings_List

function setMirroringDeviceSettings_List

function getMirroringDeviceSettings_List

function addToMirroringDeviceSettings_List

function clearMirroringDeviceSettings_List

function setApertureRef_List

function getApertureRef_List

function addToApertureRef_List

function clearApertureRef_List

function setOpticalAssemblyRef_List

function getOpticalAssemblyRef_List

function addToOpticalAssemblyRef_List

function clearOpticalAssemblyRef_List

function setOpticalApertureSettingsGroup_List

function getOpticalApertureSettingsGroup_List

function addToOpticalApertureSettingsGroup_List

function clearOpticalApertureSettingsGroup_List

function setPolarizationOpticsRef_List

function getPolarizationOpticsRef_List

function addToPolarizationOpticsRef_List

function clearPolarizationOpticsRef_List

function setPrismSettings_List

function getPrismSettings_List

function addToPrismSettings_List

function clearPrismSettings_List

function setShutterSettings_List

function getShutterSettings_List

function addToShutterSettings_List

function clearShutterSettings_List

function setDetectorSettingsGroup_List

function getDetectorSettingsGroup_List

function addToDetectorSettingsGroup_List

function clearDetectorSettingsGroup_List

function setConfocalScannerSettings_List

function getConfocalScannerSettings_List

function addToConfocalScannerSettings_List

function clearConfocalScannerSettings_List

function setAcoustoOpticalDeviceSettingsGroup_List

function getAcoustoOpticalDeviceSettingsGroup_List

function addToAcoustoOpticalDeviceSettingsGroup_List

function clearAcoustoOpticalDeviceSettingsGroup_List

function setElectroOpticalDeviceSettingsGroup_List

function getElectroOpticalDeviceSettingsGroup_List

function addToElectroOpticalDeviceSettingsGroup_List

function clearElectroOpticalDeviceSettingsGroup_List

function setTIRFSettings_List

function getTIRFSettings_List

function addToTIRFSettings_List

function clearTIRFSettings_List

function setLightPathMap

function getLightPathMap

function resetLightPathMap

function hasLightPathMap

function setAnnotationRef_List

function getAnnotationRef_List

function addToAnnotationRef_List

function clearAnnotationRef_List

function fromBase