rebuid struct project

This commit is contained in:
2026-03-18 15:46:48 +03:00
parent afe54548a0
commit a49fc7d5e3
7 changed files with 72 additions and 51 deletions

View File

@@ -1,9 +1,9 @@
#pragma once
#include <vector>
#include "utils/real_time/real_time.hpp"
#include "utils/fvec/fvec.hpp"
#include <hack/logger/logger.hpp>
#include "utils/real_time/real_time.hpp"
#include "utils/using.hpp"
namespace hr
{
@@ -11,35 +11,47 @@ namespace hr
{
struct bit
{
std::string m_name;
real_time m_duration;
fvec_t m_value;
base_t m_value;
};
void set_bit(bit& b)
void set_bit(std::size_t index, bit& b)
{
m_data.push_back(b);
try
{
m_data.at(index).push_back(b);
}
catch(std::exception& e)
{
hack::error()("Хрень какая-то с массивом данных");
hack::warn()(e.what());
}
}
bool empty() const
{
bool res = true;
try
{
if (!m_data.empty()) res = m_data.at(0).m_value.empty();
}
catch(std::exception& e)
{
hack::error()(e.what());
}
return res;
return m_data.empty();
}
std::size_t size()
{
if (!empty()) return m_data.size();
if (!empty()) return m_data.at(0).size();
else return 0;
}
std::vector<bit> m_data;
// инициализирует кол-во данных для расчета в плагине
// см. ниже
void init(std::size_t count_data)
{
for (std::size_t i = 0; i < count_data; ++i)
m_data.push_back(std::vector<bit>{});
}
// схема такая:
// Первый вектор - кол-во типов замеров, например 7 т.е можно выстроить 7 линий на графике
// если захотелось увидеть их
// Второй вектор - данные для каждой линии, т.е. именно сими биты
std::vector<std::vector<bit>> m_data;
};
}