13#ifndef mitkIGTLMessageCloneHandler_h
14#define mitkIGTLMessageCloneHandler_h
17#include "mitkCommon.h"
19#include "igtlObject.h"
21#include "igtlSocket.h"
22#include "igtlMessageBase.h"
24#include "MitkOpenIGTLinkExports.h"
44 virtual igtl::MessageBase::Pointer
Clone(igtl::MessageBase*) {
return nullptr; }
66#define mitkIGTMessageCloneClassMacro(messagetype, classname) \
67 class classname : public ::mitk::IGTLMessageCloneHandler \
70 mitkClassMacro(classname, mitk::IGTLMessageCloneHandler); \
71 itkFactorylessNewMacro(Self); \
72 itkCloneMacro(Self); \
74 virtual igtl::MessageBase::Pointer Clone(igtl::MessageBase*); \
Base class for clone handlers for igtl::MessageBase derived message types.
IGTLMessageCloneHandler()
~IGTLMessageCloneHandler() override
mitkClassMacroItkParent(IGTLMessageCloneHandler, itk::Object)
itkFactorylessNewMacro(Self)
virtual igtl::MessageBase::Pointer Clone(igtl::MessageBase *)