MHEG5  15.3.0
source/core/inc/mh5base.h File Reference

Basis MHEG5 data types. More...

#include <stdio.h>
#include "techtype.h"
#include "glue_debug.h"

Go to the source code of this file.

Data Structures

struct  SMHEG5IntPair
struct  sMHEG5String
struct  sMH5GroupRef
struct  sMHEG5ObjectReference
struct  MHEG5Generic
struct  sMHEG5GList
struct  sParamList
struct  sMHEG5FontBody

Defines

#define MHEG5FALSE   (0)
#define MHEG5TRUE   (-1)
#define MHEG5strncmp(a, b, n)   strncmp((char *)a, (char *)b, n)
#define MHEG5strcmp(a, b)   strcmp((char *)a, (char *)b)
#define INVALID_GRP_REF   0

Typedefs

typedef short MHEG5Bool
typedef short MHEG5Short
typedef long MHEG5Int
typedef unsigned char MHEG5Byte
typedef struct SMHEG5IntPair MHEG5IntPair
typedef struct sMHEG5String MHEG5String
typedef struct sMHEG5Group sMHEG5Group
typedef MHEG5Int MH5GroupId
typedef struct sMHEG5GroupMH5GroupPtr
typedef struct sMH5GroupRef MH5GroupRef
typedef struct
sMHEG5ObjectReference 
MHEG5ObjectReference
typedef MHEG5Bool MHEG5Boolean
typedef struct sMHEG5GList MHEG5GList
typedef MHEG5Generic MHEG5Colour
typedef struct sParamList ParamList
typedef struct sMHEG5FontBody MHEG5FontBody

Enumerations

enum  MHEG5EventType {
  MHEG5NONEEVENT, MHEG5ISAVAILABLE, MHEG5ISDELETED, MHEG5ISRUNNING,
  MHEG5ISSTOPPED, MHEG5TOKENMOVEDFROM, MHEG5TOKENMOVEDTO, MHEG5HIGHLIGHTON,
  MHEG5HIGHLIGHTOFF, MHEG5ISSELECTED, MHEG5ISDESELECTED, MHEG5TESTEVENT,
  MHEG5HEADITEMS, MHEG5TAILITEMS, MHEG5FIRSTITEMPRESENTED, MHEG5ITEMSELECTED,
  MHEG5ITEMDESELECTED, MHEG5LASTITEMPRESENTED, MHEG5ANCHORFIRED, MHEG5ASYNCHSTOPPED,
  MHEG5CONTENTAVAILABLE, MHEG5COUNTERTRIGGER, MHEG5CURSORENTER, MHEG5CURSORLEAVE,
  MHEG5ENGINEEVENT, MHEG5ENTRYFIELDFULL, MHEG5FOCUSMOVED, MHEG5INTERACTIONCOMPLETED,
  MHEG5SLIDERVALUECHANGED, MHEG5STREAMEVENT, MHEG5STREAMPLAYING, MHEG5STREAMSTOPPED,
  MHEG5TIMERFIRED, MHEG5USERINPUT, MHEG5LASTEVENT
}
enum  E_ParamTypes {
  MHEG5NONE, MHEG5INT, MHEG5BOOL, MHEG5NULL,
  MHEG5OCTETSTRING, MHEG5BRACKETOPEN, MHEG5BRACKETCLOSE, MHEG5EVENT,
  MHEG5CONTENTREF, MHEG5INTPAIR, MHEG5OBJECTREF, MHEG5OBJREFEXT,
  MHEG5CONTENTSIZE, MHEG5CONTENTCCP
}
enum  MHEG5Final {
  MHEG5SCENE, MHEG5APPLICATION, MHEG5LINK, MHEG5PALETTE,
  MHEG5CURSORSHAPE, MHEG5FONT, MHEG5RESIDENTPROGRAM, MHEG5REMOTEPROGRAM,
  MHEG5INTERCHANGEDPROGRAM, MHEG5BOOLEANVARIABLE, MHEG5INTEGERVARIABLE, MHEG5OCTETSTRINGVARIABLE,
  MHEG5OBJECTREFVARIABLE, MHEG5CONTENTREFVARIABLE, MHEG5STREAM, MHEG5AUDIO,
  MHEG5TOKENGROUP, MHEG5LISTGROUP, MHEG5RTGRAPHICS, MHEG5LINEART,
  MHEG5BITMAP, MHEG5TEXT, MHEG5VIDEO, MHEG5SLIDER,
  MHEG5DYNAMICLINEART, MHEG5RECTANGLE, MHEG5ENTRYFIELD, MHEG5HYPERTEXT,
  MHEG5HOTSPOT, MHEG5PUSHBUTTON, MHEG5SWITCHBUTTON
}
enum  MHEG5Orientation { MHEG5LEFT, MHEG5RIGHT, MHEG5UP, MHEG5DOWN }
enum  MHEG5SliderStyle { MHEG5NORMAL, MHEG5THERMOMETER, MHEG5PROPORTIONAL }
enum  MHEG5PushbuttonStyle { MHEG5PUSHBUTTONS, MHEG5RADIOBUTTON, MHEG5CHECKBOX }
enum  MHEG5ErrorCode {
  MHEG5ERR_NOERROR, MHEG5ERR_NOTYETSUPPORTED, MHEG5ERR_NOTSUPPORTEDBYPROFILE, MHEG5ERR_WRONGNUMBEROFPARAMS,
  MHEG5ERR_TARGETNOTAVAILABLE, MHEG5ERR_WRONGTARGET, MHEG5ERR_REFERENCEDPARAMNOTAVAILABLE, MHEG5ERR_WRONGPARAM,
  MHEG5ERR_PARAMNOTACTIVE, MHEG5ERR_NOSCENE, MHEG5ERR_TARGETNOTACTIVE, MHEG5ERR_NOSUCHITEM,
  MHEG5ERR_NOSUCHSLOT, MHEG5ERR_IGNORE_ACTION
}
enum  MHEG5SceneRatio_t { SCENE_RATIO_16x9, SCENE_RATIO_4x3, SCENE_RATIO_UNSPECIFIED }

Functions

MHEG5String MHEG5stringCopy (MHEG5String source)
 <Function description>="">
MHEG5String MHEG5stringCopyChr (const char *source)
MHEG5String MHEG5stringCat (MHEG5String string1, MHEG5String string2)
void MHEG5stringDestruct (MHEG5String *item)
MHEG5Int MHEG5strToInt (MHEG5String string)
MHEG5Bool MHEG5stringEqual (MHEG5String *s1, MHEG5String *s2)
MHEG5String MHEG5intToStr (MHEG5Int i)
void MHEG5genericInit (MHEG5Generic *item)
void MHEG5genericSet (MHEG5Generic *item, MHEG5Int initialValue)
void MHEG5genericBSet (MHEG5Generic *item, MHEG5Bool initialValue)
void MHEG5genericSSet (MHEG5Generic *item, char *initialValue)
void MHEG5genericDestruct (MHEG5Generic *item)
MHEG5Bool MHEG5genericEqual (MHEG5Generic *g1, MHEG5Generic *g2)
void MHEG5genericCopy (MHEG5Generic *dest, MHEG5Generic *src)
void MHEG5gListDestruct (MHEG5GList *item)
MHEG5GListMHEG5gListCopy (MHEG5GList *list)
void MHEG5colourInit (MHEG5Colour *item, MHEG5Int initialValue)
void MHEG5colourDestruct (MHEG5Colour *item)
unsigned long MHEG5random (void)
 Calculate and return a psuedo random number.
char * MHEG5safeStrcat (char *dest, size_t destLength, const char *source)
 Perform a standard strcat restricted to the length of the destination. The dest string will always be null terminated.

Detailed Description

Basis MHEG5 data types.

Date:
14/01/2002
Author:
iwillis

Function Documentation

unsigned long MHEG5random ( void  )

Calculate and return a psuedo random number.

Returns:
Next random number in the sequence
char* MHEG5safeStrcat ( char *  dest,
size_t  destLength,
const char *  source 
)

Perform a standard strcat restricted to the length of the destination. The dest string will always be null terminated.

Parameters:
destDestination to concatenate string to.
destLengthMaximum length of the destination string, including null termination.
sourceNull terminated string to concatenate with the destination.
Returns:
Pointer to dest

<Function description>="">

Returns:
<Return value>="">
 All Data Structures Files Functions Variables Typedefs Defines