TSI_Config/vibrationdata.cpp

36 lines
1.0 KiB
C++

#include "vibrationdata.h"
#include <QDebug>
VibrationData::VibrationData() {
}
std::shared_ptr<VariableBase> VibrationData::GetChannelPtr(int cid) {
for (auto &item : variables_) {
if (item->id_ == cid) {
return item;
}
}
return nullptr;
}
void VibrationData::InsertChannelPtr(std::shared_ptr<RadialVariable> variable_base){
variables_.push_back(variable_base);
}
void VibrationData::InsertChannelPtr(std::shared_ptr<AccVelVariable> variable_base){
variables_.push_back(variable_base);
}
void VibrationData::InsertChannelPtr(std::shared_ptr<ThrustVariable> variable_base){
variables_.push_back(variable_base);
}
void VibrationData::InsertChannelPtr(std::shared_ptr<PressurePulsationVariable> variable_base){
variables_.push_back(variable_base);
}
void VibrationData::RemoveChannel(int cid) {
std::vector<std::shared_ptr<VariableBase>> tmp;
for (auto &item : variables_) {
if (item->id_ != cid) {
tmp.push_back(item);
}
}
variables_.clear();
variables_ = tmp;
}