virtual void visitEndState(EndStateCPtr endState)=0
virtual void visitRemoteState(RemoteStateCPtr remoteState)=0
virtual void visitLocalState(LocalStateCPtr localState)=0
virtual void visitDynamicRemoteState(DynamicRemoteStateCPtr dynamicRemoteState)=0
friend class DynamicRemoteState
std::shared_ptr< const Visitor > VisitorCPtr
std::shared_ptr< const LocalState > LocalStateCPtr
std::shared_ptr< const EndState > EndStateCPtr
std::shared_ptr< Visitor > VisitorPtr
std::shared_ptr< const DynamicRemoteState > DynamicRemoteStateCPtr
std::shared_ptr< const RemoteState > RemoteStateCPtr