ImFusion SDK 4.3
SignalReceiver Class Reference

#include <ImFusion/Core/Signal.h>

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

Inherited by KeyValueStore< vec3 >, KeyValueStore< vec4 >, KeyValueStore< std::unique_ptr< ImFusion::Spline > >, KeyValueStore< std::unique_ptr< ImFusion::SharedImageSet > >, KeyValueStore< std::unique_ptr< ImFusion::Mesh > >, KeyValueStore< std::unique_ptr< ImFusion::PointCloud > >, KeyValueStore< std::unique_ptr< ImFusion::Graph > >, KeyValueStore< ImFusion::AnatomicalStructureDeformation >, KeyValueStore< StoredObjType >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::GlMesh >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::GlMeshOutline >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::PointCloud >, ImFusion::GlPointCloud >, KeyValueStoreVisualiser< vec3, ImFusion::GlPoint >, KeyValueStoreVisualiser< vec4, ImFusion::GlPlane >, KeyValueStoreVisualiser< vec4, ImFusion::GlArrow >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Spline >, ImFusion::GlSpline >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Spline >, ImFusion::GlPolyLine >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Graph >, ImFusion::GlGraph >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlMesh >, ImFusion::AnatomicalStructure >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Mesh >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlMeshOutline >, ImFusion::AnatomicalStructure >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Spline >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlSpline >, ImFusion::AnatomicalStructure >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::PointCloud >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlPointCloud >, ImFusion::AnatomicalStructure >, KeyValueStoreVisualiser< std::unique_ptr< ImFusion::Graph >, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlGraph >, ImFusion::AnatomicalStructure >, KeyValueStoreVisualiser< vec3, ImFusion::ProjectedAnatomicalStructure::ProjectiveObjectManager< ImFusion::GlPoint > >, SubProperty< std::unique_ptr< ImFusion::CT::ReconstructionAlgorithm > >, SubProperty< std::unique_ptr< ImFusion::CT::GeometryGenerator > >, SubProperty< ImFusion::ASCRegistrationMethods::ModifyBehavior::PerStructureBoolean >, SubProperty< ImFusion::CT::SourceDataComponent >, SubProperty< ImFusion::CT::DetectorDataComponent >, SubProperty< ImFusion::CT::RelativeTransformationConfig >, SubProperty< ImFusion::MotionModel >, SubProperty< ImFusion::CT::FullGeometryRepresentationWrapper >, SubProperty< std::unique_ptr< ImFusion::CT::ConeBeamGeometry > >, SubProperty< std::unique_ptr< ImFusion::CT::detail::TrivialConfigurable > >, SubProperty< ImFusion::CT::RelativeTransformationSetupWrapper >, SubProperty< ImFusion::MarkerConfiguration >, SubProperty< std::optional< ImFusion::DeformableIcp::RansacProperties > >, SubProperty< ImFusion::DescriptorsRegistrationAlgorithm::GlobalRegistrationConfig >, SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureCircleOptions >, SubProperty< ImFusion::GlGraph::DisplayOptions::GeneralOptions >, SubProperty< ImFusion::GlGraph::DisplayOptions::FeatureColorMapOptions >, SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Material >, SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions::Clipping >, SubProperty< ImFusion::GlMeshRendererIntersection::DisplayOptions >, SubProperty< ImFusion::GlMeshRendererSurface::DisplayOptions >, SubProperty< ImFusion::GlMeshRendererContours::DisplayOptions >, SubProperty< ImFusion::GlMeshRendererNormals::DisplayOptions >, SubProperty< std::optional< ImFusion::US::ScanlineConfiguration3D > >, SubProperty< std::optional< ImFusion::US::FrameGeometryConvex3D > >, SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::LandmarkWeightingConfig >, SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::SegmentationWeightingConfig >, SubProperty< ImFusion::US::UltrasoundRegistrationAlgorithm::AdvancedConfig >, SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet >, SubPropertyList< ImFusion::AnatomyPlugin::StyleSheet::StyleRule >, ASCDataDisplayHandlerBase, ASCDisplayOptions, ASCProjectionAlgorithm, ASCRegistration, ModifyBehavior, ReturnError, ASCSet, ASCVisualiser, AlgorithmController, AnatomicalStructureCollection, AnatomicalStructureVisualiserBase, AnatomicalStructureWrapper, AnatomicalStructuresCollider, InspectStyleSheetsAlgorithm, StyleSheetListModel, StyleSheetsWidget, AnimationBackendBase, BlendingAnimation, AnnotationModel, AnnotationPoseLink, AnnotationWidget, ConeBeamDataDisplayHandler, ConeBeamGeometryVisualisation, ConeBeamMetadata, ConeBeamSimulation, FDK, GeometryAlgorithm, GeometryGeneratorOptimizingAlgorithm, XRay2D3DRegistrationAlgorithm, XRay2D3DRegistrationInitializationKeyPoints [private], XRay2D3DRegistrationInitializationKeyPointsController, XRay2D3DRegistrationInitializationPointDirection [private], KeyPointWidgetInternal, ClPointCloud [virtual], CombinedTrackingStream, ControllerDecorator, DataGroupingModel, DataItemModel, DataItemModel::Item, DataMatrixTransformer, DataModel, DataModelAutoLinking, DataWidget, DescriptorsRegistrationAlgorithm, OverlayAnnotation, RTStructureDataController, RTStructureDataDisplayHandler, DisplayOptions2d, DisplayOptions2dWidget, DisplayOptions3d, DisplayOptions3dWidget, DisplayWidgetMulti, EndoscopicToolSegmentationCustomModel, EvaluateLinearShapeModel, FeatureMapsRegistrationAlgorithm, FrameBasedPointCloud, Display, QtDisplayWrapperBase, RadiologyViewGroup, RadiologyViewOverlays, SliceViewDefaultEventHandler, View, ViewOverlay, VolumeViewDefaultEventHandler, Gated4DImageSetDisplayDataController, GlBall, GlDeformationGrid, GlFlattenTrackingDeformation, GlGraph, GlImageIntensifierAngleOverlay, GlMesh, GlPlotLegend, GlPointCloud, GlPolyRigidDeformation, GlTrackingSequence, GlTree, GlVolumeRenderer, HistogramDataComponent, ImageRegistration, ImageStreamCache, ImageStreamRecorder, ImageTemplateMatchingAlgorithm, InteractionView3D, InteractiveAnnotation, KeyValueStore< StoredT >, KeyValueStore< StoredT >::Entry, KeyValueStoreVisualiser< StoredObjType, GlObjType, DataType >, KinectAzureStreamRecordingAlgorithm, LabelDataComponentWidget, LabelingManipulator, LinkPose, LinkSelection, LinkWindowing, LiveHandEyeCalibrationAlgorithm, LiveHandEyeEvaluationAlgorithm, LiveStereoCalibrationAlgorithm, LiveStreamProcessingAlgorithm, LiveTrackingAlgorithm, LiveTrackingPointRegistrationAlgorithm, LoopManipulator [private], DataItemDisplayHandler, PixelwiseLearningStream, RepeatDataLoader, MainWindowBase, MatrixParameterWidget, MeshDataController, MeshGl, TCPSocketClient< Payload >, OctreeDataComponent, OptimizationDialog, OrientedVertebra, PlaybackTrackingStream, PointCorrAlgorithm, PointCorrespondences, PointCorrespondencesWidget, PointsOnDataManipulator, PointsOnImage, PointsOnTrackingStream, PointsStorageComponent, PolyDataStreamVisualizationAlgorithm, PolyRigidDeformationAlgorithm, ProjectedAnatomicalStructure, PropertiesWidget, RGBDReconstructionAlgorithm, RGBDStreamController, ROSTopicImageStream, ROSTopicTrackingStream, SeekableTrackingStream, SimpleROSFloatListener [private], SimpleROSImageListener [private], SimpleROSIntListener [private], SimpleROSStringListener [private], SimpleROSTrackingListener [private], RealSenseStream [virtual], RegistrationResultsAlgorithm, FrankaControlStream, KeyboardTrackingStream, RobotTrackingStream, RobotTransformsSubcontroller, RobotVisualization, Brush, Structure, StructuresView, StructuresViewAlgorithm, StructuresViewRenderer, StructuresViewWidget, ThresholdTool, WatershedTool, SelectionWidget, SharedImageSet, SmoothedTrackingStream, SpineBaseAlgorithm, SpineLocalization2DAlgorithm, SpinePolyRigidDeformation, StereoImageStreamDataController, StereoSharedImageSetController, StreamAlgorithmBase, StreamController, StreamForwarder, StreamFps, StreamGroupBase, StreamRecorderAlgorithm, SubProperty< T >, SubPropertyList< T >, Tensor< Order >::ConstAccess, ToolVisualizationAlgorithm, TrackedSharedImageSetDisplayDataController, TrackingInstrumentComboBox, TrackingInstrumentTable, TrackingSequence, TrackingSequenceDisplayHandler, TrackingSequenceDisplayOptionsWidget, TrackingStreamRecorder, TransferFunctionDisplayWidget, TransferFunctionWidget, TransformationMatrixWidget, FrameGrabbingAlgorithm, GeometryDetectionAlgorithm, GlProbeDeformation, GlSweepStretchDeformation, ImportCalibrationAlgorithm, InstrumentButtonListener, LiveGeometryDetectionAlgorithm, PresetsTable, ProbeRenderer, ProbeTrackerAssigner, ProcessUltrasoundController, ProcessedUltrasoundStream, RawDataController, RecordingWidget, RoiAnnotationsWidget, ScreenTint, StreamDisplayDataController, SweepCalibrator, SweepDisplayDataController, SweepDisplayHandler, SweepGlobalInitAlgorithm, SweepMotion, SweepPointCorrAlgorithm, UltrasoundDISARegistrationAlgorithm, UltrasoundRegistrationAlgorithm, ViewGroup, VolumeBasedMeshRegistrationAlgorithm, Workspace, and 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:
Search Tab / S to search, Esc to close