IceNavigatorFactory.h
Go to the documentation of this file.
1#pragma once
2
3
4#include <memory>
5#include <string>
6
8#include <armarx/navigation/client/ice/NavigatorInterface.h>
12
14{
15
16 using NavigatorHandlePtr = std::unique_ptr<core::NavigatorInterface>;
17
19 {
20
21 public:
23 IceNavigatorFactory(const NavigatorInterfacePrx& navigator);
24
25 ~IceNavigatorFactory() override;
26
27
28 void setNavigatorComponent(const NavigatorInterfacePrx& navigator);
29
31 const std::string& configId) override;
32
33 private:
34 NavigatorInterfacePrx navigator = nullptr;
35 };
36
37} // namespace armarx::navigation::client
void setNavigatorComponent(const NavigatorInterfacePrx &navigator)
NavigatorHandlePtr createConfig(const client::NavigationStackConfig &config, const std::string &configId) override
Create a Config object.
Navigator factory interface for creating a navigator.
This file is part of ArmarX.
std::unique_ptr< core::NavigatorInterface > NavigatorHandlePtr