13 #ifndef mitkIGTLMessageQueue_h
14 #define mitkIGTLMessageQueue_h
16 #include "MitkOpenIGTLinkExports.h"
18 #include "itkObject.h"
26 #include "igtlMessageBase.h"
27 #include "igtlImageMessage.h"
28 #include "igtlStringMessage.h"
29 #include "igtlTrackingDataMessage.h"
30 #include "igtlTransformMessage.h"
43 itkFactorylessNewMacro(Self);
53 void PushSendMessage(mitk::IGTLMessage::Pointer message);
58 void PushMessage(igtl::MessageBase::Pointer message);
63 void PushCommandMessage(igtl::MessageBase::Pointer message);
67 igtl::MessageBase::Pointer PullMiscMessage();
68 igtl::ImageMessage::Pointer PullImage2dMessage();
69 igtl::ImageMessage::Pointer PullImage3dMessage();
70 igtl::TrackingDataMessage::Pointer PullTrackingMessage();
71 igtl::MessageBase::Pointer PullCommandMessage();
72 igtl::StringMessage::Pointer PullStringMessage();
73 igtl::TransformMessage::Pointer PullTransformMessage();
74 mitk::IGTLMessage::Pointer PullSendMessage();
85 std::string GetNextMsgInformationString();
90 std::string GetNextMsgDeviceType();
96 std::string GetLatestMsgInformationString();
101 std::string GetLatestMsgDeviceType();
105 void EnableNoBufferingMode(
bool enable);