13#include <mitkTestingMacros.h>
14#include <mitkTestFixture.h>
18#include <igtlImageMessage.h>
19#include <igtlTransformMessage.h>
20#include <igtlPositionMessage.h>
21#include <igtlStatusMessage.h>
22#include <igtlCapabilityMessage.h>
23#include <igtlStringMessage.h>
26static const std::string TYPE_IMAGE =
"IMAGE";
27static const std::string TYPE_TRANSFORM =
"TRANSFORM";
28static const std::string TYPE_POSITION =
"POSITION";
29static const std::string TYPE_STATUS =
"STATUS";
30static const std::string TYPE_CAPABILITY =
"CAPABILITY";
31static const std::string TYPE_TEST =
"TEST";
41CPPUNIT_TEST_SUITE_END();
45mitk::IGTLMessageFactory::Pointer m_MessageFactory;
51m_MessageFactory = mitk::IGTLMessageFactory::New();
56m_MessageFactory =
nullptr;
61igtl::MessageBase::Pointer messageBase = m_MessageFactory->CreateInstance(TYPE_IMAGE);
62igtl::ImageMessage::Pointer message =
dynamic_cast<igtl::ImageMessage*
>(messageBase.GetPointer());
64CPPUNIT_ASSERT_MESSAGE(
"The created message was not of type igtl::ImageMessage", message.IsNotNull());
69igtl::MessageBase::Pointer messageBase = m_MessageFactory->CreateInstance(TYPE_TRANSFORM);
70igtl::TransformMessage::Pointer message =
dynamic_cast<igtl::TransformMessage*
>(messageBase.GetPointer());
72CPPUNIT_ASSERT_MESSAGE(
"The created message was not of type igtl::TransformMessage", message.IsNotNull());
77igtl::MessageBase::Pointer messageBase = m_MessageFactory->CreateInstance(TYPE_POSITION);
78igtl::PositionMessage::Pointer message =
dynamic_cast<igtl::PositionMessage*
>(messageBase.GetPointer());
80CPPUNIT_ASSERT_MESSAGE(
"The created message was not of type igtl::PositionMessage", message.IsNotNull());
85igtl::MessageBase::Pointer messageBase = m_MessageFactory->CreateInstance(TYPE_STATUS);
86igtl::StatusMessage::Pointer message =
dynamic_cast<igtl::StatusMessage*
>(messageBase.GetPointer());
88CPPUNIT_ASSERT_MESSAGE(
"The created message was not of type igtl::StatusMessage", message.IsNotNull());
93igtl::MessageBase::Pointer messageBase = m_MessageFactory->CreateInstance(TYPE_CAPABILITY);
94igtl::CapabilityMessage::Pointer message =
dynamic_cast<igtl::CapabilityMessage*
>(messageBase.GetPointer());
96CPPUNIT_ASSERT_MESSAGE(
"The created message was not of type igtl::CapabilityMessage", message.IsNotNull());
103igtl::MessageBase::Pointer messageBase = m_MessageFactory->CreateInstance(TYPE_TEST);
106CPPUNIT_ASSERT_MESSAGE(
"The created message was not of type mitk::IGTLDummyMessage", message.IsNotNull());
110MITK_TEST_SUITE_REGISTRATION(mitkOpenIGTLinkImageFactory)
void Test_AddCustomMessageType_Succeeds()
void Test_CreateCapabilityMessage_NotNull()
void Test_CreateStatusMessage_NotNull()
void Test_CreateTransformMessage_NotNull()
void Test_CreateImageMessage_NotNull()
void Test_CreatePositionMessage_NotNull()
This class is a dummy message to show how to implement a new message type.
igtl::MessageBase::Pointer(*) PointerToMessageBaseNew()
Function pointer for storing New() static methods of igtl::MessageBase classes.