#include "CloudParams.h" #include CCloudParams::CCloudParams() { mMQTTBrokerHostName.clear(); mMQTTBrokerPassword.clear(); mMQTTBrokerPort = 0; mMQTTBrokerUserName.clear(); mMQTTTopicPrefix.clear(); mMQTTTransmitTimeout = 10000; mMQTTClientID.clear(); mMQTTBrokerActive = true; mMQTTEnableDataLogging = true; } CCloudParams::CCloudParams(CCloudParams &Other) { //Assign default values *this = Other; } QDataStream &operator>>(QDataStream &in, CCloudParams &dest) { in >> dest.mMQTTBrokerHostName >> dest.mMQTTBrokerPassword >> dest.mMQTTBrokerPort >> dest.mMQTTBrokerUserName >> dest.mMQTTTopicPrefix >> dest.mMQTTTransmitTimeout >> dest.mMQTTClientID >> dest.mMQTTBrokerActive >> dest.mMQTTEnableDataLogging; return in; } QDataStream &operator<<(QDataStream &out, const CCloudParams &source) { out << source.mMQTTBrokerHostName << source.mMQTTBrokerPassword << source.mMQTTBrokerPort << source.mMQTTBrokerUserName << source.mMQTTTopicPrefix << source.mMQTTTransmitTimeout << source.mMQTTClientID << source.mMQTTBrokerActive << source.mMQTTEnableDataLogging; return out; } CCloudParams& CCloudParams::operator=(const CCloudParams &source) { if(&source == this) { return *this; } this->mMQTTBrokerHostName = source.mMQTTBrokerHostName; this->mMQTTBrokerPassword = source.mMQTTBrokerPassword; this->mMQTTBrokerPort = source.mMQTTBrokerPort; this->mMQTTBrokerUserName = source.mMQTTBrokerUserName; this->mMQTTTopicPrefix = source.mMQTTTopicPrefix; this->mMQTTTransmitTimeout = source.mMQTTTransmitTimeout; this->mMQTTClientID = source.mMQTTClientID; this->mMQTTBrokerActive = source.mMQTTBrokerActive; this->mMQTTEnableDataLogging = source.mMQTTEnableDataLogging; return *this; }