![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/Core/ParameterBase.h>
Shared base interface of Parameter and SubProperty so that Configurable can maintain a collection of those. More...
Inherited by ImFusion::Parameter< GlMesh::RenderMode3d >, ImFusion::Parameter< GlMesh::MaterialMode >, ImFusion::Parameter< bool >, ImFusion::Parameter< double >, ImFusion::Parameter< ImageDisplayMode >, ImFusion::Parameter< GlPointCloud::MaterialMode >, ImFusion::Parameter< GraphRenderMode >, ImFusion::Parameter< RegistrationType >, ImFusion::Parameter< RegistrationMethod >, ImFusion::Parameter< RegistrationMode >, ImFusion::Parameter< std::optional< std::vector< std::string > > >, ImFusion::Parameter< SelectionMode >, ImFusion::Parameter< DeformationModel >, ImFusion::Parameter< CorrespondenceDirection >, ImFusion::Parameter< int >, ImFusion::Parameter< std::vector< std::string > >, ImFusion::Parameter< AlignmentMethod >, ImFusion::Parameter< std::string >, ImFusion::Parameter< size_t >, ImFusion::Parameter< std::optional< double > >, ImFusion::Parameter< VolumeBasedMeshRegistrationAlgorithm::InitializationMode >, ImFusion::Parameter< Mode >, ImFusion::Parameter< vec2i >, ImFusion::Parameter< MotionMode >, ImFusion::Parameter< std::vector< bool > >, ImFusion::Parameter< float >, ImFusion::Parameter< RenderMode3d >, ImFusion::Parameter< std::optional< std::string > >, ImFusion::Parameter< IntensityMode >, ImFusion::Parameter< GeometryPreset >, ImFusion::Parameter< MotionPreset >, ImFusion::Parameter< Projection >, ImFusion::Parameter< PixelType >, ImFusion::Parameter< std::optional< Random::Generator::Seed > >, ImFusion::Parameter< CropFanMode >, ImFusion::Parameter< mat4 >, ImFusion::Parameter< Curvature >, ImFusion::Parameter< std::vector< vec2 > >, ImFusion::Parameter< std::optional< std::vector< float > > >, ImFusion::Parameter< AdditionalWeights >, ImFusion::Parameter< ParameterMode >, ImFusion::Parameter< DRRMode >, ImFusion::Parameter< vec2 >, ImFusion::Parameter< BeadDetectionMode >, ImFusion::Parameter< Initialization >, ImFusion::Parameter< MemoryOption >, ImFusion::Parameter< ImFusion::Filesystem::Path >, ImFusion::Parameter< MatrixSerializationFormat >, ImFusion::Parameter< ProjectionCoordinateSpace >, ImFusion::Parameter< FlipDirection >, ImFusion::Parameter< TransformationReference >, ImFusion::Parameter< vec3 >, ImFusion::Parameter< SimulationMode >, ImFusion::Parameter< PrefilterMaterials >, ImFusion::Parameter< DetectorMaterials >, ImFusion::Parameter< InitializationMode >, ImFusion::Parameter< ComputationPhase >, ImFusion::Parameter< std::vector< vec3 > >, ImFusion::Parameter< mat3 >, ImFusion::Parameter< vec5 >, ImFusion::Parameter< vec4 >, ImFusion::Parameter< std::optional< int > >, ImFusion::Parameter< ImageProcessing::Axis >, ImFusion::Parameter< CombinationMode >, ImFusion::Parameter< std::vector< int > >, ImFusion::Parameter< uint64_t >, ImFusion::Parameter< PropagationAlgorithm >, ImFusion::Parameter< PropagationDirection >, ImFusion::Parameter< PropagationMode >, ImFusion::Parameter< PreAlignment >, ImFusion::Parameter< NearestNeighborDirection >, ImFusion::Parameter< MovingInput >, ImFusion::Parameter< PointCloudInterpretation >, ImFusion::Parameter< Adjustment >, ImFusion::Parameter< GradientType >, ImFusion::Parameter< std::vector< double > >, ImFusion::Parameter< DescriptorType >, ImFusion::Parameter< Transformation >, ImFusion::Parameter< WeightType >, ImFusion::Parameter< Log::Level >, ImFusion::Parameter< Dicom::AnonymizationProfile >, ImFusion::Parameter< unsigned int >, ImFusion::Parameter< Method >, ImFusion::Parameter< DistanceType >, ImFusion::Parameter< std::optional< size_t > >, ImFusion::Parameter< Graph::Dimension >, ImFusion::Parameter< Graph::Type >, ImFusion::Parameter< ScalingMode >, ImFusion::Parameter< PolyDataType >, ImFusion::Parameter< Similarity >, ImFusion::Parameter< unsigned char >, ImFusion::Parameter< ShapeType >, ImFusion::Parameter< GlColormap::Preset >, ImFusion::Parameter< ColorMode >, ImFusion::Parameter< uint16_t >, ImFusion::Parameter< RenderMode >, ImFusion::Parameter< Material::Mode >, ImFusion::Parameter< std::optional< vec4 > >, ImFusion::Parameter< PickingMode >, ImFusion::Parameter< IndicatorType >, ImFusion::Parameter< IndicatorVisibility >, ImFusion::Parameter< ColorOptions >, ImFusion::Parameter< Norm >, ImFusion::Parameter< CalibrationType >, ImFusion::Parameter< StreamInfo >, ImFusion::Parameter< CalibrationMethod >, ImFusion::Parameter< GatingType >, ImFusion::Parameter< InpaintingMethod >, ImFusion::Parameter< ReductionMode >, ImFusion::Parameter< InterpolationMode >, ImFusion::Parameter< ResamplingMode >, ImFusion::Parameter< vec3i >, ImFusion::Parameter< ImageUndistortion::InterpolationMode >, ImFusion::Parameter< Quantization >, ImFusion::Parameter< std::vector< unsigned char > >, ImFusion::Parameter< ThresholdingMode >, ImFusion::Parameter< HandEyeCalibrationAlgorithm::CalibrationType >, ImFusion::Parameter< HandEyeCalibrationAlgorithm::StreamInfo >, ImFusion::Parameter< std::optional< vec3 > >, ImFusion::Parameter< ExtractionMode >, ImFusion::Parameter< ClusterMergingMode >, ImFusion::Parameter< ModelType >, ImFusion::Parameter< ModelPreset >, ImFusion::Parameter< MeshCreatorAlgorithm::Primitive >, ImFusion::Parameter< RenderMode2d >, ImFusion::Parameter< uint8_t >, ImFusion::Parameter< ColorSource >, ImFusion::Parameter< WeightMode >, ImFusion::Parameter< OperationMode >, ImFusion::Parameter< Distance >, ImFusion::Parameter< PaddingMode >, ImFusion::Parameter< unsigned long long >, ImFusion::Parameter< GlPolyRigidDeformation::Mode >, ImFusion::Parameter< ConsoleType >, ImFusion::Parameter< std::size_t >, ImFusion::Parameter< OutputType >, ImFusion::Parameter< ReferenceFrame >, ImFusion::Parameter< Axis >, ImFusion::Parameter< RobotStreamType >, ImFusion::Parameter< TranslationPattern >, ImFusion::Parameter< DataCaptureMode >, ImFusion::Parameter< long >, ImFusion::Parameter< InterpolationMethod >, ImFusion::Parameter< std::vector< std::size_t > >, ImFusion::Parameter< SmoothingMode >, ImFusion::Parameter< SortingStrategy >, ImFusion::Parameter< VolumeBasedMeshCurvatureAlgorithm::MeshColorData >, ImFusion::Parameter< AssociationMode >, ImFusion::Parameter< Device >, ImFusion::Parameter< TrackingStreamDisplayOptions::TrackingHistory >, ImFusion::Parameter< GlTrackingSequence::IndicatorType >, ImFusion::Parameter< TrackingStreamDisplayOptions::MatrixConvention >, ImFusion::Parameter< ScanOrientation >, ImFusion::Parameter< std::vector< mat4 > >, ImFusion::Parameter< TrackingHistory >, ImFusion::Parameter< MatrixConvention >, ImFusion::Parameter< FanMode >, ImFusion::Parameter< GeometryType >, ImFusion::Parameter< std::optional< vec3i > >, ImFusion::Parameter< Frames >, ImFusion::Parameter< SliceReferenceSpline >, ImFusion::Parameter< FrameGeometryType >, ImFusion::Parameter< SweepDisplayOptions::RenderMode3d >, ImFusion::Parameter< WeightingCombinationMode >, ImFusion::Parameter< MeshColorData >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ReconstructionAlgorithm > >, ImFusion::SubProperty< ImFusion::ASCRegistrationMethods::ModifyBehavior::PerStructureBoolean >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::GeometryGenerator > >, ImFusion::SubProperty< ImFusion::CT::SourceDataComponent >, ImFusion::SubProperty< ImFusion::CT::DetectorDataComponent >, ImFusion::SubProperty< ImFusion::CT::RelativeTransformationConfig >, ImFusion::SubProperty< ImFusion::MotionModel >, ImFusion::SubProperty< ImFusion::CT::FullGeometryRepresentationWrapper >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ProjectionMatrixIoAlgorithm > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::GeometryAlgorithm > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ConeBeamGeometry > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::detail::TrivialConfigurable > >, ImFusion::SubProperty< ImFusion::CT::RelativeTransformationSetupWrapper >, ImFusion::SubProperty< ImFusion::MarkerConfiguration >, ImFusion::SubProperty< std::optional< ImFusion::DeformableIcp::RansacProperties > >, ImFusion::SubProperty< ImFusion::DescriptorsRegistrationAlgorithm::GlobalRegistrationConfig >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureCircleOptions >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::GeneralOptions >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureColorMapOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Material >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Clipping >, ImFusion::SubProperty< ImFusion::GlMeshRendererIntersection::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererContours::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererNormals::DisplayOptions >, ImFusion::SubProperty< std::optional< ImFusion::US::ScanlineConfiguration3D > >, ImFusion::SubProperty< std::optional< ImFusion::US::FrameGeometryConvex3D > >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::LandmarkWeightingConfig >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::SegmentationWeightingConfig >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::AdvancedConfig >, ImFusion::SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet >, ImFusion::SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet::StyleRule >, ImFusion::Parameter< T >, ImFusion::SubProperty< T >, and ImFusion::SubPropertyList< T >.
Shared base interface of Parameter and SubProperty so that Configurable can maintain a collection of those.
Public Member Functions | |
| ParameterBase (const std::string &name) | |
| virtual void | configure (const Properties *p)=0 |
| Configure this parameter/sub property by de-serializing the given Properties. | |
| virtual void | configuration (Properties *p) const =0 |
| Serialize the current parameter/sub property state into the given Properties object. | |
| const Configurable * | parent () const |
| Return the parent Configurable instance that this parameter is registered with. | |
| virtual const std::string & | name () const |
| Returns parameter name, can only be set during construction. | |
| void | setAttribute (const std::string &key, const std::string &value) |
| Add the given attribute key-value pair to the set of parameter attributes. | |
| void | removeAttribute (const std::string &key) |
| Remove the attribute with the given key. | |
| const std::map< std::string, std::string > & | attributes () const |
| Get the attribute map. | |
| void | setLabel (const std::string &label) |
| Sets an optional label for the Parameter if displayed in the UI. | |
| void | addDeprecatedName (const std::string &deprecatedName) |
| Adds an optional alternative parameter name that should be used for param lookup for during configure() in case de-serialization from m_name was not successful. | |
| const std::vector< std::string > & | deprecatedNames () const |
| Returns the list of deprecated parameter names that should be used for param lookup (see addDeprecatedName()). | |
Public Attributes | |
| Signal | signalValueChanged |
| Signal gets emitted when the underlying value of the Parameter/SubProperty has changed (either through setValue() or configure()). | |
Protected Member Functions | |
| void | setParentFromCopy (const ParameterBase &other) |
| Helper function to be called from a copy/move ctor in order to correctly set the parent relation ship to the new parent Configurable. | |
Protected Attributes | |
| Configurable * | m_parent = nullptr |
| const std::string | m_name |
| std::vector< std::string > | m_deprecatedNames |
| std::map< std::string, std::string > | m_attributes |
|
pure virtual |
Configure this parameter/sub property by de-serializing the given Properties.
Implemented in ImFusion::ML::AdvancedParameter< T, Parent >, ImFusion::ML::AdvancedParameter< ParamType, DataLoader >, ImFusion::ML::AdvancedParameter< ParamType, EngineConfiguration >, ImFusion::ML::AdvancedParameter< ParamType, ModelConfiguration >, ImFusion::ML::AdvancedParameter< ParamType, Operation >, ImFusion::ML::AdvancedParameter< ParamType, SamplingConfiguration >, ImFusion::Parameter< T >, ImFusion::Parameter< AdditionalWeights >, ImFusion::Parameter< Adjustment >, ImFusion::Parameter< AlignmentMethod >, ImFusion::Parameter< AssociationMode >, ImFusion::Parameter< Axis >, ImFusion::Parameter< BeadDetectionMode >, ImFusion::Parameter< bool >, ImFusion::Parameter< CalibrationMethod >, ImFusion::Parameter< CalibrationType >, ImFusion::Parameter< ClusterMergingMode >, ImFusion::Parameter< ColorMode >, ImFusion::Parameter< ColorOptions >, ImFusion::Parameter< ColorSource >, ImFusion::Parameter< CombinationMode >, ImFusion::Parameter< ComputationPhase >, ImFusion::Parameter< ConsoleType >, ImFusion::Parameter< CorrespondenceDirection >, ImFusion::Parameter< CropFanMode >, ImFusion::Parameter< Curvature >, ImFusion::Parameter< DataCaptureMode >, ImFusion::Parameter< DeformationModel >, ImFusion::Parameter< DescriptorType >, ImFusion::Parameter< DetectorMaterials >, ImFusion::Parameter< Device >, ImFusion::Parameter< Dicom::AnonymizationProfile >, ImFusion::Parameter< Distance >, ImFusion::Parameter< DistanceType >, ImFusion::Parameter< double >, ImFusion::Parameter< DRRMode >, ImFusion::Parameter< ExtractionMode >, ImFusion::Parameter< FanMode >, ImFusion::Parameter< FlipDirection >, ImFusion::Parameter< float >, ImFusion::Parameter< FrameGeometryType >, ImFusion::Parameter< Frames >, ImFusion::Parameter< GatingType >, ImFusion::Parameter< GeometryPreset >, ImFusion::Parameter< GeometryType >, ImFusion::Parameter< GlColormap::Preset >, ImFusion::Parameter< GlMesh::MaterialMode >, ImFusion::Parameter< GlMesh::RenderMode3d >, ImFusion::Parameter< GlPointCloud::MaterialMode >, ImFusion::Parameter< GlPolyRigidDeformation::Mode >, ImFusion::Parameter< GlTrackingSequence::IndicatorType >, ImFusion::Parameter< GradientType >, ImFusion::Parameter< Graph::Dimension >, ImFusion::Parameter< Graph::Type >, ImFusion::Parameter< GraphRenderMode >, ImFusion::Parameter< HandEyeCalibrationAlgorithm::CalibrationType >, ImFusion::Parameter< HandEyeCalibrationAlgorithm::StreamInfo >, ImFusion::Parameter< ImageDisplayMode >, ImFusion::Parameter< ImageProcessing::Axis >, ImFusion::Parameter< ImageUndistortion::InterpolationMode >, ImFusion::Parameter< ImFusion::Filesystem::Path >, ImFusion::Parameter< IndicatorType >, ImFusion::Parameter< IndicatorVisibility >, ImFusion::Parameter< Initialization >, ImFusion::Parameter< InitializationMode >, ImFusion::Parameter< InpaintingMethod >, ImFusion::Parameter< int >, ImFusion::Parameter< IntensityMode >, ImFusion::Parameter< InterpolationMethod >, ImFusion::Parameter< InterpolationMode >, ImFusion::Parameter< Log::Level >, ImFusion::Parameter< long >, ImFusion::Parameter< mat3 >, ImFusion::Parameter< mat4 >, ImFusion::Parameter< Material::Mode >, ImFusion::Parameter< MatrixConvention >, ImFusion::Parameter< MatrixSerializationFormat >, ImFusion::Parameter< MemoryOption >, ImFusion::Parameter< MeshColorData >, ImFusion::Parameter< MeshCreatorAlgorithm::Primitive >, ImFusion::Parameter< Method >, ImFusion::Parameter< Mode >, ImFusion::Parameter< ModelPreset >, ImFusion::Parameter< ModelType >, ImFusion::Parameter< MotionMode >, ImFusion::Parameter< MotionPreset >, ImFusion::Parameter< MovingInput >, ImFusion::Parameter< NearestNeighborDirection >, ImFusion::Parameter< Norm >, ImFusion::Parameter< OperationMode >, ImFusion::Parameter< OutputType >, ImFusion::Parameter< PaddingMode >, ImFusion::Parameter< ParameterMode >, ImFusion::Parameter< PickingMode >, ImFusion::Parameter< PixelType >, ImFusion::Parameter< PointCloudInterpretation >, ImFusion::Parameter< PolyDataType >, ImFusion::Parameter< PreAlignment >, ImFusion::Parameter< PrefilterMaterials >, ImFusion::Parameter< Projection >, ImFusion::Parameter< ProjectionCoordinateSpace >, ImFusion::Parameter< PropagationAlgorithm >, ImFusion::Parameter< PropagationDirection >, ImFusion::Parameter< PropagationMode >, ImFusion::Parameter< Quantization >, ImFusion::Parameter< ReductionMode >, ImFusion::Parameter< ReferenceFrame >, ImFusion::Parameter< RegistrationMethod >, ImFusion::Parameter< RegistrationMode >, ImFusion::Parameter< RegistrationType >, ImFusion::Parameter< RenderMode >, ImFusion::Parameter< RenderMode2d >, ImFusion::Parameter< RenderMode3d >, ImFusion::Parameter< ResamplingMode >, ImFusion::Parameter< RobotStreamType >, ImFusion::Parameter< ScalingMode >, ImFusion::Parameter< ScanOrientation >, ImFusion::Parameter< SelectionMode >, ImFusion::Parameter< ShapeType >, ImFusion::Parameter< Similarity >, ImFusion::Parameter< SimulationMode >, ImFusion::Parameter< size_t >, ImFusion::Parameter< SliceReferenceSpline >, ImFusion::Parameter< SmoothingMode >, ImFusion::Parameter< SortingStrategy >, ImFusion::Parameter< std::optional< double > >, ImFusion::Parameter< std::optional< int > >, ImFusion::Parameter< std::optional< Random::Generator::Seed > >, ImFusion::Parameter< std::optional< size_t > >, ImFusion::Parameter< std::optional< std::string > >, ImFusion::Parameter< std::optional< std::vector< float > > >, ImFusion::Parameter< std::optional< std::vector< std::string > > >, ImFusion::Parameter< std::optional< vec3 > >, ImFusion::Parameter< std::optional< vec3i > >, ImFusion::Parameter< std::optional< vec4 > >, ImFusion::Parameter< std::size_t >, ImFusion::Parameter< std::string >, ImFusion::Parameter< std::vector< bool > >, ImFusion::Parameter< std::vector< double > >, ImFusion::Parameter< std::vector< int > >, ImFusion::Parameter< std::vector< mat4 > >, ImFusion::Parameter< std::vector< std::size_t > >, ImFusion::Parameter< std::vector< std::string > >, ImFusion::Parameter< std::vector< unsigned char > >, ImFusion::Parameter< std::vector< vec2 > >, ImFusion::Parameter< std::vector< vec3 > >, ImFusion::Parameter< StreamInfo >, ImFusion::Parameter< SweepDisplayOptions::RenderMode3d >, ImFusion::Parameter< ThresholdingMode >, ImFusion::Parameter< TrackingHistory >, ImFusion::Parameter< TrackingStreamDisplayOptions::MatrixConvention >, ImFusion::Parameter< TrackingStreamDisplayOptions::TrackingHistory >, ImFusion::Parameter< Transformation >, ImFusion::Parameter< TransformationReference >, ImFusion::Parameter< TranslationPattern >, ImFusion::Parameter< uint16_t >, ImFusion::Parameter< uint64_t >, ImFusion::Parameter< uint8_t >, ImFusion::Parameter< unsigned char >, ImFusion::Parameter< unsigned int >, ImFusion::Parameter< unsigned long long >, ImFusion::Parameter< vec2 >, ImFusion::Parameter< vec2i >, ImFusion::Parameter< vec3 >, ImFusion::Parameter< vec3i >, ImFusion::Parameter< vec4 >, ImFusion::Parameter< vec5 >, ImFusion::Parameter< VolumeBasedMeshCurvatureAlgorithm::MeshColorData >, ImFusion::Parameter< VolumeBasedMeshRegistrationAlgorithm::InitializationMode >, ImFusion::Parameter< WeightingCombinationMode >, ImFusion::Parameter< WeightMode >, ImFusion::Parameter< WeightType >, ImFusion::SubProperty< T >, ImFusion::SubProperty< ImFusion::ASCRegistrationMethods::ModifyBehavior::PerStructureBoolean >, ImFusion::SubProperty< ImFusion::CT::DetectorDataComponent >, ImFusion::SubProperty< ImFusion::CT::FullGeometryRepresentationWrapper >, ImFusion::SubProperty< ImFusion::CT::RelativeTransformationConfig >, ImFusion::SubProperty< ImFusion::CT::RelativeTransformationSetupWrapper >, ImFusion::SubProperty< ImFusion::CT::SourceDataComponent >, ImFusion::SubProperty< ImFusion::DescriptorsRegistrationAlgorithm::GlobalRegistrationConfig >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureCircleOptions >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureColorMapOptions >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::GeneralOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererContours::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererIntersection::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererNormals::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Clipping >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Material >, ImFusion::SubProperty< ImFusion::MarkerConfiguration >, ImFusion::SubProperty< ImFusion::MotionModel >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::AdvancedConfig >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::LandmarkWeightingConfig >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::SegmentationWeightingConfig >, ImFusion::SubProperty< std::optional< ImFusion::DeformableIcp::RansacProperties > >, ImFusion::SubProperty< std::optional< ImFusion::US::FrameGeometryConvex3D > >, ImFusion::SubProperty< std::optional< ImFusion::US::ScanlineConfiguration3D > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ConeBeamGeometry > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::detail::TrivialConfigurable > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::GeometryAlgorithm > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::GeometryGenerator > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ProjectionMatrixIoAlgorithm > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ReconstructionAlgorithm > >, ImFusion::SubPropertyList< T >, ImFusion::SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet >, and ImFusion::SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet::StyleRule >.
|
pure virtual |
Serialize the current parameter/sub property state into the given Properties object.
Implemented in ImFusion::ML::AdvancedParameter< T, Parent >, ImFusion::ML::AdvancedParameter< ParamType, DataLoader >, ImFusion::ML::AdvancedParameter< ParamType, EngineConfiguration >, ImFusion::ML::AdvancedParameter< ParamType, ModelConfiguration >, ImFusion::ML::AdvancedParameter< ParamType, Operation >, ImFusion::ML::AdvancedParameter< ParamType, SamplingConfiguration >, ImFusion::Parameter< T >, ImFusion::Parameter< AdditionalWeights >, ImFusion::Parameter< Adjustment >, ImFusion::Parameter< AlignmentMethod >, ImFusion::Parameter< AssociationMode >, ImFusion::Parameter< Axis >, ImFusion::Parameter< BeadDetectionMode >, ImFusion::Parameter< bool >, ImFusion::Parameter< CalibrationMethod >, ImFusion::Parameter< CalibrationType >, ImFusion::Parameter< ClusterMergingMode >, ImFusion::Parameter< ColorMode >, ImFusion::Parameter< ColorOptions >, ImFusion::Parameter< ColorSource >, ImFusion::Parameter< CombinationMode >, ImFusion::Parameter< ComputationPhase >, ImFusion::Parameter< ConsoleType >, ImFusion::Parameter< CorrespondenceDirection >, ImFusion::Parameter< CropFanMode >, ImFusion::Parameter< Curvature >, ImFusion::Parameter< DataCaptureMode >, ImFusion::Parameter< DeformationModel >, ImFusion::Parameter< DescriptorType >, ImFusion::Parameter< DetectorMaterials >, ImFusion::Parameter< Device >, ImFusion::Parameter< Dicom::AnonymizationProfile >, ImFusion::Parameter< Distance >, ImFusion::Parameter< DistanceType >, ImFusion::Parameter< double >, ImFusion::Parameter< DRRMode >, ImFusion::Parameter< ExtractionMode >, ImFusion::Parameter< FanMode >, ImFusion::Parameter< FlipDirection >, ImFusion::Parameter< float >, ImFusion::Parameter< FrameGeometryType >, ImFusion::Parameter< Frames >, ImFusion::Parameter< GatingType >, ImFusion::Parameter< GeometryPreset >, ImFusion::Parameter< GeometryType >, ImFusion::Parameter< GlColormap::Preset >, ImFusion::Parameter< GlMesh::MaterialMode >, ImFusion::Parameter< GlMesh::RenderMode3d >, ImFusion::Parameter< GlPointCloud::MaterialMode >, ImFusion::Parameter< GlPolyRigidDeformation::Mode >, ImFusion::Parameter< GlTrackingSequence::IndicatorType >, ImFusion::Parameter< GradientType >, ImFusion::Parameter< Graph::Dimension >, ImFusion::Parameter< Graph::Type >, ImFusion::Parameter< GraphRenderMode >, ImFusion::Parameter< HandEyeCalibrationAlgorithm::CalibrationType >, ImFusion::Parameter< HandEyeCalibrationAlgorithm::StreamInfo >, ImFusion::Parameter< ImageDisplayMode >, ImFusion::Parameter< ImageProcessing::Axis >, ImFusion::Parameter< ImageUndistortion::InterpolationMode >, ImFusion::Parameter< ImFusion::Filesystem::Path >, ImFusion::Parameter< IndicatorType >, ImFusion::Parameter< IndicatorVisibility >, ImFusion::Parameter< Initialization >, ImFusion::Parameter< InitializationMode >, ImFusion::Parameter< InpaintingMethod >, ImFusion::Parameter< int >, ImFusion::Parameter< IntensityMode >, ImFusion::Parameter< InterpolationMethod >, ImFusion::Parameter< InterpolationMode >, ImFusion::Parameter< Log::Level >, ImFusion::Parameter< long >, ImFusion::Parameter< mat3 >, ImFusion::Parameter< mat4 >, ImFusion::Parameter< Material::Mode >, ImFusion::Parameter< MatrixConvention >, ImFusion::Parameter< MatrixSerializationFormat >, ImFusion::Parameter< MemoryOption >, ImFusion::Parameter< MeshColorData >, ImFusion::Parameter< MeshCreatorAlgorithm::Primitive >, ImFusion::Parameter< Method >, ImFusion::Parameter< Mode >, ImFusion::Parameter< ModelPreset >, ImFusion::Parameter< ModelType >, ImFusion::Parameter< MotionMode >, ImFusion::Parameter< MotionPreset >, ImFusion::Parameter< MovingInput >, ImFusion::Parameter< NearestNeighborDirection >, ImFusion::Parameter< Norm >, ImFusion::Parameter< OperationMode >, ImFusion::Parameter< OutputType >, ImFusion::Parameter< PaddingMode >, ImFusion::Parameter< ParameterMode >, ImFusion::Parameter< PickingMode >, ImFusion::Parameter< PixelType >, ImFusion::Parameter< PointCloudInterpretation >, ImFusion::Parameter< PolyDataType >, ImFusion::Parameter< PreAlignment >, ImFusion::Parameter< PrefilterMaterials >, ImFusion::Parameter< Projection >, ImFusion::Parameter< ProjectionCoordinateSpace >, ImFusion::Parameter< PropagationAlgorithm >, ImFusion::Parameter< PropagationDirection >, ImFusion::Parameter< PropagationMode >, ImFusion::Parameter< Quantization >, ImFusion::Parameter< ReductionMode >, ImFusion::Parameter< ReferenceFrame >, ImFusion::Parameter< RegistrationMethod >, ImFusion::Parameter< RegistrationMode >, ImFusion::Parameter< RegistrationType >, ImFusion::Parameter< RenderMode >, ImFusion::Parameter< RenderMode2d >, ImFusion::Parameter< RenderMode3d >, ImFusion::Parameter< ResamplingMode >, ImFusion::Parameter< RobotStreamType >, ImFusion::Parameter< ScalingMode >, ImFusion::Parameter< ScanOrientation >, ImFusion::Parameter< SelectionMode >, ImFusion::Parameter< ShapeType >, ImFusion::Parameter< Similarity >, ImFusion::Parameter< SimulationMode >, ImFusion::Parameter< size_t >, ImFusion::Parameter< SliceReferenceSpline >, ImFusion::Parameter< SmoothingMode >, ImFusion::Parameter< SortingStrategy >, ImFusion::Parameter< std::optional< double > >, ImFusion::Parameter< std::optional< int > >, ImFusion::Parameter< std::optional< Random::Generator::Seed > >, ImFusion::Parameter< std::optional< size_t > >, ImFusion::Parameter< std::optional< std::string > >, ImFusion::Parameter< std::optional< std::vector< float > > >, ImFusion::Parameter< std::optional< std::vector< std::string > > >, ImFusion::Parameter< std::optional< vec3 > >, ImFusion::Parameter< std::optional< vec3i > >, ImFusion::Parameter< std::optional< vec4 > >, ImFusion::Parameter< std::size_t >, ImFusion::Parameter< std::string >, ImFusion::Parameter< std::vector< bool > >, ImFusion::Parameter< std::vector< double > >, ImFusion::Parameter< std::vector< int > >, ImFusion::Parameter< std::vector< mat4 > >, ImFusion::Parameter< std::vector< std::size_t > >, ImFusion::Parameter< std::vector< std::string > >, ImFusion::Parameter< std::vector< unsigned char > >, ImFusion::Parameter< std::vector< vec2 > >, ImFusion::Parameter< std::vector< vec3 > >, ImFusion::Parameter< StreamInfo >, ImFusion::Parameter< SweepDisplayOptions::RenderMode3d >, ImFusion::Parameter< ThresholdingMode >, ImFusion::Parameter< TrackingHistory >, ImFusion::Parameter< TrackingStreamDisplayOptions::MatrixConvention >, ImFusion::Parameter< TrackingStreamDisplayOptions::TrackingHistory >, ImFusion::Parameter< Transformation >, ImFusion::Parameter< TransformationReference >, ImFusion::Parameter< TranslationPattern >, ImFusion::Parameter< uint16_t >, ImFusion::Parameter< uint64_t >, ImFusion::Parameter< uint8_t >, ImFusion::Parameter< unsigned char >, ImFusion::Parameter< unsigned int >, ImFusion::Parameter< unsigned long long >, ImFusion::Parameter< vec2 >, ImFusion::Parameter< vec2i >, ImFusion::Parameter< vec3 >, ImFusion::Parameter< vec3i >, ImFusion::Parameter< vec4 >, ImFusion::Parameter< vec5 >, ImFusion::Parameter< VolumeBasedMeshCurvatureAlgorithm::MeshColorData >, ImFusion::Parameter< VolumeBasedMeshRegistrationAlgorithm::InitializationMode >, ImFusion::Parameter< WeightingCombinationMode >, ImFusion::Parameter< WeightMode >, ImFusion::Parameter< WeightType >, ImFusion::SubProperty< T >, ImFusion::SubProperty< ImFusion::ASCRegistrationMethods::ModifyBehavior::PerStructureBoolean >, ImFusion::SubProperty< ImFusion::CT::DetectorDataComponent >, ImFusion::SubProperty< ImFusion::CT::FullGeometryRepresentationWrapper >, ImFusion::SubProperty< ImFusion::CT::RelativeTransformationConfig >, ImFusion::SubProperty< ImFusion::CT::RelativeTransformationSetupWrapper >, ImFusion::SubProperty< ImFusion::CT::SourceDataComponent >, ImFusion::SubProperty< ImFusion::DescriptorsRegistrationAlgorithm::GlobalRegistrationConfig >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureCircleOptions >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureColorMapOptions >, ImFusion::SubProperty< ImFusion::GlGraph::DisplayOptions::GeneralOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererContours::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererIntersection::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererNormals::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Clipping >, ImFusion::SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Material >, ImFusion::SubProperty< ImFusion::MarkerConfiguration >, ImFusion::SubProperty< ImFusion::MotionModel >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::AdvancedConfig >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::LandmarkWeightingConfig >, ImFusion::SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::SegmentationWeightingConfig >, ImFusion::SubProperty< std::optional< ImFusion::DeformableIcp::RansacProperties > >, ImFusion::SubProperty< std::optional< ImFusion::US::FrameGeometryConvex3D > >, ImFusion::SubProperty< std::optional< ImFusion::US::ScanlineConfiguration3D > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ConeBeamGeometry > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::detail::TrivialConfigurable > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::GeometryAlgorithm > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::GeometryGenerator > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ProjectionMatrixIoAlgorithm > >, ImFusion::SubProperty< std::unique_ptr< ImFusion::CT::ReconstructionAlgorithm > >, ImFusion::SubPropertyList< T >, ImFusion::SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet >, and ImFusion::SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet::StyleRule >.
| void ImFusion::ParameterBase::setAttribute | ( | const std::string & | key, |
| const std::string & | value ) |
Add the given attribute key-value pair to the set of parameter attributes.
Set special attributes to a single parameter.
The attributes are specified in the form: <attribute>: <value>, <attribute>: <value>. Whitespace in between the elements (e.g. around the :) is automatically trimmed. Attributes must not contain whitespace. The value can be either a number or a string. Strings must be quoted with single quotes (') and are allowed to contain ,.
The supported attributes depend on the type of the parameter. Currently supported attributes are:
Returns true if the given string could be parsed or false otherwise.
| void ImFusion::ParameterBase::removeAttribute | ( | const std::string & | key | ) |
Remove the attribute with the given key.
| void ImFusion::ParameterBase::setLabel | ( | const std::string & | label | ) |
Sets an optional label for the Parameter if displayed in the UI.
If not set, the name will be used.
| void ImFusion::ParameterBase::addDeprecatedName | ( | const std::string & | deprecatedName | ) |
Adds an optional alternative parameter name that should be used for param lookup for during configure() in case de-serialization from m_name was not successful.
Will log a warning if param lookup using the deprecated name is successful. This feature is helpful if you must change the parameter name but want to keep existing workspaces functioning.