#include "camp.h" #include cAmp::cAmp() { m_numAmpModes=0; m_name="untitled"; m_sensitvity=1; m_sensivityUnit=volt; m_numAmpModes=0; m_pAmpModes = nullptr; } cAmp::~cAmp() { delete [] m_pAmpModes; } cAmp::cAmp(std::string name, double sensitivity, sensitivityUnit sensUnit) { m_name=name; m_sensitvity=sensitivity; m_sensivityUnit=sensUnit; m_numAmpModes=0; m_pAmpModes = nullptr; } std::string cAmp::getName() { return m_name; } void cAmp::setName(std::string name) { m_name=name; } void cAmp::setName(QString name) { m_name=name.toStdString(); } void cAmp::setSensivity(double sens) { m_sensitvity=sens; } void cAmp::setSensUnit(sensitivityUnit unit) { m_sensivityUnit=unit; } double cAmp::getSensitivity() { return m_sensitvity; } sensitivityUnit cAmp::getSensivityUnit() { return m_sensivityUnit; } cAmpMode *cAmp::getAmpModes() { return m_pAmpModes; } cAmpMode cAmp::getAmpMode(unsigned int idx) { return m_pAmpModes[idx]; } unsigned int cAmp::getAmpModesCount() { return m_numAmpModes; } void cAmp::addAmpMode(cAmpMode mode) { m_numAmpModes+=1; cAmpMode* tempAmpModes = new cAmpMode[m_numAmpModes]; for (unsigned int i=0;i=m_numAmpModes){ return false; }else{ m_pAmpModes[idx]=mode; return true; } } void cAmp::deleteAmpMode(unsigned int idx) { if (m_numAmpModes>=1){ m_numAmpModes-=1; cAmpMode* tempAmpModes = new cAmpMode[m_numAmpModes]; for (unsigned int i=0;i>(QDataStream& in, cAmp& amp){ //quint64 size; //in >> size; QString name; in >> name; amp.setName(name); qreal sensitiviy; in >>sensitiviy; amp.setSensivity((double)sensitiviy); qint32 unit; in >> unit; amp.setSensUnit(sensitivityUnit(unit)); uint numAmpModes; in >> numAmpModes; for (uint i=0;i> Mode; amp.addAmpMode(Mode); } return in; }