ControllerHandlerInterface.h
Go to the documentation of this file.
1
/**
2
* This file is part of ArmarX.
3
*
4
* ArmarX is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*
8
* ArmarX is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* @author VS_CODE_USER_NAME ( VS_CODE_USER_EMAIL )
17
* @date 2023
18
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19
* GNU General Public License
20
*/
21
22
#pragma once
23
24
#include <
armarx/view_selection/gaze_targets/GazeTarget.h
>
25
26
namespace
armarx::view_selection::gaze_scheduler
27
{
28
29
class
ControllerHandlerInterface
30
{
31
public
:
32
virtual
~ControllerHandlerInterface
() =
default
;
33
34
virtual
void
activateController
() = 0;
35
virtual
void
createController
() = 0;
36
virtual
void
updateControllerTarget
(
const
gaze_targets::GazeTarget
& gazeTarget) = 0;
37
};
38
39
}
// namespace armarx::view_selection::gaze_scheduler
armarx::view_selection::gaze_scheduler::ControllerHandlerInterface::updateControllerTarget
virtual void updateControllerTarget(const gaze_targets::GazeTarget &gazeTarget)=0
armarx::view_selection::gaze_scheduler::ControllerHandlerInterface::activateController
virtual void activateController()=0
armarx::view_selection::gaze_targets::GazeTarget
Business Object (BO) class of GazeTarget.
Definition:
GazeTarget.h:39
armarx::view_selection::gaze_scheduler::ControllerHandlerInterface::~ControllerHandlerInterface
virtual ~ControllerHandlerInterface()=default
armarx::view_selection::gaze_scheduler::ControllerHandlerInterface
Definition:
ControllerHandlerInterface.h:29
armarx::view_selection::gaze_scheduler
This file is part of ArmarX.
Definition:
Component.cpp:57
GazeTarget.h
armarx::view_selection::gaze_scheduler::ControllerHandlerInterface::createController
virtual void createController()=0
armarx
view_selection
gaze_scheduler
ControllerHandlerInterface.h
Generated by
1.8.17