Index: sources/device/DeviceModels.h =================================================================== diff -u -rf6b80a12cbbf42bea4448b9f8424350f5496d624 -r6c6f1f5d466badd9b4fd67be7c907234c342b2a2 --- sources/device/DeviceModels.h (.../DeviceModels.h) (revision f6b80a12cbbf42bea4448b9f8424350f5496d624) +++ sources/device/DeviceModels.h (.../DeviceModels.h) (revision 6c6f1f5d466badd9b4fd67be7c907234c342b2a2) @@ -6,8 +6,8 @@ * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file DeviceModels.h - * \author (last) Behrouz NematiPour - * \date (last) 04-Mar-2022 + * \author (last) Vy + * \date (last) 04-Apr-2023 * \author (original) Behrouz NematiPour * \date (original) 03-Jun-2021 * @@ -79,6 +79,7 @@ }; +// ---------- MDeviceBrightness ---------- // /*! * \brief The MDeviceBrightnessRequest class * \details The model for the device brightness value modification request. @@ -212,10 +213,165 @@ bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; }; -} +// ---------- MDeviceCryptSetup ---------- // +/*! + * \brief The MDeviceCryptSetupRequest class + * \details The model for the CryptSetup script call. + */ +class MDeviceCryptSetupRequest : public MDeviceRequestBase { +public: + struct Data { + QString mCommand = ""; + QString mPassword = ""; + } _data; + QString toString() { + return MDeviceRequestBase::toString("DeviceCryptSetup", { }); + } +}; +/*! + * \brief The MDeviceCryptSetupResponse class + * \details The model for the CryptSetup script call returned value / response. + */ +class MDeviceCryptSetupResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("DeviceCryptSetup"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; + +// ---------- MDeviceRootSSHAccess ---------- // +/*! + * \brief The MDeviceRootSSHAccessRequest class + * \details The model for the device RootSSHAccess value modification request. + */ +class MDeviceRootSSHAccessRequest : public MDeviceRequestBase { +public: + struct Data { + bool mRootSSHAccess = false; + bool mIsGet = true ; + } _data; + + QString toString() { + return MDeviceRequestBase::toString("RootSSHAccess", { _data.mRootSSHAccess }); + } +}; + +/*! + * \brief The MDeviceRootSSHAccessResponse class + * \details The model for the device RootSSHAccess value request. + */ +class MDeviceRootSSHAccessResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + bool mRootSSHAccess = false; + } _data; + + QVariantList parameters () const override { return { _data.mRootSSHAccess }; } + QString infoText () const override { return QString("RootSSHAccess"); } + Data data () const { return _data; } +}; + + + +// ---------- MDeviceFactoryReset ---------- // +/*! + * \brief The MDeviceFactoryResetRequest class + * \details The model for the factory reset script call. + */ +class MDeviceFactoryResetRequest : public MDeviceRequestBase { +public: + struct Data { + } _data; + + QString toString() { + return MDeviceRequestBase::toString("FactoryReset", { }); + } +}; + +/*! + * \brief The MDeviceFactoryResetResponse class + * \details The model for the factory reset script call returned value / response. + */ +class MDeviceFactoryResetResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("DeviceFactoryReset"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; + + +// ---------- MDeviceDecommission ---------- // +/*! + * \brief The MDeviceDecommissionRequest class + * \details The model for the decommission script call. + */ +class MDeviceDecommissionRequest : public MDeviceRequestBase { +public: + struct Data { + QString mPassword = ""; + } _data; + + QString toString() { + return MDeviceRequestBase::toString("Decommission", { }); + } +}; + +/*! + * \brief The MDeviceDecommissionResponse class + * \details The model for the decommission script call returned value / response. + */ +class MDeviceDecommissionResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("DeviceDecommission"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; + +// ---------- MDeviceUSBMount ---------- // +/*! + * \brief The MDeviceUSBMountRequest class + * \details The model for the usb unmount/mount script call. + */ +class MDeviceUSBMountRequest : public MDeviceRequestBase { +public: + struct Data { + bool isMountRequest = true; + QString usbDevice = "" ; + } _data; + + QString toString() { + return MDeviceRequestBase::toString("UsbMount", { _data.usbDevice, _data.isMountRequest }); + } +}; + +/*! + * \brief The MDeviceUSBMountResponse class + * \details The model for the usb mount/unmount script call returned value / response. + */ +class MDeviceUSBMountResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("DeviceUsbMount"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; +} + typedef Model::MDeviceResponseBase ::Data DeviceResponseBaseData ; + typedef Model::MDeviceBrightnessRequest ::Data DeviceBrightnessRequestData ; typedef Model::MDeviceBrightnessResponse::Data DeviceBrightnessResponseData ; @@ -224,3 +380,18 @@ typedef Model::MDeviceBluetoothPairedQueryRequest ::Data DeviceBluetoothPairedQueryRequestData ; typedef Model::MDeviceBluetoothPairedQueryResponse::Data DeviceBluetoothPairedQueryResponseData; + +typedef Model::MDeviceCryptSetupRequest ::Data DeviceCryptSetupRequestData ; +typedef Model::MDeviceCryptSetupResponse::Data DeviceCryptSetupResponseData; + +typedef Model::MDeviceRootSSHAccessRequest ::Data DeviceRootSSHAccessRequestData ; +typedef Model::MDeviceRootSSHAccessResponse::Data DeviceRootSSHAccessResponseData ; + +typedef Model::MDeviceFactoryResetRequest ::Data DeviceFactoryResetRequestData ; +typedef Model::MDeviceFactoryResetResponse::Data DeviceFactoryResetResponseData; + +typedef Model::MDeviceDecommissionRequest ::Data DeviceDecommissionRequestData ; +typedef Model::MDeviceDecommissionResponse::Data DeviceDecommissionResponseData; + +typedef Model::MDeviceUSBMountRequest ::Data DeviceUSBMountRequestData ; +typedef Model::MDeviceUSBMountResponse::Data DeviceUSBMountResponseData;