0.4.3
BaseDeviceController.h
浏览该文件的文档.
1//
2// Created by ALSON08 on 2022/6/28.
3//
4
5#ifndef ALSON_COMMUNICATION_CLIENT_BASE_DEVICE_CONTROLLER_H
6#define ALSON_COMMUNICATION_CLIENT_BASE_DEVICE_CONTROLLER_H
7
8
9// std
10#include <memory>
11
12// alson
15
16
17
18namespace ALSON {
19
20
21class Request;
22class Response;
23
24class Topic;
25using TopicPtr = std::shared_ptr<Topic>;
26
27
38
39public:
40 explicit BaseDeviceController(ClientContextPtr clientContextPtr);
41 virtual ~BaseDeviceController() = default;
42
43 // 默认的拷贝、移动构造函数
48
49protected:
50 Response call(Request& request);
51 void subscribe(const TopicPtr& topicPtr);
52 void unsubscribe(const TopicPtr& topicPtr);
53
54private:
55 // ClientPtr m_clientPtr;
56 ClientContextPtr m_clientContextPtr;
57};
58
59
60} // namespace ALSON
61
62#endif // !ALSON_COMMUNICATION_CLIENT_BASE_DEVICE_CONTROLLER_H
void unsubscribe(const TopicPtr &topicPtr)
BaseDeviceController & operator=(BaseDeviceController &&)=default
BaseDeviceController & operator=(const BaseDeviceController &)=default
void subscribe(const TopicPtr &topicPtr)
BaseDeviceController(ClientContextPtr clientContextPtr)
Response call(Request &request)
BaseDeviceController(BaseDeviceController &&)=default
virtual ~BaseDeviceController()=default
BaseDeviceController(const BaseDeviceController &)=default
std::shared_ptr< ClientContext > ClientContextPtr
#define ALSON_API
std::shared_ptr< Topic > TopicPtr
My Custom Doxygen Footer
Data Processing Programmer's Guide 0.4.3
Copyright © 2014-2024 Henan Alson Intelligent Technology Co, Ltd 河南埃尔森智能科技有限公司 版权所有 豫ICP备15002212号