MITK-IGT
IGT Extension of MITK
|
OpenIGTLink message source. More...
#include <mitkIGTLMessageSource.h>
Public Member Functions | |
mitkClassMacroItkParent (IGTLMessageSource, itk::ProcessObject) | |
itkGetMacro (Name, std::string) | |
itkSetMacro (Name, std::string) | |
Sets the human readable name of this source. There is also a default name, but you can use this method if you need to define it on your own. | |
itkGetMacro (Type, std::string) | |
itkSetMacro (Type, std::string) | |
Sets the human readable type of this source. There will be a default type, or you can set the name with the method SetType(). You have to set this parameter otherwise it will not be found by the message provider. | |
IGTLMessage * | GetOutput (void) |
return the output (output with id 0) of the filter | |
IGTLMessage * | GetOutput (DataObjectPointerArraySizeType idx) |
return the output with id idx of the filter | |
IGTLMessage * | GetOutput (const std::string &messageName) |
return the output with name messageName of the filter | |
DataObjectPointerArraySizeType | GetOutputIndex (std::string messageName) |
return the index of the output with name messageName, -1 if no output with that name was found | |
virtual void | RegisterAsMicroservice () |
Registers this object as a Microservice, making it available to every module and/or plugin. To unregister, call UnregisterMicroservice(). | |
virtual void | UnRegisterMicroservice () |
Registers this object as a Microservice, making it available to every module and/or plugin. | |
std::string | GetMicroserviceID () |
Returns the id that this device is registered with. The id will only be valid, if the IGTLMessageSource has been registered using RegisterAsMicroservice(). | |
virtual void | GraftNthOutput (unsigned int idx, itk::DataObject *graft) |
Graft the specified DataObject onto this ProcessObject's output. | |
virtual void | GraftOutput (itk::DataObject *graft) |
Graft the specified DataObject onto this ProcessObject's output. | |
itk::DataObject::Pointer | MakeOutput (DataObjectPointerArraySizeType idx) override |
itk::DataObject::Pointer | MakeOutput (const DataObjectIdentifierType &name) override |
virtual void | SetParameters (const mitk::PropertyList *) |
Set all filter parameters as the PropertyList p. | |
virtual mitk::PropertyList::ConstPointer | GetParameters () const |
Get all filter parameters as a PropertyList. | |
void | SetFPS (unsigned int fps) |
Sets the fps used for streaming this source. | |
unsigned int | GetFPS () |
Gets the fps used for streaming this source. | |
Static Public Attributes | |
static const std::string | US_INTERFACE_NAME |
These Constants are used in conjunction with Microservices. | |
static const std::string | US_PROPKEY_DEVICENAME |
static const std::string | US_PROPKEY_DEVICETYPE |
static const std::string | US_PROPKEY_ID |
static const std::string | US_PROPKEY_ISACTIVE |
Protected Member Functions | |
IGTLMessageSource () | |
~IGTLMessageSource () override | |
Protected Attributes | |
std::string | m_Name |
std::string | m_Type |
std::mutex | m_StreamingFPSMutex |
unsigned int | m_StreamingFPS |
us::ServiceRegistration< Self > | m_ServiceRegistration |
OpenIGTLink message source.
Base class for all OpenIGTLink filters that produce OpenIGTLink message objects as output. This class defines the output-interface for OpenIGTLinkMessageFilters.
Definition at line 41 of file mitkIGTLMessageSource.h.
|
protected |
Definition at line 33 of file mitkIGTLMessageSource.cpp.
|
overrideprotected |
Definition at line 39 of file mitkIGTLMessageSource.cpp.
unsigned int mitk::IGTLMessageSource::GetFPS | ( | ) |
Gets the fps used for streaming this source.
Definition at line 190 of file mitkIGTLMessageSource.cpp.
std::string mitk::IGTLMessageSource::GetMicroserviceID | ( | ) |
Returns the id that this device is registered with. The id will only be valid, if the IGTLMessageSource has been registered using RegisterAsMicroservice().
Definition at line 124 of file mitkIGTLMessageSource.cpp.
mitk::IGTLMessage * mitk::IGTLMessageSource::GetOutput | ( | const std::string & | messageName | ) |
return the output with name messageName of the filter
Definition at line 68 of file mitkIGTLMessageSource.cpp.
mitk::IGTLMessage * mitk::IGTLMessageSource::GetOutput | ( | DataObjectPointerArraySizeType | idx | ) |
return the output with id idx of the filter
Definition at line 55 of file mitkIGTLMessageSource.cpp.
mitk::IGTLMessage * mitk::IGTLMessageSource::GetOutput | ( | void | ) |
return the output (output with id 0) of the filter
Definition at line 44 of file mitkIGTLMessageSource.cpp.
itk::ProcessObject::DataObjectPointerArraySizeType mitk::IGTLMessageSource::GetOutputIndex | ( | std::string | messageName | ) |
return the index of the output with name messageName, -1 if no output with that name was found
Definition at line 86 of file mitkIGTLMessageSource.cpp.
|
virtual |
Get all filter parameters as a PropertyList.
This method allows to get all parameters of a filter with one method call. The returned PropertyList must be assigned to a SmartPointer immediately, or else it will get destroyed. Every filter must overwrite this method to create a filter-specific PropertyList. Note that property names must be unique over all MITK-IGT filters. Therefore each filter should use its name as a prefix for each property name. Secondly, each filter should list the property names and data types in the method documentation.
Definition at line 174 of file mitkIGTLMessageSource.cpp.
|
virtual |
Graft the specified DataObject onto this ProcessObject's output.
See itk::ImageSource::GraftNthOutput for details
Definition at line 136 of file mitkIGTLMessageSource.cpp.
|
virtual |
Graft the specified DataObject onto this ProcessObject's output.
See itk::ImageSource::Graft Output for details
Definition at line 131 of file mitkIGTLMessageSource.cpp.
mitk::IGTLMessageSource::itkGetMacro | ( | Name | , |
std::string | ) |
mitk::IGTLMessageSource::itkGetMacro | ( | Type | , |
std::string | ) |
mitk::IGTLMessageSource::itkSetMacro | ( | Name | , |
std::string | ) |
Sets the human readable name of this source. There is also a default name, but you can use this method if you need to define it on your own.
mitk::IGTLMessageSource::itkSetMacro | ( | Type | , |
std::string | ) |
Sets the human readable type of this source. There will be a default type, or you can set the name with the method SetType(). You have to set this parameter otherwise it will not be found by the message provider.
|
override |
This is a default implementation to make sure we have something. Once all the subclasses of ProcessObject provide an appopriate MakeOutput(), then ProcessObject::MakeOutput() can be made pure virtual.
Definition at line 164 of file mitkIGTLMessageSource.cpp.
|
override |
Allocates a new output object and returns it. Currently the index idx is not evaluated.
idx | the index of the output for which an object should be created |
Definition at line 159 of file mitkIGTLMessageSource.cpp.
mitk::IGTLMessageSource::mitkClassMacroItkParent | ( | IGTLMessageSource | , |
itk::ProcessObject | ) |
|
virtual |
Registers this object as a Microservice, making it available to every module and/or plugin. To unregister, call UnregisterMicroservice().
Reimplemented in mitk::IGTLDeviceSource.
Definition at line 100 of file mitkIGTLMessageSource.cpp.
void mitk::IGTLMessageSource::SetFPS | ( | unsigned int | fps | ) |
Sets the fps used for streaming this source.
Definition at line 182 of file mitkIGTLMessageSource.cpp.
|
inlinevirtual |
Set all filter parameters as the PropertyList p.
This method allows to set all parameters of a filter with one method call. For the names of the parameters, take a look at the GetParameters method of the filter This method has to be overwritten by each MITK-IGT filter.
Definition at line 162 of file mitkIGTLMessageSource.h.
|
virtual |
Registers this object as a Microservice, making it available to every module and/or plugin.
Definition at line 115 of file mitkIGTLMessageSource.cpp.
|
protected |
Definition at line 193 of file mitkIGTLMessageSource.h.
|
protected |
Definition at line 202 of file mitkIGTLMessageSource.h.
|
protected |
The frames per second used for streaming
Definition at line 200 of file mitkIGTLMessageSource.h.
|
protected |
mutex to control access to m_StreamingFPS
Definition at line 198 of file mitkIGTLMessageSource.h.
|
protected |
Definition at line 194 of file mitkIGTLMessageSource.h.
|
static |
These Constants are used in conjunction with Microservices.
Definition at line 118 of file mitkIGTLMessageSource.h.
|
static |
Definition at line 119 of file mitkIGTLMessageSource.h.
|
static |
Definition at line 120 of file mitkIGTLMessageSource.h.
|
static |
Definition at line 121 of file mitkIGTLMessageSource.h.
|
static |
Definition at line 122 of file mitkIGTLMessageSource.h.