NavigatorFactoryInterface.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
6
#include <
armarx/navigation/client/NavigationStackConfig.h
>
7
#include <
armarx/navigation/client/ice_conversions.h
>
8
#include <
armarx/navigation/core/NavigatorInterface.h
>
9
#include <
armarx/navigation/core/basic_types.h
>
10
#include <
armarx/navigation/core/types.h
>
11
12
namespace
armarx::navigation::core
13
{
14
15
/**
16
* @brief Navigator factory interface for creating a navigator
17
*
18
*/
19
class
NavigatorFactoryInterface
20
{
21
22
public
:
23
/**
24
* @brief Create a Config object
25
*
26
* @param config the config for the navigation stack
27
* @param configId the unique id to identify it by
28
* @return the newly created navigator, or a nullptr
29
*/
30
virtual
std::unique_ptr<core::NavigatorInterface>
31
createConfig
(
const
client::NavigationStackConfig
& config,
const
std::string& configId) = 0;
32
33
// Non-API
34
public
:
35
virtual
~NavigatorFactoryInterface
() =
default
;
36
};
37
38
}
// namespace armarx::navigation::core
NavigationStackConfig.h
NavigatorInterface.h
basic_types.h
armarx::navigation::client::NavigationStackConfig
Definition
NavigationStackConfig.h:40
armarx::navigation::core::NavigatorFactoryInterface
Navigator factory interface for creating a navigator.
Definition
NavigatorFactoryInterface.h:20
armarx::navigation::core::NavigatorFactoryInterface::~NavigatorFactoryInterface
virtual ~NavigatorFactoryInterface()=default
armarx::navigation::core::NavigatorFactoryInterface::createConfig
virtual std::unique_ptr< core::NavigatorInterface > createConfig(const client::NavigationStackConfig &config, const std::string &configId)=0
Create a Config object.
armarx::navigation::core
This file is part of ArmarX.
Definition
aron_conversions.cpp:22
ice_conversions.h
types.h
armarx
navigation
core
NavigatorFactoryInterface.h
Generated by
1.13.2