Skip to content
Snippets Groups Projects
Commit f860ff28 authored by Rainer Kartmann's avatar Rainer Kartmann
Browse files

Add and use forward_declarations for skills

parent bd190584
No related branches found
No related tags found
1 merge request!99Load location names, add NavigateToNamedLocation skill
This commit is part of merge request !99. Comments created here will be created in the context of that merge request.
......@@ -37,15 +37,7 @@
#include <armarx/navigation/components/navigation_skill_provider/ComponentInterface.h>
#include <armarx/navigation/memory/client/costmap/Reader.h>
#include <armarx/navigation/memory/client/rooms/Reader.h>
namespace armarx::navigation::skills
{
class NavigateTo;
class NavigateToLocation;
class MoveXMeters;
class RotateXDegrees;
class GuideHumanToRoom;
} // namespace armarx::navigation::skills
#include <armarx/navigation/skills/forward_declarations.h>
namespace armarx::navigation::components::navigation_skill_provider
{
......
......@@ -21,18 +21,26 @@ armarx_add_library(skills
armem_robot_state
armem_robot
RobotAPISkills
DEPENDENCIES_PRIVATE
range-v3::range-v3
SOURCES
constants.cpp
skill_ids.cpp
GuideHumanToRoom.cpp
MoveRelativePlanar.cpp
MoveXMeters.cpp
NavigateTo.cpp
NavigateToLocation.cpp
RotateXDegrees.cpp
constants.cpp
skill_ids.cpp
HEADERS
constants.h
forward_declarations.h
skill_ids.h
GuideHumanToRoom.h
MoveRelativePlanar.h
MoveXMeters.h
......@@ -40,6 +48,4 @@ armarx_add_library(skills
NavigateToLocation.h
NavigateRelativeSkill.h
RotateXDegrees.h
constants.h
skill_ids.h
)
/*
* This file is part of ArmarX.
*
* ArmarX is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* ArmarX is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @author Rainer Kartmann ( rainer dot kartmann at kit dot edu )
* @date 2023
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
* GNU General Public License
*/
#pragma once
namespace armarx::navigation::skills
{
class GuideHumanToRoom;
class MoveRelativePlanar;
class MoveXMeters;
template <class AronT>
class NavigateRelativeSkill;
class NavigateTo;
class NavigateToLocation;
class NavigateToNamedLocation;
class RotateXDegrees;
} // namespace armarx::navigation::skills
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment