Zao SDK for Jetson / libzep API Reference
Loading...
Searching...
No Matches
FactoryInterface.hpp
1/*
2 * Copyright (c) 2022-2023, Soliton Systems K.K. All rights reserved.
3 * Use in source and binary forms, with or without modification,
4 * is permitted provided that the following a condition is met:
5 *
6 * Use is permitted only in accordance with the terms and
7 * conditions set forth in the Software License Agreement available
8 * at https://zao-sdk.org/license-agreement/.
9 */
10#ifndef ZEP_CONTROL_FACTORY_INTERFACE_HPP_
11#define ZEP_CONTROL_FACTORY_INTERFACE_HPP_
12
13#include <memory>
14#include <string>
15
16#include "CloudControlInterface.hpp"
17#include "DirectControlInterface.hpp"
18
19namespace zep {
20
24namespace control {
25
30 public:.
34 virtual std::unique_ptr<CloudControlInterface> CreateCloudControl() = 0;
35
39 virtual std::unique_ptr<DirectControlInterface> CreateDirectControl() = 0;
40
41 virtual ~FactoryInterface() noexcept = default;
42};
43
44} // namespace control
45} // namespace zep
46
47#endif // ZEP_CONTROL_FACTORY_INTERFACE_HPP_
Factory functional interface for control-related streams.
Definition FactoryInterface.hpp:29
virtual std::unique_ptr< CloudControlInterface > CreateCloudControl()=0
Create an instance of CloudControl.
virtual std::unique_ptr< DirectControlInterface > CreateDirectControl()=0
Create an instance of DirectControl.
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19