18 #ifndef __igstkSpatialObject_h
19 #define __igstkSpatialObject_h
22 #include "itkSpatialObject.h"
78 void RequestGetBounds() const;
97 virtual
void PrintSelf( std::ostream& os, itk::Indent indent ) const;
106 SpatialObjectType::
Pointer m_SpatialObject;
107 SpatialObjectType::
Pointer m_SpatialObjectToBeSet;
109 void ReportBoundsProcessing();
110 void ReportBoundsNotAvailableProcessing();
113 igstkDeclareInputMacro( InternalSpatialObjectNull );
114 igstkDeclareInputMacro( InternalSpatialObjectValid );
115 igstkDeclareInputMacro( RequestBounds );
118 igstkDeclareStateMacro( Initial );
119 igstkDeclareStateMacro( Ready );
122 void SetInternalSpatialObjectProcessing();
126 void ReportSpatialObjectNullProcessing();
130 igstkCoordinateSystemClassInterfaceMacro();
147 #endif // __igstkSpatialObject_h
Geometrical abstraction of physical objects present in the surgical scene.
virtual void PrintSelf(std::ostream &os, itk::Indent indent) const
Print the object information in a stream.
Base class for all the IGSTK classes.
void RequestSetInternalSpatialObject(SpatialObjectType *object)
Replacement for RequestSetSpatialObject().
igstkEventMacro(AuroraTrackerToolEvent, StringEvent)
#define igstkStandardClassTraitsMacro(classname, superclassname)
Convenience macro for traits of a non-templated class.
defines standard system-wide macros, constants, and other common parameters in the IGSTK Library...
::itk::SmartPointer< Self > Pointer
igstkLoadedObjectEventMacro(BoundingBoxEvent, IGSTKEvent, BoundingBoxType)
igstkStandardClassTraitsMacro(SpatialObject, Object) public typedef SpatialObjectType::BoundingBoxType BoundingBoxType
Macro with standard traits declarations.
SpatialObjectType * GetInternalSpatialObject() const
Returns the ITK spatial object that is contained inside this IGSTK spatial object.