Skip to content
PresetManagerCallbackHandler.h 4.99 KiB
Newer Older
Nicolas Metts's avatar
Nicolas Metts committed
class PresetManagerCallbackHandler : public PresetManagerCallback {

    void GetPresetReplyCB(const LSFResponseCode& responseCode, const LSFString& presetID, const LampState& preset) {
        printf("\n%s(): responseCode = %s, presetID=%s\n", __func__, LSFResponseCodeText(responseCode), presetID.c_str());
        if (responseCode == LSF_OK) {
            printf("\npreset=%s", preset.c_str());
        }
        gotReply = true;
        if (numRepliesToWait) {
            numRepliesToWait--;
        }
    }

    void GetAllPresetIDsReplyCB(const LSFResponseCode& responseCode, const LSFStringList& presetIDs) {
        printf("\n%s(): responseCode = %s", __func__, LSFResponseCodeText(responseCode));
        if (responseCode == LSF_OK) {
            presetList = presetIDs;
            LSFStringList::const_iterator it = presetIDs.begin();
            uint8_t count = 1;
            for (; it != presetIDs.end(); ++it) {
                printf("\n(%d)%s", count, (*it).c_str());
                count++;
            }
            printf("\n");
        }
        gotReply = true;
    }

    void GetPresetNameReplyCB(const LSFResponseCode& responseCode, const LSFString& presetID, const LSFString& language, const LSFString& presetName) {
        LSFString uniqueId = presetID;

        printf("\n%s: responseCode = %s presetID = %s language = %s", __func__, LSFResponseCodeText(responseCode), uniqueId.c_str(), language.c_str());

        if (responseCode == LSF_OK) {
            printf("\npresetName = %s", presetName.c_str());
        }
        gotReply = true;
        if (numRepliesToWait) {
            numRepliesToWait--;
        }
    }

    void SetPresetNameReplyCB(const LSFResponseCode& responseCode, const LSFString& presetID, const LSFString& language) {
        LSFString uniqueId = presetID;
        printf("\n%s: responseCode = %s presetID = %s language = %s", __func__, LSFResponseCodeText(responseCode), uniqueId.c_str(), language.c_str());
        gotReply = true;
        if (LSF_OK != responseCode) {
            gotSignal = true;
        }
    }

    void PresetsNameChangedCB(const LSFStringList& presetIDs) {
        printf("\n%s", __func__);
        LSFStringList::const_iterator it = presetIDs.begin();
        for (; it != presetIDs.end(); ++it) {
            printf("\n%s", (*it).c_str());
        }
        printf("\n");
        gotSignal = true;
    }

    void CreatePresetReplyCB(const LSFResponseCode& responseCode, const LSFString& presetID) {
        printf("\n%s: responseCode=%s\n", __func__, LSFResponseCodeText(responseCode));
        if (LSF_OK == responseCode) {
            printf("presetID=%s\n", presetID.c_str());
            presetList.push_back(presetID);
        } else {
            gotSignal = true;
        }
        gotReply = true;
    }

    void PresetsCreatedCB(const LSFStringList& presetIDs) {
        printf("\n%s", __func__);
        LSFStringList::const_iterator it = presetIDs.begin();
        for (; it != presetIDs.end(); ++it) {
            printf("\n%s", (*it).c_str());
        }
        printf("\n");
        gotSignal = true;
    }

    void UpdatePresetReplyCB(const LSFResponseCode& responseCode, const LSFString& presetID) {
        printf("\n%s(): responseCode = %s, presetID=%s\n", __func__, LSFResponseCodeText(responseCode), presetID.c_str());
        gotReply = true;
        if (LSF_OK != responseCode) {
            gotSignal = true;
        }
    }

    void PresetsUpdatedCB(const LSFStringList& presetIDs) {
        printf("\n%s", __func__);
        LSFStringList::const_iterator it = presetIDs.begin();
        for (; it != presetIDs.end(); ++it) {
            printf("\n%s", (*it).c_str());
        }
        printf("\n");
        gotSignal = true;
    }

    void DeletePresetReplyCB(const LSFResponseCode& responseCode, const LSFString& presetID) {
        printf("\n%s(): responseCode = %s, presetID=%s\n", __func__, LSFResponseCodeText(responseCode), presetID.c_str());
        gotReply = true;
        if (LSF_OK != responseCode) {
            gotSignal = true;
        }
    }

    void PresetsDeletedCB(const LSFStringList& presetIDs) {
        printf("\n%s", __func__);
        LSFStringList::const_iterator it = presetIDs.begin();
        for (; it != presetIDs.end(); ++it) {
            printf("\n%s", (*it).c_str());
        }
        printf("\n");
        gotSignal = true;
    }

    void GetDefaultLampStateReplyCB(const LSFResponseCode& responseCode, const LampState& defaultState) {
        printf("\n%s: responseCode = %s", __func__, LSFResponseCodeText(responseCode));
        if (responseCode == LSF_OK) {
            printf("\nstate=%s\n", defaultState.c_str());
        }
        gotReply = true;
    }

    void SetDefaultLampStateReplyCB(const LSFResponseCode& responseCode) {
        printf("\n%s: responseCode = %s\n", __func__, LSFResponseCodeText(responseCode));
        gotReply = true;
        if (LSF_OK != responseCode) {
            gotSignal = true;
        }
    }

    void DefaultLampStateChangedCB(void) {
        printf("\n%s", __func__);
        gotSignal = true;
    }
};