packet.h 732 Bytes
#ifndef __PACKET_H__
#define __PACKET_H__

#include "token/cclass.h"
#include "token/dyntype.h"


enum PACKET_CONTENT_KEYS {
    PACKET_HEADER = 0,
    PACKET_DATA
};

struct PACKET {
    const struct CCLASS * const class;
    struct DYNTYPE * content[2];
};

extern const struct CCLASS * const PACKET;

struct DYNTYPE * packet_getHeader(
        struct PACKET * _this);

struct DYNTYPE * packet_getData(
        struct PACKET * _this);

void   packet_setHeader(
        struct PACKET * _this,
        struct DYNTYPE * header);

void   packet_setData(
        struct PACKET * _this,
        struct DYNTYPE * data);

void   packet_set_default_content(
        struct PACKET * _this);

#endif//__PACKET_H__

// vim: set et ts=4 sw=4: