70 lines
1.9 KiB
C++
70 lines
1.9 KiB
C++
#include "CloudParams.h"
|
|
#include <QDataStream>
|
|
|
|
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;
|
|
}
|