CustusX  22.04-rc2
An IGT application
cxForwardDeclarations.h
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
12 #ifndef CX_FORWARDDECLARARATIONS_H_
13 #define CX_FORWARDDECLARARATIONS_H_
14 
15 #include "cxPrecompiledHeader.h"
16 
17 #include <vector>
18 #include <map>
19 
20 #include <boost/shared_ptr.hpp>
21 #include <QPointer>
22 #include "vtkForwardDeclarations.h"
23 
30 namespace cx
31 {
32 
33 typedef boost::shared_ptr<class Property> PropertyPtr;
34 
35 class View;
36 class ViewItem;
37 
38 // KEEP SORTED AND UNIQUE!
39 
40 // data
41 typedef boost::shared_ptr<class ActiveData> ActiveDataPtr;
42 typedef boost::shared_ptr<class Tool> ToolPtr;
43 typedef boost::shared_ptr<class ManualTool> ManualToolPtr;
44 typedef boost::shared_ptr<class DummyTool> DummyToolPtr;
45 typedef boost::shared_ptr<class Image> ImagePtr;
46 typedef boost::shared_ptr<class NavigatedVideoImage> NavigatedVideoImagePtr;
47 typedef boost::shared_ptr<class Data> DataPtr;
48 typedef boost::shared_ptr<class Mesh> MeshPtr;
49 typedef boost::shared_ptr<class TrackedStream> TrackedStreamPtr;
50 typedef boost::shared_ptr<class ImageTF3D> ImageTF3DPtr;
51 typedef boost::shared_ptr<class ImageLUT2D> ImageLUT2DPtr;
52 typedef boost::shared_ptr<class ImageTFData> ImageTFDataPtr;
53 typedef boost::shared_ptr<class GPUImageDataBuffer> GPUImageDataBufferPtr;
54 typedef boost::weak_ptr<class GPUImageDataBuffer> GPUImageDataBufferWeakPtr;
55 typedef boost::shared_ptr<class GPUImageLutBuffer> GPUImageLutBufferPtr;
56 typedef boost::weak_ptr<class GPUImageLutBuffer> GPUImageLutBufferWeakPtr;
57 typedef boost::shared_ptr<class ProbeSector> ProbeSectorPtr;
58 typedef boost::shared_ptr<class FiberBundle> FiberBundlePtr;
59 typedef boost::shared_ptr<class USFrameData> USFrameDataPtr;
60 
61 // reps
62 typedef boost::shared_ptr<class Axes3D> Axes3DPtr;
63 typedef boost::shared_ptr<class AxesRep> AxesRepPtr;
64 typedef boost::shared_ptr<class CrossHair2D> CrossHair2DPtr;
65 typedef boost::shared_ptr<class CrossHairRep2D> CrossHairRep2DPtr;
66 typedef boost::shared_ptr<class DisplayTextRep> DisplayTextRepPtr;
67 typedef boost::shared_ptr<class DistanceMetric> DistanceMetricPtr;
68 typedef boost::shared_ptr<class FiberBundleRep> FiberBundleRepPtr;
69 typedef boost::shared_ptr<class GeometricRep2D> GeometricRep2DPtr;
70 typedef boost::shared_ptr<class GeometricRep> GeometricRepPtr;
71 typedef boost::shared_ptr<class GPUImageDataBuffer> GPUImageDataBufferPtr;
72 typedef boost::shared_ptr<class GPUImageLutBuffer> GPUImageLutBufferPtr;
73 typedef boost::shared_ptr<class GraphicalLine3D> GraphicalLine3DPtr;
74 typedef boost::shared_ptr<class GraphicalPoint3D> GraphicalPoint3DPtr;
75 typedef boost::shared_ptr<class GuideRep2D> GuideRep2DPtr;
76 typedef boost::shared_ptr<class ImageLUT2D> ImageLUT2DPtr;
77 typedef boost::shared_ptr<class ImageTF3D> ImageTF3DPtr;
78 typedef boost::shared_ptr<class LandmarkRep> LandmarkRepPtr;
79 typedef boost::shared_ptr<class LineSegment> LineSegmentPtr;
80 typedef boost::shared_ptr<class OffsetPoint> OffsetPointPtr;
81 typedef boost::shared_ptr<class OrientationAnnotation3DRep> OrientationAnnotation3DRepPtr;
82 typedef boost::shared_ptr<class OrientationAnnotationRep> OrientationAnnotationRepPtr;
83 typedef boost::shared_ptr<class PickerRep> PickerRepPtr;
84 typedef boost::shared_ptr<class PointMetric> PointMetricPtr;
85 typedef boost::shared_ptr<class PointMetricRep> PointMetricRepPtr;
86 typedef boost::shared_ptr<class PointMetricRep2D> PointMetricRep2DPtr;
87 typedef boost::shared_ptr<class Rect3D> Rect3DPtr;
88 typedef boost::shared_ptr<class Rep> RepPtr;
89 typedef boost::shared_ptr<class SlicedImageProxy> SlicedImageProxyPtr;
90 typedef boost::shared_ptr<class SlicePlaneClipper> SlicePlaneClipperPtr;
91 typedef boost::shared_ptr<class SlicePlaneRep> SlicePlaneRepPtr;
92 typedef boost::shared_ptr<class SlicePlaneRep> SlicePlaneRepPtr;
93 typedef boost::shared_ptr<class SlicePlanes3DMarkerIn2DRep> SlicePlanes3DMarkerIn2DRepPtr;
94 typedef boost::shared_ptr<class SlicePlanes3DRep> SlicePlanes3DRepPtr;
95 typedef boost::shared_ptr<class SlicePlanesProxy> SlicePlanesProxyPtr;
96 typedef boost::shared_ptr<class SliceProxy> SliceProxyPtr;
97 typedef boost::shared_ptr<class SliceRepSW> SliceRepSWPtr;
98 typedef boost::shared_ptr<class Stream2DRep3D> Stream2DRep3DPtr;
99 typedef boost::shared_ptr<class StreamRep3D> StreamRep3DPtr;
100 typedef boost::shared_ptr<class SurfaceRep> SurfaceRepPtr;
101 typedef boost::shared_ptr<class TestVideoSource> TestVideoSourcePtr;
102 typedef boost::shared_ptr<class TextDisplay> TextDisplayPtr;
103 typedef boost::shared_ptr<class Texture3DSlicerRep> Texture3DSlicerRepPtr;
104 typedef boost::shared_ptr<class ToolRep2D> ToolRep2DPtr;
105 typedef boost::shared_ptr<class ToolRep3D> ToolRep3DPtr;
106 typedef boost::shared_ptr<class ToolTracer> ToolTracerPtr;
107 typedef boost::shared_ptr<class Tool> ToolPtr;
108 typedef boost::shared_ptr<class VideoFixedPlaneRep> VideoFixedPlaneRepPtr;
109 typedef boost::shared_ptr<class VideoSource> VideoSourcePtr;
110 typedef boost::shared_ptr<class View> ViewPtr;
111 typedef boost::shared_ptr<class VolumetricBaseRep> VolumetricBaseRepPtr;
112 typedef boost::shared_ptr<class VolumetricRep> VolumetricRepPtr;
113 
114 // Services
115 typedef boost::shared_ptr<class CoreServices> CoreServicesPtr;
116 typedef boost::shared_ptr<class RegServices> RegServicesPtr;
117 typedef boost::shared_ptr<class VisServices> VisServicesPtr;
118 typedef boost::shared_ptr<class FileReaderWriterService> FileReaderWriterServicePtr;
119 typedef boost::shared_ptr<class FileManagerService> FileManagerServicePtr;
120 typedef boost::shared_ptr<class AcquisitionService> AcquisitionServicePtr;
121 typedef boost::shared_ptr<class PatientModelService> PatientModelServicePtr;
122 typedef boost::shared_ptr<class RegistrationService> RegistrationServicePtr;
123 typedef boost::shared_ptr<class SessionStorageService> SessionStorageServicePtr;
124 typedef boost::shared_ptr<class SpaceProvider> SpaceProviderPtr;
125 typedef boost::shared_ptr<class StateService> StateServicePtr;
126 typedef boost::shared_ptr<class TrackingService> TrackingServicePtr;
127 typedef boost::shared_ptr<class UsReconstructionService> UsReconstructionServicePtr;
128 typedef boost::shared_ptr<class VideoService> VideoServicePtr;
129 typedef boost::shared_ptr<class ViewService> ViewServicePtr;
130 
131 typedef boost::weak_ptr<class SpaceProvider> SpaceProviderWeakPtr;
132 typedef boost::weak_ptr<class StateService> StateServiceWeakPtr;
133 typedef boost::weak_ptr<class ViewManager> ViewServiceWeakPtr;
134 
135 // data adapters
136 typedef boost::shared_ptr<class StringPropertyBase> StringPropertyBasePtr;
137 typedef boost::shared_ptr<class DoublePropertyBase> DoublePropertyBasePtr;
138 typedef boost::shared_ptr<class BoolPropertyBase> BoolPropertyBasePtr;
139 typedef boost::shared_ptr<class ColorPropertyBase> ColorPropertyBasePtr;
140 
141 typedef boost::shared_ptr<class StringProperty> StringPropertyPtr;
142 typedef boost::shared_ptr<class DoubleProperty> DoublePropertyPtr;
143 typedef boost::shared_ptr<class BoolProperty> BoolPropertyPtr;
144 typedef boost::shared_ptr<class ColorProperty> ColorPropertyPtr;
145 typedef boost::shared_ptr<class DoublePairProperty> DoublePairPropertyPtr;
146 typedef boost::shared_ptr<class FilePathProperty> FilePathPropertyPtr;
147 typedef boost::shared_ptr<class FilePreviewProperty> FilePreviewPropertyPtr;
148 
149 // other stuff
150 typedef boost::shared_ptr<class CameraControl> CameraControlPtr;
151 typedef boost::shared_ptr<class Clippers> ClippersPtr;
152 typedef boost::shared_ptr<class CyclicActionLogger> CyclicActionLoggerPtr;
153 typedef boost::shared_ptr<class Filter> FilterPtr;
154 typedef boost::shared_ptr<class ImageLandmarksSource> ImageLandmarksSourcePtr;
155 typedef boost::shared_ptr<class InteractiveClipper> InteractiveClipperPtr;
156 typedef boost::shared_ptr<class InteractiveCropper> InteractiveCropperPtr;
157 typedef boost::shared_ptr<class LayoutRepository> LayoutRepositoryPtr;
158 typedef boost::shared_ptr<class Navigation> NavigationPtr;
159 typedef boost::shared_ptr<class Presets> PresetsPtr;
160 typedef boost::shared_ptr<class ProcessedUSInputData> ProcessedUSInputDataPtr;
161 typedef boost::shared_ptr<class RenderWindowFactory> RenderWindowFactoryPtr;
162 typedef boost::shared_ptr<class RepContainer> RepContainerPtr;
163 typedef vtkSmartPointer<class SharedContextCreatedCallback> SharedContextCreatedCallbackPtr;
164 typedef boost::shared_ptr<class SharedOpenGLContext> SharedOpenGLContextPtr;
165 typedef boost::shared_ptr<class UsReconstructionFileReader> UsReconstructionFileReaderPtr;
166 typedef boost::shared_ptr<class ViewGroupData> ViewGroupDataPtr;
167 typedef boost::shared_ptr<class ViewGroup> ViewGroupPtr;
168 typedef boost::shared_ptr<class ViewGroup2D> ViewGroup2DPtr;
169 typedef boost::shared_ptr<class ViewGroup3D> ViewGroup3DPtr;
170 typedef boost::shared_ptr<class ViewportListener> ViewportListenerPtr;
171 typedef boost::shared_ptr<class ViewWrapper> ViewWrapperPtr;
172 typedef boost::shared_ptr<class VideoConnectionManager> VideoConnectionManagerPtr;
173 typedef boost::shared_ptr<class WorkflowStateMachine> WorkflowStateMachinePtr;
174 
175 } // namespace cx
176 
177 #endif /*CX_FORWARDDECLARARATIONS_H_*/
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
boost::shared_ptr< class Texture3DSlicerRep > Texture3DSlicerRepPtr
boost::shared_ptr< class UsReconstructionService > UsReconstructionServicePtr
boost::shared_ptr< class CyclicActionLogger > CyclicActionLoggerPtr
boost::shared_ptr< class RegistrationService > RegistrationServicePtr
boost::shared_ptr< class FileManagerService > FileManagerServicePtr
boost::shared_ptr< class LayoutRepository > LayoutRepositoryPtr
boost::shared_ptr< class FiberBundleRep > FiberBundleRepPtr
boost::shared_ptr< class ViewGroup3D > ViewGroup3DPtr
boost::shared_ptr< class ViewGroupData > ViewGroupDataPtr
Definition: cxViewGroup.h:29
boost::shared_ptr< class VideoService > VideoServicePtr
boost::shared_ptr< class DistanceMetric > DistanceMetricPtr
boost::shared_ptr< class AcquisitionService > AcquisitionServicePtr
boost::shared_ptr< class GraphicalPoint3D > GraphicalPoint3DPtr
boost::shared_ptr< class ColorProperty > ColorPropertyPtr
boost::shared_ptr< class SlicePlanesProxy > SlicePlanesProxyPtr
boost::shared_ptr< class Axes3D > Axes3DPtr
boost::shared_ptr< class CrossHair2D > CrossHair2DPtr
boost::shared_ptr< class VolumetricBaseRep > VolumetricBaseRepPtr
boost::shared_ptr< class Stream2DRep3D > Stream2DRep3DPtr
boost::shared_ptr< class ViewportListener > ViewportListenerPtr
boost::shared_ptr< class CameraControl > CameraControlPtr
boost::shared_ptr< class TrackedStream > TrackedStreamPtr
boost::shared_ptr< class StateService > StateServicePtr
boost::shared_ptr< class VisServices > VisServicesPtr
Definition: cxMainWindow.h:40
boost::shared_ptr< class TestVideoSource > TestVideoSourcePtr
boost::shared_ptr< class SliceProxy > SliceProxyPtr
boost::shared_ptr< class TrackingService > TrackingServicePtr
boost::shared_ptr< class Image > ImagePtr
Definition: cxDicomWidget.h:27
boost::shared_ptr< class FilePreviewProperty > FilePreviewPropertyPtr
boost::shared_ptr< class USFrameData > USFrameDataPtr
boost::shared_ptr< class ViewWrapper > ViewWrapperPtr
boost::shared_ptr< class CrossHairRep2D > CrossHairRep2DPtr
boost::shared_ptr< class VideoConnectionManager > VideoConnectionManagerPtr
boost::shared_ptr< class ActiveData > ActiveDataPtr
Definition: cxColorWidget.h:21
boost::shared_ptr< class ManualTool > ManualToolPtr
boost::shared_ptr< class PointMetricRep2D > PointMetricRep2DPtr
boost::shared_ptr< class ToolTracer > ToolTracerPtr
boost::shared_ptr< class ViewService > ViewServicePtr
boost::shared_ptr< class SlicedImageProxy > SlicedImageProxyPtr
boost::shared_ptr< class InteractiveCropper > InteractiveCropperPtr
boost::shared_ptr< class StreamRep3D > StreamRep3DPtr
boost::shared_ptr< class RepContainer > RepContainerPtr
boost::shared_ptr< class View > ViewPtr
boost::shared_ptr< class Clippers > ClippersPtr
boost::weak_ptr< class StateService > StateServiceWeakPtr
boost::shared_ptr< class FiberBundle > FiberBundlePtr
boost::shared_ptr< class ToolRep2D > ToolRep2DPtr
boost::shared_ptr< class SliceRepSW > SliceRepSWPtr
boost::shared_ptr< class OrientationAnnotationRep > OrientationAnnotationRepPtr
boost::shared_ptr< class Data > DataPtr
boost::shared_ptr< class DummyTool > DummyToolPtr
boost::shared_ptr< class PickerRep > PickerRepPtr
boost::shared_ptr< class StringProperty > StringPropertyPtr
boost::shared_ptr< class GuideRep2D > GuideRep2DPtr
boost::shared_ptr< class SharedOpenGLContext > SharedOpenGLContextPtr
boost::shared_ptr< class ImageLUT2D > ImageLUT2DPtr
boost::shared_ptr< class Filter > FilterPtr
boost::shared_ptr< class StringPropertyBase > StringPropertyBasePtr
boost::shared_ptr< class FileReaderWriterService > FileReaderWriterServicePtr
boost::shared_ptr< class UsReconstructionFileReader > UsReconstructionFileReaderPtr
boost::shared_ptr< class Property > PropertyPtr
boost::weak_ptr< class GPUImageDataBuffer > GPUImageDataBufferWeakPtr
boost::shared_ptr< class BoolPropertyBase > BoolPropertyBasePtr
boost::weak_ptr< class GPUImageLutBuffer > GPUImageLutBufferWeakPtr
boost::shared_ptr< class AxesRep > AxesRepPtr
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
boost::shared_ptr< class RegServices > RegServicesPtr
Definition: cxRegServices.h:20
boost::shared_ptr< class VideoSource > VideoSourcePtr
vtkSmartPointer< class SharedContextCreatedCallback > SharedContextCreatedCallbackPtr
boost::shared_ptr< class TextDisplay > TextDisplayPtr
boost::shared_ptr< class LineSegment > LineSegmentPtr
boost::shared_ptr< class DoublePropertyBase > DoublePropertyBasePtr
boost::shared_ptr< class WorkflowStateMachine > WorkflowStateMachinePtr
boost::shared_ptr< class VideoFixedPlaneRep > VideoFixedPlaneRepPtr
boost::shared_ptr< class GPUImageDataBuffer > GPUImageDataBufferPtr
boost::shared_ptr< class SlicePlaneRep > SlicePlaneRepPtr
boost::shared_ptr< class Presets > PresetsPtr
boost::shared_ptr< class SlicePlanes3DRep > SlicePlanes3DRepPtr
boost::shared_ptr< class SurfaceRep > SurfaceRepPtr
boost::shared_ptr< class ProbeSector > ProbeSectorPtr
boost::shared_ptr< class DoubleProperty > DoublePropertyPtr
boost::shared_ptr< class OffsetPoint > OffsetPointPtr
boost::shared_ptr< class NavigatedVideoImage > NavigatedVideoImagePtr
boost::shared_ptr< class OrientationAnnotation3DRep > OrientationAnnotation3DRepPtr
boost::shared_ptr< class ViewGroup > ViewGroupPtr
boost::shared_ptr< class DoublePairProperty > DoublePairPropertyPtr
boost::shared_ptr< class SlicePlaneClipper > SlicePlaneClipperPtr
boost::weak_ptr< class SpaceProvider > SpaceProviderWeakPtr
boost::shared_ptr< class GPUImageLutBuffer > GPUImageLutBufferPtr
boost::shared_ptr< class CoreServices > CoreServicesPtr
Definition: cxCameraStyle.h:37
boost::shared_ptr< class ColorPropertyBase > ColorPropertyBasePtr
boost::weak_ptr< class ViewManager > ViewServiceWeakPtr
boost::shared_ptr< class InteractiveClipper > InteractiveClipperPtr
boost::shared_ptr< class DisplayTextRep > DisplayTextRepPtr
boost::shared_ptr< class FilePathProperty > FilePathPropertyPtr
boost::shared_ptr< class GraphicalLine3D > GraphicalLine3DPtr
boost::shared_ptr< class ToolRep3D > ToolRep3DPtr
boost::shared_ptr< class ProcessedUSInputData > ProcessedUSInputDataPtr
boost::shared_ptr< class ImageTFData > ImageTFDataPtr
boost::shared_ptr< class BoolProperty > BoolPropertyPtr
boost::shared_ptr< class Navigation > NavigationPtr
boost::shared_ptr< class Mesh > MeshPtr
boost::shared_ptr< class RenderWindowFactory > RenderWindowFactoryPtr
boost::shared_ptr< class VolumetricRep > VolumetricRepPtr
boost::shared_ptr< class LandmarkRep > LandmarkRepPtr
boost::shared_ptr< class ImageLandmarksSource > ImageLandmarksSourcePtr
boost::shared_ptr< class Rect3D > Rect3DPtr
boost::shared_ptr< class Rep > RepPtr
Definition: cxRepManager.h:24
boost::shared_ptr< class ImageTF3D > ImageTF3DPtr
boost::shared_ptr< class SlicePlanes3DMarkerIn2DRep > SlicePlanes3DMarkerIn2DRepPtr
boost::shared_ptr< class SessionStorageService > SessionStorageServicePtr
boost::shared_ptr< class GeometricRep2D > GeometricRep2DPtr
boost::shared_ptr< class ViewGroup2D > ViewGroup2DPtr
boost::shared_ptr< class PointMetricRep > PointMetricRepPtr
boost::shared_ptr< class GeometricRep > GeometricRepPtr
Namespace for all CustusX production code.
boost::shared_ptr< class PointMetric > PointMetricPtr
boost::shared_ptr< class Tool > ToolPtr