Main Page
Namespace List
Class Hierarchy
Alphabetical List
Compound List
File List
Namespace Members
Compound Members
File Members
Source
igtlMessageHandler.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: OpenIGTLink Library
4
Module: git@github.com:openigtlink/OpenIGTLink.git
5
Language: C++
6
7
Copyright (c) Insight Software Consortium. All rights reserved.
8
9
This software is distributed WITHOUT ANY WARRANTY; without even
10
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11
PURPOSE. See the above copyright notices for more information.
12
13
=========================================================================*/
14
15
#ifndef __igtlMessageHandler_h
16
#define __igtlMessageHandler_h
17
18
#include "
igtlObject.h
"
19
#include "
igtlMacro.h
"
20
#include "
igtlSocket.h
"
21
#include "
igtlMessageBase.h
"
22
23
namespace
igtl
24
{
25
26
class
IGTLCommon_EXPORT
MessageHandler
:
public
Object
27
{
28
public
:
29
30
typedef
MessageHandler
Self
;
31
typedef
Object
Superclass
;
32
typedef
SmartPointer<Self>
Pointer
;
33
typedef
SmartPointer<const Self>
ConstPointer
;
34
35
igtlTypeMacro
(
igtl::MessageHandler
,
igtl::Object
)
36
igtlNewMacro
(
igtl::MessageHandler
);
37
38
public
:
39
virtual
const
char
*
GetMessageType
() {
return
""
; }
40
virtual
int
ReceiveMessage
(
Socket
*,
MessageBase
*,
int
) {
return
0; };
41
42
void
SetMessageBuffer
(
MessageBase
* buffer) { this->m_Buffer = buffer; }
43
MessageBase
*
GetMessageBuffer
() {
return
this->m_Buffer; }
44
45
protected
:
46
MessageHandler
() {}
47
~MessageHandler
() {}
48
49
50
51
protected
:
52
MessageBase
*
m_Buffer
;
53
54
};
55
56
}
// namespace igtl
57
58
#endif // _igtlMessageHandler_h
59
60
61
62
63
igtl::MessageHandler
Definition:
igtlMessageHandler.h:26
igtlMessageBase.h
igtl::MessageHandler::GetMessageBuffer
MessageBase * GetMessageBuffer()
Definition:
igtlMessageHandler.h:43
igtl::MessageHandler::m_Buffer
MessageBase * m_Buffer
Definition:
igtlMessageHandler.h:52
igtl::Socket
class IGTL_EXPORT Socket
Definition:
igtlSocket.h:61
igtlSocket.h
igtlMacro.h
igtlNewMacro
#define igtlNewMacro(x)
Definition:
igtlMacro.h:431
igtl::MessageHandler::GetMessageType
virtual const char * GetMessageType()
Definition:
igtlMessageHandler.h:39
igtl::MessageBase
Definition:
igtlMessageBase.h:55
igtl::MessageHandler::MessageHandler
MessageHandler()
Definition:
igtlMessageHandler.h:46
igtl::MessageHandler::~MessageHandler
~MessageHandler()
Definition:
igtlMessageHandler.h:47
igtl::MessageHandler::Self
MessageHandler Self
Definition:
igtlMessageHandler.h:30
igtl::Object
Base class for most igtl classes.
Definition:
igtlObject.h:60
igtl::MessageHandler::ReceiveMessage
virtual int ReceiveMessage(Socket *, MessageBase *, int)
Definition:
igtlMessageHandler.h:40
igtl
The "igtl" namespace contains all OpenIGTLink classes. There are several nested namespaces within the...
Definition:
igtlBindMessage.h:25
IGTLCommon_EXPORT
#define IGTLCommon_EXPORT
Definition:
igtlWin32Header.h:151
igtl::MessageHandler::SetMessageBuffer
void SetMessageBuffer(MessageBase *buffer)
Definition:
igtlMessageHandler.h:42
igtl::MessageHandler::Superclass
Object Superclass
Definition:
igtlMessageHandler.h:31
igtl::MessageHandler::Pointer
SmartPointer< Self > Pointer
Definition:
igtlMessageHandler.h:32
igtl::SmartPointer< Self >
igtlTypeMacro
#define igtlTypeMacro(thisClass, superclass)
Definition:
igtlMacro.h:486
igtlObject.h
igtl::MessageHandler::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
igtlMessageHandler.h:33
Generated for OpenIGTLink by
Doxygen
1.8.17 written by
Dimitri van Heesch
, © 1997-2012