librascontrolmessage.h 1.66 KB
#ifndef _LIBRAS_CONTROL_MESSAGE_H_
#define _LIBRAS_CONTROL_MESSAGE_H_

#include "librascontrolsection.h"
#include <string>

using namespace std;

namespace Codificador {

    class LibrasControlMessage : public LibrasControlSection {
        
    private:
        unsigned short messagelength;
        unsigned char resolution;
        unsigned char dictionaryversion;
        unsigned short dph;
        unsigned short dpv;
        unsigned short dfw;
        unsigned short dfh;
        unsigned char privatedatalength;
        unsigned char *privateDataBytes;

    public:
        static const unsigned int LIBRAS_MGM_TYPE = 0x00;
        static const unsigned int MESSAGE_ID_CONTROL = 0x01;

        unsigned short getMessageLength();
        unsigned char getResolution();
        unsigned char getDictionaryVersion();
        unsigned short getDPH();
        unsigned short getDPV();
        unsigned short getDFW();
        unsigned short getDFH();
        unsigned char getPrivateDataLength();
        unsigned char *getPrivateDataBytes();

        void setMessageLength(unsigned short messagelength);
        void setResolution(string resolution);
        void setDictionaryVersion(unsigned char dictionaryversion);
        void setDPH(unsigned short dph);
        void setDPV(unsigned short dph);
        void setDFW(unsigned short dph);
        void setDFH(unsigned short dph);
        void setPrivateDataLength(unsigned char privatedatalength);
        void setPrivateDataBytes(unsigned char *privateDataBytes, int len);

        LibrasControlMessage();
        virtual ~LibrasControlMessage();


        virtual unsigned char *generateBytes(unsigned short *librasLen);
    };

}

#endif