rebuid struct project
This commit is contained in:
@@ -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;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user