48 #define MHEG5FALSE (0) 49 #define MHEG5TRUE (-1) 52 #define MHEG5strncmp(a, b, n) strncmp((char *)a, (char *)b, n) 56 #define MHEG5strcmp(a, b) strcmp((char *)a, (char *)b) 59 #define INVALID_GRP_REF 0 61 #define MHEG5colourInit MHEG5genericSet 62 #define MHEG5colourDestruct MHEG5genericDestruct 71 typedef short MHEG5Bool;
72 typedef short MHEG5Short;
73 typedef S32BIT MHEG5Int;
74 typedef unsigned char MHEG5Byte;
92 typedef MHEG5Int MH5GroupId;
118 MHEG5ISAVAILABLE, MHEG5ISDELETED, MHEG5ISRUNNING, MHEG5ISSTOPPED,
119 MHEG5TOKENMOVEDFROM, MHEG5TOKENMOVEDTO, MHEG5HIGHLIGHTON, MHEG5HIGHLIGHTOFF,
120 MHEG5ISSELECTED, MHEG5ISDESELECTED, MHEG5TESTEVENT,
121 MHEG5HEADITEMS, MHEG5TAILITEMS, MHEG5FIRSTITEMPRESENTED,
122 MHEG5ITEMSELECTED, MHEG5ITEMDESELECTED, MHEG5LASTITEMPRESENTED,
124 MHEG5ANCHORFIRED, MHEG5ASYNCHSTOPPED, MHEG5CONTENTAVAILABLE,
125 MHEG5COUNTERTRIGGER, MHEG5CURSORENTER, MHEG5CURSORLEAVE,
126 MHEG5ENGINEEVENT, MHEG5ENTRYFIELDFULL, MHEG5FOCUSMOVED,
127 MHEG5INTERACTIONCOMPLETED, MHEG5SLIDERVALUECHANGED,
128 MHEG5STREAMEVENT, MHEG5STREAMPLAYING, MHEG5STREAMSTOPPED,
129 MHEG5TIMERFIRED, MHEG5USERINPUT,
140 MHEG5NONE, MHEG5INT, MHEG5BOOL, MHEG5NULL, MHEG5OCTETSTRING,
141 MHEG5BRACKETOPEN, MHEG5BRACKETCLOSE, MHEG5EVENT, MHEG5CONTENTREF,
142 MHEG5INTPAIR, MHEG5OBJECTREF, MHEG5OBJREFEXT, MHEG5CONTENTSIZE, MHEG5CONTENTCCP
145 typedef MHEG5Bool MHEG5Boolean;
192 MHEG5SCENE, MHEG5APPLICATION, MHEG5LINK, MHEG5PALETTE, MHEG5CURSORSHAPE,
193 MHEG5FONT, MHEG5RESIDENTPROGRAM, MHEG5REMOTEPROGRAM, MHEG5INTERCHANGEDPROGRAM,
194 MHEG5BOOLEANVARIABLE, MHEG5INTEGERVARIABLE,
195 MHEG5OCTETSTRINGVARIABLE, MHEG5OBJECTREFVARIABLE, MHEG5CONTENTREFVARIABLE,
196 MHEG5STREAM, MHEG5AUDIO, MHEG5TOKENGROUP, MHEG5LISTGROUP, MHEG5RTGRAPHICS,
197 MHEG5LINEART, MHEG5BITMAP, MHEG5TEXT, MHEG5VIDEO, MHEG5SLIDER, MHEG5DYNAMICLINEART,
198 MHEG5RECTANGLE, MHEG5ENTRYFIELD, MHEG5HYPERTEXT, MHEG5HOTSPOT, MHEG5PUSHBUTTON,
205 MHEG5LEFT, MHEG5RIGHT, MHEG5UP, MHEG5DOWN
210 MHEG5NORMAL, MHEG5THERMOMETER, MHEG5PROPORTIONAL
215 MHEG5PUSHBUTTONS, MHEG5RADIOBUTTON, MHEG5CHECKBOX
216 } MHEG5PushbuttonStyle;
225 MHEG5ERR_NOTYETSUPPORTED,
226 MHEG5ERR_NOTSUPPORTEDBYPROFILE,
227 MHEG5ERR_WRONGNUMBEROFPARAMS,
228 MHEG5ERR_TARGETNOTAVAILABLE,
229 MHEG5ERR_WRONGTARGET,
230 MHEG5ERR_REFERENCEDPARAMNOTAVAILABLE,
232 MHEG5ERR_PARAMNOTACTIVE,
234 MHEG5ERR_TARGETNOTACTIVE,
237 MHEG5ERR_IGNORE_ACTION
242 MHEG5Bool referenced;
265 #define MHEG5stringCopy(s) MHEG5stringCopyFunc(s, __LINE__) 292 int MHEG5strncmp(
char *a,
char *b,
int n);
298 int MHEG5strcmp(
char *a,
char *b);
324 TCHAR* StrToUnicode(
char *
string);
325 char* StrFromUnicode(TCHAR *
string);
332 void MHEG5classPrint(MHEG5Final
class,
char *out);
333 void MHEG5indent(
char *out);
334 int MHEG5setIndent(
int i);
335 void MHEG5incIndent(
void);
336 void MHEG5decIndent(
void);
337 void MHEG5newLine(
char *out);
339 #define MHEG_PRINT(out, str) STB_DebugLogPrintf(str) 340 #define MHEG5intPrint(i, out) STB_DebugLogPrintf("%ld", i) 341 #define MHEG5hexPrint(i, out) STB_DebugLogPrintf("%#x", i) 344 #if defined(MHEG5LOG) || defined(MH5PRINTOUT) 345 void MHEG5eventPrint(MHEG5EventType e,
char *out);
348 void MHEG5boolPrint(MHEG5Bool b,
char *out);
349 void MHEG5genericPrint(
MHEG5Generic g,
char *out, U8BIT dotype);
351 void MHEG5gListPrint(
MHEG5GList *l,
char *out, U8BIT noTypeCnt);
352 void MHEG5cListPrint(
MHEG5GList *l,
char *out);
353 void MHEG5sdListPrint(
MHEG5GList *l,
char *out);
354 void MHEG5clrListPrint(
MHEG5GList *l,
char *out);
MHEG5GList * MHEG5gListCopy(MHEG5GList *list)
Copy a list of MHEG5Generic objects.
Definition: mh5base.c:950
Define MHEG5 String type.
MHEG5Bool MHEG5stringEqual(MHEG5String *s1, MHEG5String *s2)
Compare two Strings (case sensitive!)
Definition: mh5base.c:710
void MHEG5genericSet(MHEG5Generic *item, MHEG5Int initialValue)
Set a MHEG5Generic to the MHEG5Int value.
Definition: mh5base.c:978
Definition: mh5group.h:47
void MHEG5genericCopy(MHEG5Generic *dest, MHEG5Generic *src)
Copy a MHEG5Generic.
Definition: mh5base.c:861
MHEG5Int MHEG5strToInt(MHEG5String string)
Convert a MHEG5String to a MHEG5Integer.
Definition: mh5base.c:739
U32BIT MHEG5random(void)
Calculate and return a psuedo random number.
Definition: mh5base.c:1071
MHEG5Bool MHEG5genericEqual(MHEG5Generic *g1, MHEG5Generic *g2)
Compare two generic Variables.
Definition: mh5base.c:889
MHEG5String MHEG5stringCopy(MHEG5String source)
<Function description>="">
Definition: mh5base.c:574
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...
Definition: mh5base.c:1103
void MHEG5stringDestruct(MHEG5String *item)
Destruct a MHEG5String.
Definition: mh5base.c:686
void MHEG5gListDestruct(MHEG5GList *item)
Destruct a list of MHEG5Generic objects.
Definition: mh5base.c:933
Definition: mh5base.h:240
Definition: mh5base.h:107
Definition: mh5base.h:169
Definition: mh5base.h:179
MHEG5String MHEG5stringCat(MHEG5String string1, MHEG5String string2)
Concatenate two MHEG5Strings.
Definition: mh5base.c:648
MHEG5String MHEG5intToStr(MHEG5Int i)
Convert MHEG5Int to MHEG5String.
Definition: mh5base.c:787
void MHEG5genericDestruct(MHEG5Generic *item)
Destruct a MHEG5Generic.
Definition: mh5base.c:834
Definition: mh5base.h:147
System Wide Global Technical Data Type Definitions.
MHEG5String MHEG5stringCopyChr(const char *source)
Copy the C-String source to a MHEG5String.
Definition: mh5base.c:612