Public Member Functions

mitk::SpaceNavigatorActivator Class Reference

#include <mitkSpaceNavigatorActivator.h>

Inheritance diagram for mitk::SpaceNavigatorActivator:
Inheritance graph
[legend]
Collaboration diagram for mitk::SpaceNavigatorActivator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

bool RegisterInputDevice ()
bool UnRegisterInputDevice ()
 SpaceNavigatorActivator ()

Detailed Description

Documentation in the interface.

Definition at line 36 of file mitkSpaceNavigatorActivator.h.


Constructor & Destructor Documentation

mitk::SpaceNavigatorActivator::SpaceNavigatorActivator (  )

Default constructor

Definition at line 25 of file mitkSpaceNavigatorActivator.cpp.

: m_IsRegistered(false), m_Controller(mitk::SpaceNavigatorVtkCameraController::New())
{
}

Member Function Documentation

bool mitk::SpaceNavigatorActivator::RegisterInputDevice (  )
See also:
mitk::IInputDevice::RegisterInputDevice()

Definition at line 30 of file mitkSpaceNavigatorActivator.cpp.

References mitk::EventMapper::AddEventMapperAddOn(), mitk::GlobalInteraction::AddListener(), mitk::SpaceNavigatorAddOn::GetInstance(), and mitk::GlobalInteraction::GetInstance().

{
  if(!this->m_IsRegistered)
  {
    mitk::GlobalInteraction::GetInstance()->AddListener(m_Controller);
    mitk::EventMapper* eventMapper(mitk::GlobalInteraction::GetInstance()->GetEventMapper());
    if (eventMapper != NULL)
    {
      eventMapper->AddEventMapperAddOn(mitk::SpaceNavigatorAddOn::GetInstance());
      this->m_IsRegistered = true;
    }
    else
    {
      return false;
    }
  }
  return true;
}
bool mitk::SpaceNavigatorActivator::UnRegisterInputDevice (  ) [virtual]
See also:
mitk::IInputDevice::UnRegisterInputDevice()

Implements mitk::IInputDevice.

Definition at line 49 of file mitkSpaceNavigatorActivator.cpp.

References mitk::SpaceNavigatorAddOn::GetInstance(), mitk::GlobalInteraction::GetInstance(), mitk::EventMapper::RemoveEventMapperAddOn(), and mitk::GlobalInteraction::RemoveListener().

{
  if(this->m_IsRegistered)
  {
    mitk::GlobalInteraction::GetInstance()->RemoveListener(m_Controller);
    mitk::EventMapper* eventMapper(mitk::GlobalInteraction::GetInstance()->GetEventMapper());

    if(eventMapper != NULL)
    {
      eventMapper->RemoveEventMapperAddOn(mitk::SpaceNavigatorAddOn::GetInstance());
      this->m_IsRegistered = false;
    }
    else
    {
      return false;
    }
  }
  return true;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines