https://github.com/dstl/srup
Raw File
Tip revision: 18b5229009178e3fd8bda61911fd2b3b07e3a64a authored by Dstl Admin on 05 April 2019, 13:33:17 UTC
Update README.md
Tip revision: 18b5229
SRUP_Action.h
//
// Created by AJ Poulter on 10/05/2017.
//

#ifndef SRUP_TESTS_SRUP_ACTION_H
#define SRUP_TESTS_SRUP_ACTION_H

#include "SRUP.h"

namespace SRUP
{
    static uint8_t SRUP_MESSAGE_TYPE_ACTION = 0x04;
}

// Next we add SRUP_MSG_ACTION
// We need to add the uint8_t for the action ID to the base-class...
// and we also must implement the virtual functions to do with Serialization

class SRUP_MSG_ACTION : public  SRUP_MSG
{
    using SRUP_MSG::SRUP_MSG;

public:
    SRUP_MSG_ACTION();
    ~SRUP_MSG_ACTION();

    bool action_ID(const uint8_t*);
    const uint8_t* action_ID();

    uint8_t* Serialized();
    bool DeSerialize(const uint8_t*);
    uint32_t SerializedLength();

protected:
    bool Serialize(bool optional = false);
    bool DataCheck();
    uint8_t* m_action;
};

#endif //SRUP_TESTS_SRUP_ACTION_H
back to top