1ContextSwitchingTypes DEFINITIONS AUTOMATIC TAGS ::=
2
3BEGIN
4
5-- EXTERNAL type
6
7T ::= EXTERNAL
8
9Seq ::= SEQUENCE {
10  a INTEGER,
11  b T
12}
13
14int INTEGER ::= 12
15
16val1-T T ::= {indirect-reference int, encoding octet-aligned:'123'H}
17
18val2-T T ::= {identification syntax:{1 2 3}, data-value '123'H}
19
20val3-T T ::= {identification context-negotiation:{presentation-context-id 12,
21						transfer-syntax {1 2 3}},
22	    data-value '123'H}
23
24val4-T T ::= {identification presentation-context-id:42,
25              data-value-descriptor "FooBar",
26	      data-value '123'H}
27
28-- EMBEDDED PDV type
29
30EP ::= EMBEDDED PDV
31
32Seq2 ::= SEQUENCE {
33  a BOOLEAN,
34  b EP
35}
36
37val1-EP EP ::= {identification syntaxes:{abstract {1 2 3 4},
38				      transfer {1 2 3 5}},
39		data-value '12345'H}
40
41val2-EP EP ::= {identification syntax:{1 2 3}, data-value '123'H}
42
43-- CHARACTER STRING type and value
44
45CS ::= CHARACTER STRING
46
47Seq3 ::= SEQUENCE {
48  a INTEGER,
49  b CS
50}
51
52val1-CS CS ::= {identification syntaxes:{abstract {1 2 3 4},
53				      transfer {1 2 3 5}},
54		string-value '12345'H}
55
56
57END
58