MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkIGTLMessageCloneHandler.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef mitkIGTLMessageCloneHandler_h
14#define mitkIGTLMessageCloneHandler_h
15
16#include "itkObject.h"
17#include "mitkCommon.h"
18
19#include "igtlObject.h"
20#include "igtlMacro.h"
21#include "igtlSocket.h"
22#include "igtlMessageBase.h"
23
24#include "MitkOpenIGTLinkExports.h"
25
26namespace mitk
27{
36 class MITKOPENIGTLINK_EXPORT IGTLMessageCloneHandler: public itk::Object
37 {
38 public:
42
43 public:
44 virtual igtl::MessageBase::Pointer Clone(igtl::MessageBase*) { return nullptr; }
45
46 protected:
49};
50
66#define mitkIGTMessageCloneClassMacro(messagetype, classname) \
67 class classname : public ::mitk::IGTLMessageCloneHandler \
68 { \
69 public: \
70 mitkClassMacro(classname, mitk::IGTLMessageCloneHandler); \
71 itkFactorylessNewMacro(Self); \
72 itkCloneMacro(Self); \
73 public: \
74 virtual igtl::MessageBase::Pointer Clone(igtl::MessageBase*); \
75 protected: \
76 classname(){} \
77 ~classname() {} \
78 };
79
80
81} // namespace mitk
82
83#endif
Base class for clone handlers for igtl::MessageBase derived message types.
mitkClassMacroItkParent(IGTLMessageCloneHandler, itk::Object)
virtual igtl::MessageBase::Pointer Clone(igtl::MessageBase *)
IGT Exceptions.