MHEG5  18.9.0
MHEG5 Documentation
mh5eventtokens.c
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2004 Ocean Blue Software Ltd
4  * Copyright © 2000 Koninklijke Philips Electronics N.V
5  *
6  * This file is part of a DTVKit Software Component
7  * You are permitted to copy, modify or distribute this file subject to the terms
8  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
9  *
10  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
11  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
12  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
13  *
14  * If you or your organisation is not a member of DTVKit then you have access
15  * to this source code outside of the terms of the licence agreement
16  * and you are expected to delete this and any associated files immediately.
17  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
18  *******************************************************************************/
26 /*---includes for this file--------------------------------------------------*/
27 #include "mh5eventtokens.h"
28 #include <string.h>
29 
30 /*---constant definitions for this file--------------------------------------*/
31 
32 
33 /*---local typedef structs for this file-------------------------------------*/
34 
35 /*---local (static) variable declarations for this file----------------------*/
36 
37 #if defined(MH5PRINTOUT) || defined(MHEG5LOG) || defined(TRACING)
38 
39 struct
40 {
41  const char *token;
42  MHEG5EventType event;
43 } MHEG5eventtoken[] =
44 {
45  {"IsAvailable", MHEG5ISAVAILABLE},
46  {"ContentAvailable", MHEG5CONTENTAVAILABLE},
47  {"IsDeleted", MHEG5ISDELETED},
48  {"IsRunning", MHEG5ISRUNNING},
49  {"IsStopped", MHEG5ISSTOPPED},
50  {"UserInput", MHEG5USERINPUT},
51  {"AnchorFired", MHEG5ANCHORFIRED},
52  {"TimerFired", MHEG5TIMERFIRED},
53  {"AsynchStopped", MHEG5ASYNCHSTOPPED},
54  {"InteractionCompleted", MHEG5INTERACTIONCOMPLETED},
55  {"TokenMovedFrom", MHEG5TOKENMOVEDFROM},
56  {"TokenMovedTo", MHEG5TOKENMOVEDTO},
57  {"StreamEvent", MHEG5STREAMEVENT},
58  {"StreamPlaying", MHEG5STREAMPLAYING},
59  {"StreamStopped", MHEG5STREAMSTOPPED},
60  {"CounterTrigger", MHEG5COUNTERTRIGGER},
61  {"HighlightOn", MHEG5HIGHLIGHTON},
62  {"HighlightOff", MHEG5HIGHLIGHTOFF},
63  {"CursorEnter", MHEG5CURSORENTER},
64  {"CursorLeave", MHEG5CURSORLEAVE},
65  {"IsSelected", MHEG5ISSELECTED},
66  {"IsDeselected", MHEG5ISDESELECTED},
67  {"TestEvent", MHEG5TESTEVENT},
68  {"FirstItemPresented", MHEG5FIRSTITEMPRESENTED},
69  {"LastItemPresented", MHEG5LASTITEMPRESENTED},
70  {"HeadItems", MHEG5HEADITEMS},
71  {"TailItems", MHEG5TAILITEMS},
72  {"ItemSelected", MHEG5ITEMSELECTED},
73  {"ItemDeselected", MHEG5ITEMDESELECTED},
74  {"EntryFieldFull", MHEG5ENTRYFIELDFULL},
75  {"EngineEvent", MHEG5ENGINEEVENT},
76  {"FocusMoved", MHEG5FOCUSMOVED},
77  {"SlideValueChanged", MHEG5SLIDERVALUECHANGED},
78  {0, MHEG5NONEEVENT}
79 };
80 
81 #endif /* #if defined (MH5PRINTOUT) || defined (MHEG5LOG) */
82 
83 /*---local function definitions----------------------------------------------*/
84 
85 /*---global function definitions---------------------------------------------*/
86 
92 #if defined(MH5PRINTOUT) || defined(MHEG5LOG) || defined(TRACING)
93 
94 const char* MHEG5eventToString(MHEG5EventType event)
95 {
96  int i = 0;
97 
98  while (MHEG5eventtoken[i].token != 0)
99  {
100  if (MHEG5eventtoken[i].event == event)
101  return MHEG5eventtoken[i].token;
102  i++;
103  }
104  return 0;
105 }
106 
107 #endif
Event to String conversion.
MHEG5EventType
Definition: mh5base.h:114
const char * MHEG5eventToString(MHEG5EventType event)