Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
OpenIGTLink message source. More...
#include <mitkIGTLMessageSource.h>
Public Member Functions | |
mitkClassMacroItkParent (IGTLMessageSource, itk::ProcessObject) | |
virtual std::string | GetName () |
virtual void | SetName (std::string _arg) |
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. More... | |
virtual std::string | GetType () |
virtual void | SetType (std::string _arg) |
IGTLMessage * | GetOutput (void) |
return the output (output with id 0) of the filter More... | |
IGTLMessage * | GetOutput (DataObjectPointerArraySizeType idx) |
return the output with id idx of the filter More... | |
IGTLMessage * | GetOutput (const std::string &messageName) |
return the output with name messageName of the filter More... | |
DataObjectPointerArraySizeType | GetOutputIndex (std::string messageName) |
return the index of the output with name messageName, -1 if no output with that name was found More... | |
virtual void | RegisterAsMicroservice () |
Registers this object as a Microservice, making it available to every module and/or plugin. To unregister, call UnregisterMicroservice(). More... | |
virtual void | UnRegisterMicroservice () |
Registers this object as a Microservice, making it available to every module and/or plugin. More... | |
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(). More... | |
virtual void | GraftNthOutput (unsigned int idx, itk::DataObject *graft) |
Graft the specified DataObject onto this ProcessObject's output. More... | |
virtual void | GraftOutput (itk::DataObject *graft) |
Graft the specified DataObject onto this ProcessObject's output. More... | |
virtual itk::DataObject::Pointer | MakeOutput (DataObjectPointerArraySizeType idx) override |
virtual itk::DataObject::Pointer | MakeOutput (const DataObjectIdentifierType &name) override |
virtual void | SetParameters (const mitk::PropertyList *) |
Set all filter parameters as the PropertyList p. More... | |
virtual mitk::PropertyList::ConstPointer | GetParameters () const |
Get all filter parameters as a PropertyList. More... | |
void | SetFPS (unsigned int fps) |
Sets the fps used for streaming this source. More... | |
unsigned int | GetFPS () |
Gets the fps used for streaming this source. More... | |
Static Public Attributes | |
static const std::string | US_INTERFACE_NAME |
These Constants are used in conjunction with Microservices. More... | |
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 () | |
virtual | ~IGTLMessageSource () |
Protected Attributes | |
std::string | m_Name |
std::string | m_Type |
itk::FastMutexLock::Pointer | 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 46 of file mitkIGTLMessageSource.h.
|
protected |
Definition at line 37 of file mitkIGTLMessageSource.cpp.
References m_StreamingFPSMutex, and mitk::New().
|
protectedvirtual |
Definition at line 44 of file mitkIGTLMessageSource.cpp.
unsigned int mitk::IGTLMessageSource::GetFPS | ( | ) |
Gets the fps used for streaming this source.
Definition at line 193 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 127 of file mitkIGTLMessageSource.cpp.
References us::Any::ToString().
|
virtual |
mitk::IGTLMessage * mitk::IGTLMessageSource::GetOutput | ( | void | ) |
return the output (output with id 0) of the filter
Definition at line 49 of file mitkIGTLMessageSource.cpp.
References MITK_WARN.
Referenced by mitk::IGTLMessageToNavigationDataFilter::ConnectTo(), mitk::IGTLMessageProvider::ConnectTo(), mitk::IGTLMessageProvider::DisconnectFrom(), and mitk::IGTLMessageToUSImageFilter::GetNextRawImage().
mitk::IGTLMessage * mitk::IGTLMessageSource::GetOutput | ( | DataObjectPointerArraySizeType | idx | ) |
return the output with id idx of the filter
Definition at line 60 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 73 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 91 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 177 of file mitkIGTLMessageSource.cpp.
References mitk::PropertyList::New().
|
virtual |
|
virtual |
Graft the specified DataObject onto this ProcessObject's output.
See itk::ImageSource::GraftNthOutput for details
Definition at line 139 of file mitkIGTLMessageSource.cpp.
|
virtual |
Graft the specified DataObject onto this ProcessObject's output.
See itk::ImageSource::Graft Output for details
Definition at line 134 of file mitkIGTLMessageSource.cpp.
|
overridevirtual |
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 162 of file mitkIGTLMessageSource.cpp.
References mitk::IGTLMessage::New().
|
overridevirtual |
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 167 of file mitkIGTLMessageSource.cpp.
References mitk::IGTLMessage::New().
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 105 of file mitkIGTLMessageSource.cpp.
References us::GetModuleContext(), and mitk::UIDGenerator::GetUID().
void mitk::IGTLMessageSource::SetFPS | ( | unsigned int | fps | ) |
Sets the fps used for streaming this source.
Definition at line 185 of file mitkIGTLMessageSource.cpp.
|
virtual |
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.
Referenced by mitk::IGTL2DImageDeviceSource::IGTL2DImageDeviceSource(), mitk::IGTL3DImageDeviceSource::IGTL3DImageDeviceSource(), mitk::IGTLDeviceSource::IGTLDeviceSource(), mitk::IGTLMessageProvider::IGTLMessageProvider(), and mitk::IGTLTransformDeviceSource::IGTLTransformDeviceSource().
|
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 167 of file mitkIGTLMessageSource.h.
|
virtual |
|
virtual |
Registers this object as a Microservice, making it available to every module and/or plugin.
Definition at line 120 of file mitkIGTLMessageSource.cpp.
|
protected |
Definition at line 198 of file mitkIGTLMessageSource.h.
|
protected |
Definition at line 207 of file mitkIGTLMessageSource.h.
|
protected |
The frames per second used for streaming
Definition at line 205 of file mitkIGTLMessageSource.h.
|
protected |
mutex to control access to m_StreamingFPS
Definition at line 203 of file mitkIGTLMessageSource.h.
Referenced by IGTLMessageSource().
|
protected |
Definition at line 199 of file mitkIGTLMessageSource.h.
|
static |
These Constants are used in conjunction with Microservices.
Definition at line 123 of file mitkIGTLMessageSource.h.
Referenced by mitk::IGTLMessageProvider::GetFittingSource().
|
static |
Definition at line 124 of file mitkIGTLMessageSource.h.
Referenced by QmitkIGTLMessageSourceSelectionWidget::CreateConnections().
|
static |
Definition at line 125 of file mitkIGTLMessageSource.h.
Referenced by mitk::IGTLMessageProvider::GetFittingSource().
|
static |
Definition at line 126 of file mitkIGTLMessageSource.h.
|
static |
Definition at line 127 of file mitkIGTLMessageSource.h.