DetectCollision.cpp
Go to the documentation of this file.
1/*
2 * This file is part of ArmarX.
3 *
4 * Copyright (C) 2014-2016, High Performance Humanoid Technologies (H2T), Karlsruhe Institute of Technology (KIT), all rights reserved.
5 *
6 * ArmarX is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * ArmarX is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 * @package RobotSkillTemplates::HapticsGroup
19 * @author [Author Name] ( [Author Email] )
20 * @date 2014
21 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
22 * GNU General Public License
23 */
24
25#include "DetectCollision.h"
26
27using namespace armarx;
28using namespace HapticsGroup;
29
30// DO NOT EDIT NEXT LINE
31DetectCollision::SubClassRegistry DetectCollision::Registry(DetectCollision::GetName(),
33
38
39void
41{
42 // put your user code for the enter-point here
43 // execution time should be short (<100ms)
44}
45
46void
48{
49 // put your user code for the execution-phase here
50 // runs in seperate thread, thus can do complex operations
51 // should check constantly whether isRunningTaskStopped() returns true
52
53
54 while (!isRunningTaskStopped()) // stop run function if returning true
55 {
56 // do your calculations
57 }
58}
59
60void
62{
63 // put your user code for the breaking point here
64 // execution time should be short (<100ms)
65}
66
67void
69{
70 // put your user code for the exit point here
71 // execution time should be short (<100ms)
72}
73
74// DO NOT EDIT NEXT FUNCTION
75std::string
77{
78 return "DetectCollision";
79}
80
81// DO NOT EDIT NEXT FUNCTION
void onBreak() override
Virtual function, in which the behaviour of state is defined, when it is abnormally exited....
void onEnter() override
Virtual function, in which the behaviour of state is defined, when it is entered. Can be overridden,...
void onExit() override
Virtual function, in which the behaviour of state is defined, when it is exited. Can be overridden,...
void run() override
Virtual function, that can be reimplemented to calculate complex operations.
DetectCollision(XMLStateConstructorParams stateData)
static XMLStateFactoryBasePtr CreateInstance(XMLStateConstructorParams stateData)
bool isRunningTaskStopped() const
isRunningTaskStopped checks whether the RunningTask, that executes run() is requested to stop.
XMLStateTemplate(const XMLStateConstructorParams &params)
Definition XMLState.h:149
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< XMLStateFactoryBase > XMLStateFactoryBasePtr
Definition XMLState.h:64