18 #ifndef __igstkSpatialObjectReader_h
19 #define __igstkSpatialObjectReader_h
23 #include "itkSpatialObjectReader.h"
27 #include "itkDefaultDynamicMeshTraits.h"
49 template <
unsigned int TDimension = 3,
50 typename TPixelType =
unsigned char>
61 itkStaticConstMacro(ObjectDimension,
unsigned int, TDimension);
65 typedef ::itk::DefaultDynamicMeshTraits< TPixelType ,
94 igstkEventMacro( ObjectInvalidRequestErrorEvent, ObjectReadingErrorEvent );
102 void PrintSelf( std::ostream& os, ::itk::Indent indent ) const;
116 void operator=(const Self&);
119 igstkDeclareStateMacro( Idle );
120 igstkDeclareStateMacro( ObjectFileNameRead );
121 igstkDeclareStateMacro( ObjectRead );
122 igstkDeclareStateMacro( ObjectAttemptingRead );
125 igstkDeclareInputMacro( ReadObjectRequest );
126 igstkDeclareInputMacro( ObjectFileNameValid );
127 igstkDeclareInputMacro( ObjectFileNameIsEmpty );
128 igstkDeclareInputMacro( ObjectFileNameIsDirectory );
129 igstkDeclareInputMacro( ObjectFileNameDoesNotExist );
130 igstkDeclareInputMacro( GetOutput );
133 igstkDeclareInputMacro( ObjectReadingError );
134 igstkDeclareInputMacro( ObjectReadingSuccess );
137 void SetFileNameProcessing();
142 void ReportInvalidRequestProcessing();
146 void ReportObjectReadingErrorProcessing();
150 void ReportObjectReadingSuccessProcessing();
157 #ifndef IGSTK_MANUAL_INSTANTIATION
158 #include "igstkSpatialObjectReader.txx"
161 #endif // __igstkSpatialObjectReader_h