NavigatorFactoryInterface.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5
11
13{
14
15 /**
16 * @brief Navigator factory interface for creating a navigator
17 *
18 */
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
Navigator factory interface for creating a navigator.
virtual std::unique_ptr< core::NavigatorInterface > createConfig(const client::NavigationStackConfig &config, const std::string &configId)=0
Create a Config object.
This file is part of ArmarX.