|
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.