ImFusion C++ SDK 4.4.0
ImFusion::SignalReceiver Class Reference

#include <ImFusion/Core/Signal.h>

Base class for classes that can contain slots (i.e. More...

Inherited by ImFusion::KeyValueStore< vec3 >, ImFusion::KeyValueStore< vec4 >, ImFusion::KeyValueStore< std::unique_ptr< ImFusion::Spline > >, ImFusion::KeyValueStore< std::unique_ptr< ImFusion::SharedImageSet > >, ImFusion::KeyValueStore< std::unique_ptr< ImFusion::Mesh > >, ImFusion::KeyValueStore< std::unique_ptr< ImFusion::PointCloud > >, ImFusion::KeyValueStore< std::unique_ptr< ImFusion::Graph > >, ImFusion::KeyValueStore< ImFusion::AnatomicalStructureDeformation >, ImFusion::KeyValueStore< StoredObjType >, ImFusion::KeyValueStoreVisualiser< StoredObjType, GlObjType, DataType >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::GlMesh >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::GlMeshOutline >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::PointCloud >, ImFusion::GlPointCloud >, ImFusion::KeyValueStoreVisualiser< vec3, ImFusion::GlPoint >, ImFusion::KeyValueStoreVisualiser< vec4, ImFusion::GlPlane >, ImFusion::KeyValueStoreVisualiser< vec4, ImFusion::GlArrow >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Spline >, ImFusion::GlSpline >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Spline >, ImFusion::GlPolyLine >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Graph >, ImFusion::GlGraph >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlMesh >, ImFusion::AnatomicalStructure >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlMeshOutline >, ImFusion::AnatomicalStructure >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Spline >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlSpline >, ImFusion::AnatomicalStructure >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::PointCloud >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlPointCloud >, ImFusion::AnatomicalStructure >, ImFusion::KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Graph >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlGraph >, ImFusion::AnatomicalStructure >, ImFusion::KeyValueStoreVisualiser< vec3, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlPoint > >, 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::ASCDataDisplayHandlerBase, ImFusion::ASCDisplayOptions, ImFusion::ASCProjectionAlgorithm, ImFusion::ASCRegistration, ImFusion::ASCRegistrationMethods::ModifyBehavior, ImFusion::ASCRegistrationMethods::ReturnError, ImFusion::ASCSet, ImFusion::ASCVisualiser, ImFusion::AlgorithmController, ImFusion::AnatomicalStructureCollection, ImFusion::AnatomicalStructureVisualiserBase, ImFusion::AnatomicalStructureWrapper, ImFusion::AnatomyPlugin::InspectStyleSheetsAlgorithm, ImFusion::AnatomyPlugin::detail::StyleSheetListModel, ImFusion::AnatomyPlugin::detail::StyleSheetsWidget, ImFusion::Animations::AnimationBackendBase, ImFusion::Animations::BlendingAnimation, ImFusion::AnnotationModel, ImFusion::AnnotationOnlyView, ImFusion::AnnotationPanel, ImFusion::AnnotationPoseLink, ImFusion::AnnotationView, ImFusion::AnnotationWidget, ImFusion::AtracsysMarkersWidget, ImFusion::AtracsysRenderer, ImFusion::BrushAction, ImFusion::CT::ConeBeamDataDisplayHandler, ImFusion::CT::ConeBeamGeometryVisualisation, ImFusion::CT::ConeBeamMetadata, ImFusion::CT::ConeBeamSimulation, ImFusion::CT::FDK, ImFusion::CT::GeometryAlgorithm, ImFusion::CT::GeometryGeneratorOptimizingAlgorithm, ImFusion::CT::XRay2D3DRegistrationAlgorithm, ImFusion::CT::XRay2D3DRegistrationInitializationKeyPoints [private], ImFusion::CT::XRay2D3DRegistrationInitializationKeyPointsController, ImFusion::CT::XRay2D3DRegistrationInitializationPointDirection [private], ImFusion::CT::internal::KeyPointWidgetInternal, ImFusion::ClPointCloud [virtual], ImFusion::CombinedTrackingStream, ImFusion::ConnectedComponentsAction, ImFusion::ControllerDecorator, ImFusion::DataGroupingModel, ImFusion::DataItemModel, ImFusion::DataItemModel::Item, ImFusion::DataMatrixTransformer, ImFusion::DataModel, ImFusion::DataModelAutoLinking, ImFusion::DataSet, ImFusion::DataWidget, ImFusion::DatabaseView, ImFusion::DatasetLicenseFilter, ImFusion::DefaultAction, ImFusion::DefineROIAction, ImFusion::DescriptorsRegistrationAlgorithm, ImFusion::Dicom::OverlayAnnotation, ImFusion::Dicom::RTStructureDataController, ImFusion::Dicom::RTStructureDataDisplayHandler, ImFusion::DisplayOptions2d, ImFusion::DisplayOptions2dWidget, ImFusion::DisplayOptions3d, ImFusion::DisplayOptions3dWidget, ImFusion::DisplayWidgetMulti, ImFusion::DrawContourAction, ImFusion::Endoscopy::EndoscopicToolSegmentationCustomModel, ImFusion::Endoscopy::PointTrackingAlgorithm, ImFusion::EraseAction, ImFusion::EvaluateLinearShapeModel, ImFusion::Experiments, ImFusion::ExperimentsView, ImFusion::ExportView, ImFusion::FeatureMapsRegistrationAlgorithm, ImFusion::FrameBasedPointCloud, ImFusion::GUI::Display, ImFusion::GUI::QtDisplayWrapperBase, ImFusion::GUI::RadiologyViewGroup, ImFusion::GUI::RadiologyViewOverlays, ImFusion::GUI::SliceViewDefaultEventHandler, ImFusion::GUI::View, ImFusion::GUI::ViewOverlay, ImFusion::GUI::VolumeViewDefaultEventHandler, ImFusion::Gated4DImageSetDisplayDataController, ImFusion::GeometricAnnotationsAction, ImFusion::GlBall, ImFusion::GlDeformationGrid, ImFusion::GlFlattenTrackingDeformation, ImFusion::GlGraph, ImFusion::GlImageIntensifierAngleOverlay, ImFusion::GlMesh, ImFusion::GlPlotLegend, ImFusion::GlPointCloud, ImFusion::GlPolyRigidDeformation, ImFusion::GlTrackingSequence, ImFusion::GlTrackingSequenceLegacy, ImFusion::GlTree, ImFusion::GlVolumeRenderer, ImFusion::HistogramDataComponent, ImFusion::ImFusionLabels [private], ImFusion::ImageRegistration, ImFusion::ImageStreamCache, ImFusion::ImageStreamRecorder, ImFusion::ImageTemplateMatchingAlgorithm, ImFusion::ImportAction, ImFusion::InteractionView3D, ImFusion::InteractiveAnnotation, ImFusion::InteractiveDeformationAction, ImFusion::KeyValueStore< StoredT >, ImFusion::KeyValueStore< StoredT >::Entry, ImFusion::KeyValueStoreVisualiser< StoredObjType, GlObjType, DataType >, ImFusion::KinectAzureStreamRecordingAlgorithm, ImFusion::LabelDataComponentWidget, ImFusion::LabelMapPropagationAction, ImFusion::LabelingManipulator, ImFusion::LinkPose, ImFusion::LinkSelection, ImFusion::LinkWindowing, ImFusion::LiveHandEyeCalibrationAlgorithm, ImFusion::LiveHandEyeEvaluationAlgorithm, ImFusion::LiveStereoCalibrationAlgorithm, ImFusion::LiveStreamProcessingAlgorithm, ImFusion::LiveTrackingAlgorithm, ImFusion::LiveTrackingPointRegistrationAlgorithm, ImFusion::LoopManipulator [private], ImFusion::ML::DataItemDisplayHandler, ImFusion::ML::PixelwiseLearningStream, ImFusion::ML::RepeatDataLoader, ImFusion::MainView, ImFusion::MainWindowBase, ImFusion::MatrixParameterWidget, ImFusion::MeshDataController, ImFusion::MeshGl, ImFusion::Network::TCPSocketClient< Payload >, ImFusion::OctreeDataComponent, ImFusion::OptimizationDialog, ImFusion::OrientedVertebra, ImFusion::PlaybackTrackingStream, ImFusion::PointCorrAlgorithm, ImFusion::PointCorrespondences, ImFusion::PointCorrespondencesWidget, ImFusion::PointsOnDataManipulator, ImFusion::PointsOnImage, ImFusion::PointsOnTrackingStream, ImFusion::PointsStorageComponent, ImFusion::PolyDataStreamVisualizationAlgorithm, ImFusion::PolyRigidDeformationAlgorithm, ImFusion::Project, ImFusion::ProjectSortFilter, ImFusion::ProjectedAnatomicalStructure, ImFusion::PropertiesWidget, ImFusion::RGBDReconstructionAlgorithm, ImFusion::RGBDStreamController, ImFusion::ROS::ROSTopicImageStream, ImFusion::ROS::ROSTopicTrackingStream, ImFusion::ROS::SeekableTrackingStream, ImFusion::ROS::SimpleROSFloatListener [private], ImFusion::ROS::SimpleROSImageListener [private], ImFusion::ROS::SimpleROSIntListener [private], ImFusion::ROS::SimpleROSStringListener [private], ImFusion::ROS::SimpleROSTrackingListener [private], ImFusion::RealSenseStream [virtual], ImFusion::RefineAction, ImFusion::RegistrationResultsAlgorithm, ImFusion::RelatedDataAction, ImFusion::ReplaceValuesAction, ImFusion::Robotics::FrankaControlStream, ImFusion::Robotics::KeyboardTrackingStream, ImFusion::Robotics::RobotTrackingStream, ImFusion::Robotics::RobotTransformsSubcontroller, ImFusion::Robotics::RobotVisualization, ImFusion::RunAlgorithmAction, ImFusion::Seg::Brush, ImFusion::Seg::Structure, ImFusion::Seg::StructuresView, ImFusion::Seg::StructuresViewAlgorithm, ImFusion::Seg::StructuresViewRenderer, ImFusion::Seg::StructuresViewWidget, ImFusion::Seg::ThresholdTool, ImFusion::Seg::WatershedTool, ImFusion::SelectionWidget, ImFusion::SharedImageSet, ImFusion::SliceInterpolationAction, ImFusion::SmoothedTrackingStream, ImFusion::SpineBaseAlgorithm, ImFusion::SpineLocalization2DAlgorithm, ImFusion::SpinePolyRigidDeformation, ImFusion::StereoImageStreamDataController, ImFusion::StereoSharedImageSetController, ImFusion::StreamAlgorithmBase, ImFusion::StreamController, ImFusion::StreamForwarder, ImFusion::StreamFps, ImFusion::StreamGroupBase, ImFusion::StreamRecorderAlgorithm, ImFusion::StreamVitalsDataController, ImFusion::SubProperty< T >, ImFusion::SubPropertyList< T >, ImFusion::TemplateDeformationAction, ImFusion::Tensor< Order >::ConstAccess, ImFusion::ThresholdingAction, ImFusion::ToolVisualizationAlgorithm, ImFusion::TotalSegmentatorAction [private], ImFusion::TrackedSharedImageSetDisplayDataController, ImFusion::TrackingInstrumentComboBox, ImFusion::TrackingInstrumentTable, ImFusion::TrackingSequence, ImFusion::TrackingSequenceDisplayHandler, ImFusion::TrackingSequenceDisplayOptionsWidget, ImFusion::TrackingStreamRecorder, ImFusion::TransferFunctionDisplayWidget, ImFusion::TransferFunctionWidget, ImFusion::TransformationMatrixWidget, ImFusion::US::FrameGrabbingAlgorithm, ImFusion::US::GeometryDetectionAlgorithm, ImFusion::US::GlProbeDeformation, ImFusion::US::GlSweepStretchDeformation, ImFusion::US::ImportCalibrationAlgorithm, ImFusion::US::InstrumentButtonListener, ImFusion::US::LiveGeometryDetectionAlgorithm, ImFusion::US::PresetsTable, ImFusion::US::ProbeRenderer, ImFusion::US::ProbeTrackerAssigner, ImFusion::US::ProcessUltrasoundController, ImFusion::US::ProcessedUltrasoundStream, ImFusion::US::RawDataController, ImFusion::US::RecordingWidget, ImFusion::US::RoiAnnotationsWidget, ImFusion::US::ScreenTint, ImFusion::US::StreamDisplayDataController, ImFusion::US::SweepCalibrator, ImFusion::US::SweepDisplayDataController, ImFusion::US::SweepDisplayHandler, ImFusion::US::SweepGlobalInitAlgorithm, ImFusion::US::SweepMotion, ImFusion::US::SweepPointCorrAlgorithm, ImFusion::US::UltrasoundDISARegistrationAlgorithm, ImFusion::US::UltrasoundRegistrationAlgorithm, ImFusion::UndoAction, ImFusion::ViewGroup, ImFusion::VolumeBasedMeshRegistrationAlgorithm, ImFusion::WindowToSelection, ImFusion::Workspace, and ImFusion::internal::ViewOptions2dWidget.

Detailed Description

Base class for classes that can contain slots (i.e.

can act as target for signals).

SignalReceiver keeps track of its connections so that it can disconnect from the signals if the class gets deleted.

Note
SignalReceiver is assignable and copyable. However, it will not assign/copy any connections!
See also
Signals and Slots, SignalImpl, Signal, ProtectedSignal, SignalConnection, SignalBlocker
Examples
SignalSlot.cpp, and StreamAlgorithmFactory.cpp.

Public Member Functions

 SignalReceiver ()=default
 Default constructor.
 SignalReceiver (const SignalReceiver &other)
 Copy constructor, does not copy any existing signal connections from other.
SignalReceiveroperator= (SignalReceiver rhs)
 Assignment operator, disconnects all existing connections, does not copy any existing signal connections from rhs.
virtual ~SignalReceiver ()
 Virtual destructor disconnects from all connected signals.

Protected Member Functions

void disconnectAll ()
 Disconnects all existing connections.

The documentation for this class was generated from the following file:
  • ImFusion/Core/Signal.h
Search Tab / S to search, Esc to close