SelectObject.h
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::FindAndGraspObjectGroup
19 * @author Valerij Wittenbeck ( valerij dot wittenbeck at student dot kit dot edu )
20 * @date 2014
21 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
22 * GNU General Public License
23 */
24
25#pragma once
26
28
30
31#include <RobotSkillTemplates/statecharts/FindAndGraspObjectGroup/FindAndGraspObjectContext.h>
32
34{
35 DEFINEEVENT(EvObjectsSelected)
36 DEFINEEVENT(EvObjectInstanceNotAvailableYet)
37
39 {
40 public:
42
43 // inherited from StateBase
44 void onEnter() override;
45 void onExit() override;
46
47 // static functions for AbstractFactory Method
48 static std::string GetName();
50 static SubClassRegistry Registry;
51
52 // DO NOT INSERT ANY CLASS MEMBERS,
53 // use stateparameters instead,
54 // if classmember are neccessary nonetheless, reset them in onEnter
56 };
57} // namespace armarx::FindAndGraspObjectGroup
#define DEFINEEVENT(NEWEVENT)
this macro declares a new event-class derived vom Event, to have a compiletime check for typos in eve...
SelectObject(XMLStateConstructorParams stateData)
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,...
static XMLStateFactoryBasePtr CreateInstance(XMLStateConstructorParams stateData)
XMLStateTemplate(const XMLStateConstructorParams &params)
Definition XMLState.h:149
IceInternal::Handle< XMLStateFactoryBase > XMLStateFactoryBasePtr
Definition XMLState.h:64
Struct for the return value of setCounter/TimerEvent.
Definition StateUtil.h:55