18 #ifndef __igstkCoordinateSystemDelegator_h
19 #define __igstkCoordinateSystemDelegator_h
58 template <
class TParentPo
inter >
59 void RequestSetTransformAndParent(
const Transform & transformToParent,
60 TParentPointer parent )
66 m_StateMachine.ProcessInputs();
76 this->m_CoordinateSystem->RequestSetTransformAndParent(
78 parentReferenceSystem);
85 void RequestUpdateTransformToParent(
const Transform & transformToParent )
87 this->m_CoordinateSystem->RequestUpdateTransformToParent(
92 void RequestGetTransformToParent();
97 this->m_CoordinateSystem->RequestDetachFromParent();
111 template <
class TTarget>
117 m_StateMachine.ProcessInputs();
127 this->m_CoordinateSystem->RequestComputeTransformTo(
142 void PrintSelf( std::ostream& os, itk::Indent indent )
const;
145 void SetName(
const char* name );
146 void SetName(
const std::string& name );
150 void SetType(
const char* type );
151 void SetType(
const std::string& type );
166 igstkDeclareStateMacro( Idle );
169 igstkDeclareInputMacro( NullParent );
170 igstkDeclareInputMacro( NullTarget );
190 void NullParentProcessing();
193 void NullTargetProcessing();
198 typedef ::itk::ReceptorMemberCommand< Self > CoordinateSystemObserverType;
201 CoordinateSystemObserverType::Pointer m_CoordinateSystemObserver;
206 void ObserverCallback(const ::itk::EventObject & eventvar);