FreeCalypso > hg > fc-tourmaline
annotate src/gpf/inc/tdc_msg.h @ 34:32a6a9833bd6
configure.sh: putting it all together
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sat, 17 Oct 2020 03:26:12 +0000 | 
| parents | 4e78acac3d88 | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 +----------------------------------------------------------------------------- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 | Project : | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 | Modul : TDC | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 +----------------------------------------------------------------------------- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 | All rights reserved. | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 | | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 | This file is confidential and a trade secret of Texas | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 | Instruments Berlin, AG | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 | The receipt of or possession of this file does not convey | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 | any rights to reproduce or disclose its contents or to | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 | manufacture, use, or sell anything it may describe, in | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 | whole, or in part, without the specific written consent of | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 | Texas Instruments Berlin, AG. | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 +----------------------------------------------------------------------------- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 | Purpose : | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 +----------------------------------------------------------------------------- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 */ | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 #ifdef TDC_H | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 #error "TDC.H already included, TDC.H must come after all primitives and messages" | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 #endif | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 #ifndef TDC_MSG_H | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 #define TDC_MSG_H | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 #if DOT_COMPLETE_DEFINES | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 //---------------------------------------------------------------------------- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 // macros to repeat stuff that is similar in many interface classes | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 //---------------------------------------------------------------------------- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 #define M_TDC_INTERFACE_PRIM_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 #define M_TDC_INTERFACE_PSTRUCT_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 #define M_TDC_INTERFACE_PUNION_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 #define M_TDC_INTERFACE_SDU_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 #define M_TDC_INTERFACE_PENUM_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 #define M_TDC_INTERFACE_PINT_ADDITIONAL(INT_NAME, SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 //----- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 #define M_TDC_INTERFACE_MSG_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 #define M_TDC_INTERFACE_MSTRUCT_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 #define M_TDC_INTERFACE_MUNION_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 #define M_TDC_INTERFACE_MENUM_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 #define M_TDC_INTERFACE_MINT_ADDITIONAL(INT_NAME, SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 //----- | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 #define M_TDC_INTERFACE_INT_ADDITIONAL(SHORT_NAME) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 #define M_TDC_INTERFACE_XXX_PRIMITIVE_UNION_ADDITIONAL(SAP) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 #define M_TDC_INTERFACE_XXX_MESSAGE_UNION_ADDITIONAL(MSG) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 #define M_TDC_CREATE_DEFAULT_PRIMITIVE_INTERFACE_CLASS(SAP) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 #define M_TDC_INTERFACE_PRIMITIVE_ADDITIONAL() | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 #define M_TDC_INTERFACE_PRIMITIVE_ELEMENT_ADDITIONAL(SAP) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 #define M_TDC_CREATE_DEFAULT_MESSAGE_INTERFACE_CLASS(MSG) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 #define M_TDC_INTERFACE_MESSAGE_ADDITIONAL() | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 #define M_TDC_INTERFACE_MESSAGE_ELEMENT_ADDITIONAL(MSG) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 #else | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 #endif | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 #include "tdc_base.h" | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 #ifndef TDC_DESCRIPTOR | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 #include "message.h" | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 #include "primitive.h" | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 #else | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 #include "message_dsc.h" | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 #include "primitive_dsc.h" | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 #endif | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 struct T_TDC_INTERFACE_U8; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 //TODO: eliminate need for these types used by M_RR (this is a bug work around) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 typedef T_TDC_HANDLE_U8 T_TDC_HANDLE_AVG_W; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 typedef T_TDC_HANDLE_U8 T_TDC_HANDLE_AVG_T; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 typedef T_TDC_INTERFACE_U8 T_TDC_INTERFACE_AVG_W; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 typedef T_TDC_INTERFACE_U8 T_TDC_INTERFACE_AVG_T; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 //TODO: eliminate need for these types used by M_GRR (this is a bug work around) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 typedef T_TDC_HANDLE_U8 T_TDC_HANDLE_RESEL; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 typedef T_TDC_INTERFACE_U8 T_TDC_INTERFACE_RESEL; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 typedef struct T_TDC_HANDLE_TEST_var4 T_TDC_HANDLE_TEST_var4T; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 typedef struct T_TDC_HANDLE_TEST_enum4 T_TDC_HANDLE_TEST_enum4T; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 M_TDC_FORWARD_SDU (sdu) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 struct T_TDC_DESCRIPTOR_sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 struct T_TDC_HANDLE_sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 struct T_TDC_INTERFACE_sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 struct T_sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 typedef T_TDC_HANDLE_sdu T_TDC_HANDLE_SDU; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 typedef T_TDC_DESCRIPTOR_sdu T_TDC_DESCRIPTOR_SDU; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 typedef T_TDC_INTERFACE_sdu T_TDC_INTERFACE_SDU; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 typedef T_sdu T_TDC_INSTANCE_SDU; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 ///\todo make some sencible stuff here | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 struct T_TDC_HANDLE_desc_list | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 int dummy_to_keep_doxygen_happy; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 ///\todo make some sencible stuff here | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 struct T_TDC_HANDLE_desc | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 int dummy_to_keep_doxygen_happy; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 ///\todo make some sencible stuff here | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 struct T_TDC_INTERFACE_desc_list | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
132 int dummy_to_keep_doxygen_happy; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
133 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
134 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 ///\todo make some sencible stuff here | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 struct T_TDC_INTERFACE_desc | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
137 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
138 int dummy_to_keep_doxygen_happy; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
139 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
140 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
141 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
142 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
143 #ifdef TDC_DESCRIPTOR | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
145 /*M_TDC_FORWARD_PSTRUCT(raw) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
146 M_TDC_FORWARD_PSTRUCT(aim) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
147 M_TDC_FORWARD_PSTRUCT(sdu)*/ | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
148 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
149 struct T_TDC_DESCRIPTOR_aim:T_TDC_DESCRIPTOR_PSTRUCT_BASE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
150 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
151 M_TDC_DESCRIPTOR_PSTRUCT_ADDITIONAL (aim) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
152 T_TDC_HANDLE_U8 ti; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
153 T_TDC_HANDLE_U8 tie; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 T_TDC_HANDLE_U8 nsd; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 T_TDC_HANDLE_MESSAGE_UNION entity; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
158 struct T_TDC_DESCRIPTOR_sdu:T_TDC_DESCRIPTOR_SDU_BASE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 M_TDC_DESCRIPTOR_SDU_ADDITIONAL (sdu) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 T_TDC_HANDLE_raw raw; //manual sdu | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
162 T_TDC_HANDLE_aim aim; //coded sdu | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
163 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
164 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 #endif | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 #if !defined TDC_DESCRIPTOR || defined TDC_PRECOMPILE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 struct T_aim:T_TDC_INSTANCE_PSTRUCT_BASE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 M_TDC_INSTANCE_PSTRUCT_ADDITIONAL (aim,aim) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 T_TDC_INTERFACE_aim* operator-> (); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 struct T_TDC_INTERFACE_aim:T_TDC_INTERFACE_PSTRUCT_BASE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 M_TDC_INTERFACE_PSTRUCT_ADDITIONAL (aim,aim) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
177 T_TDC_INTERFACE_U8 ti; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 T_TDC_INTERFACE_U8 tie; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
179 T_TDC_INTERFACE_U8 nsd; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 T_TDC_INTERFACE_MESSAGE_UNION entity; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 #ifdef TDC_TYPE_NAME_COMPLETE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 struct { char T_aim, ___ti___tie___nsd___entiy; } _type_name (); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
183 #endif | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 struct T_sdu:T_TDC_INSTANCE_SDU_BASE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
187 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 M_TDC_INSTANCE_SDU_ADDITIONAL (sdu) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 T_sdu(const T_MESSAGE_UNION& msg); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 T_sdu(const T_TDC_INSTANCE_MSG_BASE& msg); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
191 T_TDC_INTERFACE_sdu* operator-> (); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
192 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
193 struct T_TDC_INTERFACE_sdu:T_TDC_INTERFACE_SDU_BASE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
194 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
195 M_TDC_INTERFACE_PSTRUCT_ADDITIONAL (sdu,sdu) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
196 T_TDC_INTERFACE_raw raw; //manual sdu | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
197 T_TDC_INTERFACE_aim aim; //coded sdu | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
198 #ifdef TDC_TYPE_NAME_COMPLETE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 struct { char T_sdu, ___raw___aim; } _type_name (); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 #endif | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 }; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 inline T_sdu::T_sdu(const T_MESSAGE_UNION& msg) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
203 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
204 construct(); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
205 (*this)->aim.entity=msg; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
207 inline T_sdu::T_sdu(const T_TDC_INSTANCE_MSG_BASE& msg) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
208 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
209 construct(); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
210 (*this)->aim.entity=msg; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
213 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
214 #endif //!defined TDC_DESCRIPTOR || defined TDC_PRECOMPILE | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
215 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 //============================================================================ | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 template <class T> | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 T_sdu tds_array_to_sdu(const T& U8array) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 //This function is a temporary solution to help the convertion from TDS U8 arrays to TDC SDU's. | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 T_sdu sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 sdu->raw.l_buf = U8array[0] + U8array[1] * 256; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 sdu->raw.o_buf = U8array[2] + U8array[3] * 256; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 if (sizeof(U8array)>4) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 for (int i = 4; i < sizeof(U8array);i++) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
227 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
228 sdu->raw.buf[i-4] = U8array[i]; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
229 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 else | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
233 sdu->raw.buf = T_ARRAY<U8>(); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
234 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 return sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
236 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
237 //============================================================================ | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 template <class T> | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 T_sdu BIN(const T& U8array) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 T_sdu sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 int i=0,bit=0,l_buf=0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 U8 temp=0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 while(U8array[i] != '\0') | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
246 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
247 if(U8array[i] == 0x20) //(0x20 is space) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 if(bit != 0) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 tdc_user_error("BIN(): There is not 8 bits between spaces!"); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
251 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
252 else | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 switch(U8array[i]) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
255 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
256 case 0x31: //(0x31 ascii code for 1) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 temp += 1<<(7-bit); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 break; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
259 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
260 case 0x30: //(0x30 ascii code for 0) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
261 break; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
262 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
263 default: | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
264 tdc_user_error("BIN(): string character neither '0' or '1': %c",U8array[i]); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
265 break; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
266 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
267 bit ++; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
268 if(bit == 8) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
269 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
270 sdu->raw.buf[l_buf/8] = temp; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
271 temp = 0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 bit=0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
273 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
274 l_buf++; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
275 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
276 i++; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
277 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
278 if(bit != 0) //if the number of bits is not a multiplum of 8 the last few bits will be assigned here | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
279 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 sdu->raw.buf[l_buf/8] = temp; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
281 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
282 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
283 sdu->raw.l_buf=l_buf; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
284 sdu->raw.o_buf=0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
285 return sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
286 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
287 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
288 template <class T> | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
289 T_sdu HEX(const T& U8array) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
290 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
291 T_sdu sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
292 int i = 0, nibble = 0, l_buf = 0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
293 U8 temp = 0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
294 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
295 while(U8array[i] != '\0') | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
296 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
297 if(U8array[i] == 0x20) //(0x20 is space) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
298 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
299 if(nibble != 0) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
300 tdc_user_error("HEX(): There is not 2 nibbles between spaces!"); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
301 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
302 else | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
303 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
304 if(('0' <= U8array[i]) && (U8array[i] <= '9')) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
305 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
306 temp += (U8array[i] - 0x30) << (4*(1-nibble)); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
307 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
308 else if(('A' <= U8array[i]) && (U8array[i] <= 'F')) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
309 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
310 temp += (U8array[i] - 0x37) << (4*(1-nibble)); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
311 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
312 else if(('a' <= U8array[i]) && (U8array[i] <= 'f')) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
313 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
314 temp += (U8array[i] - 0x57) << (4*(1-nibble)); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
315 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
316 else | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
317 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
318 tdc_user_error("HEX(): String character not a HEX number: %c",U8array[i]); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
319 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
320 nibble ++; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
321 if(nibble == 2) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
322 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
323 sdu->raw.buf[l_buf/8] = temp; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
324 temp = 0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
325 nibble = 0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
326 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
327 l_buf += 4; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
328 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
329 i++; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
330 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
331 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
332 if(nibble != 0) //checks whether the number of nibbles are odd. IF THIS SHOULD BE MADE LEGAL | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
333 { //remove the '//' in front of the line above and comment out the error function call! | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
334 tdc_user_error("HEX(): Odd number of nibbles (hex numbers)"); | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
335 //sdu->raw.buf[l_buf/8]=temp; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
336 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
337 sdu->raw.l_buf = l_buf; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
338 sdu->raw.o_buf = 0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
339 return sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
340 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
341 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
342 template <class T> | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
343 T_sdu CHR(const T& U8array) | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
344 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
345 T_sdu sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
346 int i=0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
347 while(U8array[i] != '\0') | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
348 { | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
349 sdu->raw.buf[i]= (U8)U8array[i]; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
350 i++; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
351 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
352 sdu->raw.l_buf=8*i; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
353 sdu->raw.o_buf=0; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
354 return sdu; | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
355 } | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
356 | 
| 
 
4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
357 #endif //TDC_MSG_H | 
