cmvr-es/src/data_center/include/data_center.h

32 lines
648 B
C
Raw Normal View History

2025-11-10 16:54:06 +08:00
//
// Created by lgv on 11/10/25.
//
#pragma once
#include "data_center/include/motors_info.h"
namespace cmvr {
class DataCenter {
private:
DataCenter();
DataCenter(const DataCenter &) = delete;
DataCenter &operator=(const DataCenter &) = delete;
public:
static DataCenter *getInstance()
{
static DataCenter instance;
return &instance;
}
~DataCenter() {}
public:
std::shared_ptr<MotorsInfo> getMotorsInfo() const {
return motors_info_;
}
private:
std::shared_ptr<MotorsInfo> motors_info_{nullptr};
};
}