MHEG5 1.0
DTVKit MHEG5 1.0 API Documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
mh5action.h
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  *******************************************************************************/
29 #ifndef _MH5ACTION_H
30 #define _MH5ACTION_H
31 
32 /*---includes for this file--------------------------------------------------*/
33 
34 #include "mh5root.h"
35 
36 /*---Constant and macro definitions for public use---------------------------*/
37 #define MAX_EVENT_INDENT 64
38 #define MAX_EVENT_DLEVEL 256
39 
40 /*---Enumerations for public use---------------------------------------------*/
41 
42 /*---Global type defs for public use-----------------------------------------*/
43 
44 /*
45  Defined Actions as Enumeration
46  Do not modifie the sequence - this is very important
47  for the ASN1 Decoder
48  */
49 typedef enum
50 {
51  MHEG5NONEACTION, /* 0 */
91  MHEG5GETLISTITEM, /* 40 */
111  MHEG5PUTBEFORE, /* 60 */
121  MHEG5SENDEVENT, /* 70 */
151  MHEG5SPAWN, /* 100 */
161  MHEG5UNLOCKSCREEN, /* 110 */
181  MHEG5SETINPUTMASK, /* 140 */
184 
186 
187 /*
188  Each Elementary Action consists of a Type Identifier, a List of Parameters and
189  a Pointer to the next Elementary Action in the List
190  */
191 typedef struct sMHEG5Action
192 {
198 } MHEG5Action;
199 
200 typedef struct sMHEG5ActionList
201 {
205 
206 
207 /*---Global variable declarations for public use-----------------------------*/
208 #if defined(MH5PRINTOUT) || defined(TRACING)
209 extern int event_indent_num;
210 #endif
211 
212 /*---Global Function prototypes for public use-------------------------------*/
213 
219 /*
220  Debug
221  */
222 #ifdef MH5PRINTOUT
223 void MHEG5actionPrint(MHEG5ActionList actions, char *out);
224 #endif
225 
226 /*
227  Free the memory of a list of elementary actions
228  The memory is allocated by the Text- or ASN.1 parser.
229  */
231 
232 
233 #endif /*_MH5ACTION_H*/
Definition: mh5action.h:140
Definition: mh5action.h:131
Definition: mh5action.h:181
Definition: mh5action.h:200
Definition: mh5action.h:178
Definition: mh5action.h:60
Definition: mh5action.h:179
Definition: mh5action.h:182
Definition: mh5action.h:164
short MHEG5Short
Definition: mh5base.h:68
Definition: mh5action.h:107
Definition: mh5action.h:126
Definition: mh5action.h:162
Definition: mh5action.h:111
Definition: mh5action.h:158
Definition: mh5action.h:141
Definition: mh5action.h:162
Definition: mh5action.h:136
Definition: mh5action.h:79
Definition: mh5action.h:105
Definition: mh5action.h:169
Definition: mh5action.h:119
Definition: mh5action.h:167
Definition: mh5action.h:108
Definition: mh5action.h:174
MHEG5Boolean targetIsIndirect
Definition: mh5action.h:197
E_ElementryAction
Definition: mh5action.h:49
Definition: mh5action.h:122
Definition: mh5action.h:162
Definition: mh5action.h:97
Definition: mh5action.h:152
Definition: mh5action.h:73
Definition: mh5action.h:87
Definition: mh5action.h:145
Definition: mh5action.h:52
Definition: mh5action.h:59
Definition: mh5action.h:99
Definition: mh5action.h:125
Definition: mh5action.h:64
Definition: mh5action.h:95
Definition: mh5action.h:81
Definition: mh5action.h:118
Definition: mh5action.h:86
Definition: mh5action.h:72
Definition: mh5action.h:53
Definition: mh5action.h:157
Definition: mh5action.h:162
Definition: mh5action.h:127
Definition: mh5action.h:51
Definition: mh5action.h:137
Definition: mh5action.h:69
Definition: mh5action.h:71
Definition: mh5action.h:58
Definition: mh5action.h:171
struct sMHEG5Action MHEG5Action
MHEG5Short MHEG5ElemActionType
Definition: mh5action.h:185
Definition: mh5action.h:163
Definition: mh5action.h:80
Definition: mh5action.h:61
Definition: mh5action.h:77
MHEG5Action * a_ptr
Definition: mh5action.h:202
Definition: mh5action.h:94
Definition: mh5action.h:129
Definition: mh5action.h:134
Definition: mh5action.h:92
Definition: mh5action.h:88
Definition: mh5action.h:65
Definition: mh5action.h:151
Definition: mh5action.h:93
Definition: mh5action.h:68
long MHEG5Int
Definition: mh5base.h:69
Definition: mh5action.h:148
Definition: mh5action.h:55
MHEG5GList * origFirstParam
Definition: mh5action.h:195
Definition: mh5action.h:91
Definition: mh5action.h:172
Definition: mh5action.h:150
Definition: mh5action.h:56
Definition: mh5action.h:170
Definition: mh5action.h:113
Definition: mh5action.h:117
Definition: mh5action.h:83
Implementation of Root class Description Root class of all MHEG-5 classes. Base class None Subclasses...
Definition: mh5action.h:103
Definition: mh5action.h:104
Definition: mh5action.h:173
Definition: mh5action.h:180
Definition: mh5base.h:165
Definition: mh5action.h:57
Definition: mh5action.h:163
Definition: mh5action.h:121
Definition: mh5action.h:130
Definition: mh5action.h:96
Definition: mh5action.h:176
Definition: mh5action.h:76
Definition: mh5action.h:154
Definition: mh5action.h:143
Definition: mh5action.h:135
Definition: mh5action.h:116
Definition: mh5action.h:153
Definition: mh5action.h:123
Definition: mh5action.h:165
Definition: mh5action.h:133
Definition: mh5action.h:115
Definition: mh5action.h:166
Definition: mh5action.h:138
Definition: mh5action.h:63
Definition: mh5action.h:132
Definition: mh5action.h:54
Definition: mh5action.h:120
Definition: mh5action.h:177
Definition: mh5action.h:114
Definition: mh5action.h:159
struct sMHEG5ActionList MHEG5ActionList
Definition: mh5action.h:101
Definition: mh5action.h:98
Definition: mh5action.h:67
MHEG5GList * firstParam
Definition: mh5action.h:194
MHEG5Bool MHEG5Boolean
Definition: mh5base.h:141
Definition: mh5action.h:78
Definition: mh5action.h:146
void MHEG5actionDestruct(MHEG5ActionList actions)
<Function description>="">
Definition: mh5action.c:118
Definition: mh5action.h:84
Definition: mh5action.h:139
Definition: mh5action.h:66
Definition: mh5action.h:149
MHEG5Root * target
Definition: mh5action.h:193
Definition: mh5action.h:162
Definition: mh5action.h:128
Definition: mh5action.h:163
Definition: mh5action.h:191
Definition: mh5action.h:85
MHEG5ElemActionType type
Definition: mh5action.h:196
Definition: mh5root.h:43
Definition: mh5action.h:156
Definition: mh5action.h:70
Definition: mh5action.h:62
Definition: mh5action.h:147
Definition: mh5action.h:89
Definition: mh5action.h:144
Definition: mh5action.h:109
Definition: mh5action.h:168
Definition: mh5action.h:175
Definition: mh5action.h:124
Definition: mh5action.h:142
Definition: mh5action.h:163
Definition: mh5action.h:82
Definition: mh5action.h:161
Definition: mh5action.h:106
Definition: mh5action.h:74
Definition: mh5action.h:100
Definition: mh5action.h:110
Definition: mh5action.h:160
Definition: mh5action.h:162
Definition: mh5action.h:90
Definition: mh5action.h:102
Definition: mh5action.h:155
Definition: mh5action.h:112
MHEG5Int total
Definition: mh5action.h:203
Definition: mh5action.h:163
Definition: mh5action.h:163
Definition: mh5action.h:75