14#ifndef __igtlMessageFactory_h
15#define __igtlMessageFactory_h
47 virtual void AddMessageType(
const std::string& messageTypeName, MessageFactory::PointerToMessageBaseNew messageTypeNewPointer);
55 bool IsValid(igtl::MessageHeader::Pointer headerMsg);
58 bool IsValid(igtl::MessageHeader::Pointer headerMsg)
const;
93 std::map<std::string, PointerToMessageBaseNew> IgtlMessageTypes;
SmartPointer< Self > Pointer
virtual MessageFactory::PointerToMessageBaseNew GetMessageTypeNewPointer(const std::string &messageTypeName) const
igtl::MessageBase::Pointer GetMessage(igtl::MessageHeader::Pointer headerMsg)
igtl::MessageHeader::Pointer CreateHeaderMessage(int headerVersion) const
virtual void AddMessageType(const std::string &messageTypeName, MessageFactory::PointerToMessageBaseNew messageTypeNewPointer)
SmartPointer< Self > Pointer
bool IsValid(igtl::MessageHeader::Pointer headerMsg)
Checks that headerMsg is not null and the headerMsg->GetDeviceType() refers to a valid type,...
igtl::MessageBase::Pointer CreateSendMessage(const std::string &messageType, int headerVersion) const
igtlTypeMacro(MessageFactory, Object) igtlNewMacro(MessageFactory)
bool IsValid(igtl::MessageHeader::Pointer headerMsg) const
Checks that headerMsg is not null and the headerMsg->GetDeviceType() refers to a valid type,...
void GetAvailableMessageTypes(std::vector< std::string > &types) const
Return the list of known message types.
igtl::MessageBase::Pointer CreateReceiveMessage(igtl::MessageHeader::Pointer headerMsg) const
SmartPointer< const Self > ConstPointer
Base class for most igtl classes.
Implements transparent reference counting.
The "igtl" namespace contains all OpenIGTLink classes. There are several nested namespaces within the...