mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-28 03:09:24 +08:00
实现策略配置功能
This commit is contained in:
34
src/protocol/CommEntity.h
Normal file
34
src/protocol/CommEntity.h
Normal file
@@ -0,0 +1,34 @@
|
||||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
#include <string>
|
||||
|
||||
#include "common/Fields.h"
|
||||
|
||||
class CommEntity
|
||||
{
|
||||
public:
|
||||
CommEntity() {}
|
||||
CommEntity(std::string type) : type(type) {}
|
||||
|
||||
static std::shared_ptr<CommEntity> create(Fields& data);
|
||||
|
||||
void setType(std::string type) { this->type = type; }
|
||||
|
||||
// 启动通讯连接
|
||||
virtual int start() { return 0; };
|
||||
// 关闭通讯连接
|
||||
virtual void close() { isCloseRequest_ = true; };
|
||||
|
||||
std::string id() { return id_; }
|
||||
|
||||
bool isAlive() { return isAlive_; }
|
||||
bool isConnected() { return isConnected_; }
|
||||
|
||||
public:
|
||||
std::string id_;
|
||||
bool isAlive_ = false;
|
||||
bool isConnected_ = false;
|
||||
bool isCloseRequest_ = false;
|
||||
std::string type;
|
||||
};
|
||||
Reference in New Issue
Block a user