Files
energy_storage/src/protocol/CommEntity.h

34 lines
647 B
C
Raw Normal View History

#pragma once
#include <memory>
#include <string>
#include "common/Fields.h"
class CommEntity
{
public:
CommEntity() {}
CommEntity(std::string type) : type(type) {}
2025-08-28 18:42:37 +08:00
static std::shared_ptr<CommEntity> create(Fields& data);
void setType(std::string type) { this->type = type; }
// 启动通讯连接
virtual int start() { return 0; };
// 关闭通讯连接
2025-08-31 14:38:53 +08:00
virtual void close() { isCloseRequest = true; };
std::string id() { return id_; }
public:
std::string id_;
std::string type;
2025-08-31 14:38:53 +08:00
int commtype = 0;
bool alive = false;
bool isConnected = false;
bool isCloseRequest = false;
};