librasdatamessage.h 1.2 KB
#ifndef _LIBRAS_DATA_MESSAGE_H_
#define _LIBRAS_DATA_MESSAGE_H_

#include "librascontrolsection.h"

namespace Codificador {

    class LibrasDataMessage : public LibrasControlSection {
        
    private:
        unsigned short messagelength;
        unsigned int stm;
        unsigned short sinaislooplength;
        unsigned char glosadatalength;
        unsigned char *glosaDataBytes;
        
    public:
        static const unsigned int LIBRAS_DATA_TYPE = 0x01;
        static const unsigned int MESSAGE_ID_DATA = 0x02;

        unsigned short getMessageLength();
        unsigned int getStm();
        unsigned short getSinaisLoopLength();
        unsigned char getGlosaDataLength();
        unsigned char *getGlosaDataBytes();

        void setMessageLength(unsigned short messagelength);
        void setStm(unsigned int stm);
        void setSinaisLoopLength(unsigned short sinaislooplength);
        void setGlosaDataLength(unsigned char glosadatalength);
        void setGlosaDataBytes(unsigned char *glosaDataBytes, int len);

        LibrasDataMessage(unsigned char *data, int size);
        virtual ~LibrasDataMessage();

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

    };

}

#endif