Main Page | Class List | File List | Class Members | File Members

libmsg_gp_types.h File Reference

#include <stdint.h>

Go to the source code of this file.

Classes

struct  _TIME_CDS_EXPANDED
struct  _TIME_CDS_SHORT
struct  _TIME_GENERALIZED
struct  _TIME_GENERALIZED_EXPANDED

Defines

#define PACKED   __attribute((packed))
#define ENUMERATED_SIZE(nbits)   struct { uint8_t val[nbits/8]; } PACKED
#define UNSIGNED_SIZE(nbits)   struct { uint8_t val[nbits/8]; } PACKED
#define INTEGER_SIZE(nbits)   struct { uint8_t val[nbits/8]; } PACKED
#define BITSTRING_SIZE(nbits)   struct { unsigned val : (nbits); } PACKED
#define TIME_CUC_SIZE(coarse, fine)   struct { uint8_t val[coarse+fine]; } PACKED

Typedefs

typedef uint8_t BOOLEAN_BYTE
typedef uint16_t BOOLEAN_SHORT
typedef uint32_t BOOLEAN_LONG
typedef uint8_t ENUMERATED_BYTE
typedef uint16_t ENUMERATED_SHORT
typedef uint32_t ENUMERATED_LONG
typedef uint8_t UNSIGNED_BYTE
typedef uint16_t UNSIGNED_SHORT
typedef uint32_t UNSIGNED
typedef uint64_t UNSIGNED_DOUBLE
typedef int8_t INTEGER_BYTE
typedef int16_t INTEGER_SHORT
typedef int32_t INTEGER
typedef int64_t INTEGER_DOUBLE
typedef float REAL
typedef double REAL_DOUBLE
typedef _TIME_CDS_SHORT TIME_CDS_SHORT
typedef _TIME_CDS_EXPANDED PACKED
typedef ENUMERATED_SHORT GP_SC_ID


Detailed Description

a partial implementation of Design Specification Standard Volume F: Data Types and Encoding Rules (from EUMETSAT)

Define Documentation

#define BITSTRING_SIZE nbits   )     struct { unsigned val : (nbits); } PACKED
 

#define ENUMERATED_SIZE nbits   )     struct { uint8_t val[nbits/8]; } PACKED
 

#define INTEGER_SIZE nbits   )     struct { uint8_t val[nbits/8]; } PACKED
 

typedef struct _TIME_GENERALIZED_EXPANDED PACKED   __attribute((packed))
 

#define TIME_CUC_SIZE coarse,
fine   )     struct { uint8_t val[coarse+fine]; } PACKED
 

#define UNSIGNED_SIZE nbits   )     struct { uint8_t val[nbits/8]; } PACKED
 


Typedef Documentation

typedef uint8_t BOOLEAN_BYTE
 

typedef uint32_t BOOLEAN_LONG
 

typedef uint16_t BOOLEAN_SHORT
 

typedef uint8_t ENUMERATED_BYTE
 

typedef uint32_t ENUMERATED_LONG
 

typedef uint16_t ENUMERATED_SHORT
 

typedef ENUMERATED_SHORT GP_SC_ID
 

typedef int32_t INTEGER
 

typedef int8_t INTEGER_BYTE
 

typedef int64_t INTEGER_DOUBLE
 

typedef int16_t INTEGER_SHORT
 

typedef struct _TIME_GENERALIZED_EXPANDED PACKED
 

typedef float REAL
 

typedef double REAL_DOUBLE
 

typedef struct _TIME_CDS_SHORT TIME_CDS_SHORT
 

typedef uint32_t UNSIGNED
 

typedef uint8_t UNSIGNED_BYTE
 

typedef uint64_t UNSIGNED_DOUBLE
 

typedef uint16_t UNSIGNED_SHORT
 


Generated on Wed Oct 19 13:55:57 2005 for LibXRIT by doxygen 1.3.5