18 #ifndef MITKIGTLMESSAGESOURCE_H_HEADER_INCLUDED_
19 #define MITKIGTLMESSAGESOURCE_H_HEADER_INCLUDED_
21 #include <itkProcessObject.h>
23 #include "MitkOpenIGTLinkExports.h"
31 #include <itkFastMutexLock.h>
55 itkGetMacro(Name,std::string);
61 itkSetMacro(Name,std::string);
68 itkGetMacro(Type,std::string);
75 itkSetMacro(Type,std::string);
85 IGTLMessage* GetOutput(DataObjectPointerArraySizeType idx);
90 IGTLMessage* GetOutput(
const std::string& messageName);
99 DataObjectPointerArraySizeType GetOutputIndex(std::string messageName);
105 virtual void RegisterAsMicroservice();
111 virtual void UnRegisterMicroservice();
118 std::string GetMicroserviceID();
134 virtual void GraftNthOutput(
unsigned int idx, itk::DataObject *graft);
141 virtual void GraftOutput(itk::DataObject *graft);
187 void SetFPS(
unsigned int fps);
192 unsigned int GetFPS();
itk::SmartPointer< Self > Pointer
static const std::string US_PROPKEY_ISACTIVE
virtual void SetParameters(const mitk::PropertyList *)
Set all filter parameters as the PropertyList p.
us::ServiceRegistration< Self > m_ServiceRegistration
DataCollection - Class to facilitate loading/accessing structured data.
unsigned int m_StreamingFPS
Key-value list holding instances of BaseProperty.
A wrapper for the OpenIGTLink message type.
#define mitkClassMacroItkParent(className, SuperClassName)
static const std::string US_PROPKEY_DEVICETYPE
OpenIGTLink message source.
itk::FastMutexLock::Pointer m_StreamingFPSMutex
static const std::string US_PROPKEY_ID
static const std::string US_PROPKEY_DEVICENAME
static const std::string US_INTERFACE_NAME
These Constants are used in conjunction with Microservices.
MITK_DECLARE_SERVICE_INTERFACE(mitk::ISimulationService,"org.mitk.ISimulationService")