CompareResult.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "CompareResult.h"
  2. OneRoadVolume_t::OneRoadVolume_t()
  3. : isSilence(false), isOverload(false),
  4. isReversed(false), isNoise(false), isNoiseWarning(false), similarity(0.0),
  5. leftRealTimeDB(0), rightRealTimeDB(0)
  6. {
  7. for(int i = 0; i < VOLUME_INFO_NUM; ++i)
  8. {
  9. vecleftDB[i] = 0;
  10. vecrightDB[i] = 0;
  11. }
  12. }
  13. OneRoadVolume_t& OneRoadVolume_t::operator=(const OneRoadVolume_t &obj)
  14. {
  15. if(this == &obj)
  16. return *this; // 防止自赋值
  17. roadInfo = obj.roadInfo; // 录音通道信息
  18. // strRoadName = obj.strRoadName;
  19. // Road_num = obj.Road_num;
  20. isSilence = obj.isSilence;
  21. isOverload = obj.isOverload;
  22. isReversed = obj.isReversed;
  23. isNoise = obj.isNoise;
  24. isNoiseWarning = obj.isNoiseWarning;
  25. isConsistency = obj.isConsistency;
  26. isNotConsistencyWarning = obj.isNotConsistencyWarning;
  27. similarity = obj.similarity;
  28. leftRealTimeDB = obj.leftRealTimeDB;
  29. rightRealTimeDB = obj.rightRealTimeDB;
  30. dateTime = obj.dateTime;
  31. for(int i = 0; i < VOLUME_INFO_NUM; ++i)
  32. {
  33. vecleftDB[i] = obj.vecleftDB[i];
  34. vecrightDB[i] = obj.vecrightDB[i];
  35. }
  36. return *this;
  37. }
  38. OneRoadVolume_t::OneRoadVolume_t(const OneRoadVolume_t& obj)
  39. {
  40. *this = obj; // 调用赋值运算符重载
  41. }
  42. CompareResult_t& CompareResult_t::operator=(const CompareResult_t &obj)
  43. {
  44. if(this == &obj)
  45. return *this; // 防止自赋值
  46. compareItemID = obj.compareItemID;
  47. compareItemName = obj.compareItemName;
  48. isClientAlarm = obj.isClientAlarm;
  49. dateTime = obj.dateTime;
  50. vecRoadVolumes = obj.vecRoadVolumes;
  51. return *this;
  52. }
  53. CompareResult_t::CompareResult_t(const CompareResult_t& obj)
  54. {
  55. *this = obj; // 调用赋值运算符重载
  56. }