#include <mitkInputDeviceDescriptor.h>
Public Member Functions | |
InputDeviceDescriptor (berry::IConfigurationElement::Pointer inputDeviceExtensionPoint) | |
~InputDeviceDescriptor () | |
mitk::IInputDevice::Pointer | CreateInputDevice () |
std::string | GetDescription () const |
std::string | GetID () const |
std::string | GetName () const |
bool | operator== (const Object *object) const |
Documentation in the interface.
Definition at line 36 of file mitkInputDeviceDescriptor.h.
mitk::InputDeviceDescriptor::InputDeviceDescriptor | ( | berry::IConfigurationElement::Pointer | inputDeviceExtensionPoint ) |
Initialize the Input Device Descriptor with the given extension point.
inputDeviceExtensionPoint | element, that refers to a extension point (type, id, name, class) |
Definition at line 22 of file mitkInputDeviceDescriptor.cpp.
: IInputDeviceDescriptor(), m_InputDeviceExtensionPoint(inputDeviceExtensionPoint) { }
mitk::InputDeviceDescriptor::~InputDeviceDescriptor | ( | ) |
mitk::IInputDevice::Pointer mitk::InputDeviceDescriptor::CreateInputDevice | ( | ) | [virtual] |
Implements mitk::IInputDeviceDescriptor.
Definition at line 31 of file mitkInputDeviceDescriptor.cpp.
References mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_CLASS.
{ if(this->m_InputDevice == 0) { // "class" refers to xml attribute in a xml tag this->m_InputDevice = this->m_InputDeviceExtensionPoint ->CreateExecutableExtension<mitk::IInputDevice>(mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_CLASS); } return this->m_InputDevice; }
std::string mitk::InputDeviceDescriptor::GetDescription | ( | void | ) | const [virtual] |
Implements mitk::IInputDeviceDescriptor.
Definition at line 49 of file mitkInputDeviceDescriptor.cpp.
References mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_DESCRIPTION.
{ std::vector<berry::IConfigurationElement::Pointer> descriptions(this->m_InputDeviceExtensionPoint->GetChildren(mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_DESCRIPTION)); if(!descriptions.empty()) { return descriptions[0]->GetValue(); } return ""; }
std::string mitk::InputDeviceDescriptor::GetID | ( | ) | const [virtual] |
Implements mitk::IInputDeviceDescriptor.
Definition at line 42 of file mitkInputDeviceDescriptor.cpp.
References mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_ID.
{ std::string idOfExtensionPoint; this->m_InputDeviceExtensionPoint->GetAttribute(mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_ID,idOfExtensionPoint); return idOfExtensionPoint; }
std::string mitk::InputDeviceDescriptor::GetName | ( | ) | const [virtual] |
Implements mitk::IInputDeviceDescriptor.
Definition at line 61 of file mitkInputDeviceDescriptor.cpp.
References mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_NAME.
{ std::string name; this->m_InputDeviceExtensionPoint->GetAttribute(mitk::CoreExtConstants::INPUTDEVICE_XMLATTRIBUTE_NAME,name); return name; }
bool mitk::InputDeviceDescriptor::operator== | ( | const Object * | object ) | const [virtual] |
Implements mitk::IInputDeviceDescriptor.
Definition at line 68 of file mitkInputDeviceDescriptor.cpp.
{ if (const InputDeviceDescriptor* other = dynamic_cast<const InputDeviceDescriptor*>(object)) { return this->GetID() == other->GetID(); } return false; }