#include "DeviceDetectionConfig.h" #include "defines.h" CDeviceDetectionConfig::CDeviceDetectionConfig() { mInternetDetectionCANStatusBit = 31; mMQTTDetectionCANStatusBit = 31; for(int i = 0; i < MAX_NB_LAN_DEVICE_DETECTION; i++) { mLANDeviceDetectConfigList.append(CLANDevicePresenceConfig()); } mReportingCANMsgID = 300; } QList *CDeviceDetectionConfig::GetLANDevicesConfigList() { return &mLANDeviceDetectConfigList; } QDataStream &operator>>(QDataStream &in, CDeviceDetectionConfig &dest) { in >> dest.mInternetDetectionCANStatusBit >> dest.mMQTTDetectionCANStatusBit >> dest.mReportingCANMsgID; dest.mLANDeviceDetectConfigList.clear(); for(int i = 0; i < MAX_NB_LAN_DEVICE_DETECTION; i++) { CLANDevicePresenceConfig LANDetectParams; // in >> LANDetectParams; in >> LANDetectParams; dest.mLANDeviceDetectConfigList.append(LANDetectParams); } return in; } QDataStream &operator<<(QDataStream &out, const CDeviceDetectionConfig &source) { out << source.mInternetDetectionCANStatusBit << source.mMQTTDetectionCANStatusBit << source.mReportingCANMsgID; for(int i = 0; i < source.mLANDeviceDetectConfigList.size(); i++) { out << source.mLANDeviceDetectConfigList[i]; } return out; } CDeviceDetectionConfig& CDeviceDetectionConfig::operator=(const CDeviceDetectionConfig &source) { if(&source == this) { return *this; } this->mInternetDetectionCANStatusBit = source.mInternetDetectionCANStatusBit; this->mMQTTDetectionCANStatusBit = source.mMQTTDetectionCANStatusBit; this->mReportingCANMsgID = source.mReportingCANMsgID; this->mLANDeviceDetectConfigList.clear(); for(int i = 0; i < source.mLANDeviceDetectConfigList.size(); i++) { CLANDevicePresenceConfig Temp; Temp = source.mLANDeviceDetectConfigList[i]; this->mLANDeviceDetectConfigList.append(Temp); } return *this; }