BS ISO/IEC 19516:2020
$215.11
Information technology. Object management group. Interface definition language (IDL) 4.2
Published By | Publication Date | Number of Pages |
BSI | 2020 | 114 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
7 | Foreword |
8 | Introduction |
9 | 1 Scope 1.1 Overview 2 Conformance Criteria 3 Normative References |
10 | 3 Normative References 4 Terms and Definitions 5 Symbols |
11 | 6 Additional Information 6.1 Acknowledgments 6.2 History 7 IDL Syntax and Semantics 7.1 Overview |
12 | 7 IDL Syntax and Semantics 7.1 Overview 7.2 Lexical Conventions |
13 | 7.2 Lexical Conventions |
16 | 7.2.1 Tokens 7.2.2 Comments 7.2.3 Identifiers 7.2.3.1 Collision Rules |
17 | 7.2.3.2 Escaped Identifiers 7.2.4 Keywords |
18 | 7.2.5 Other Characters Recognized by IDL 7.2.6 Literals |
19 | 7.2.6 Literals 7.2.6.1 Integer Literals 7.2.6.2 Character Literals 7.2.6.2.1 Wide and Non-wide Characters 7.2.6.2.2 Escape Sequences to Represent Character Literals |
20 | 7.2.6.2.2 Escape Sequences to Represent Character Literals 7.2.6.3 String Literals |
21 | 7.2.6.4 Floating-point Literals 7.2.6.5 Fixed-Point Literals 7.3 Preprocessing 7.4 IDL Grammar |
22 | 7.4.1 Building Block Core Data Types 7.4.1.1 Purpose 7.4.1.2 Dependencies with other Building Blocks 7.4.1.3 Syntax |
24 | 7.4.1.4 Explanations and Semantics 7.4.1.4.1 IDL Specification |
25 | 7.4.1.4.2 Modules 7.4.1.4.3 Constants |
29 | 7.4.1.4.4 Data Types 7.4.1.4.4.1 Referencing Types 7.4.1.4.4.2 Basic Types |
31 | 7.4.1.4.4.3 Template Types |
32 | 7.4.1.4.4.4 Constructed Types |
36 | 7.4.1.4.4.5 Arrays 7.4.1.4.4.6 Native Types 7.4.1.4.4.7 Naming Data Types |
37 | 7.4.1.5 Specific Keywords 7.4.2 Building Block Any 7.4.2.1 Purpose 7.4.2.2 Dependencies with other Building Blocks |
38 | 7.4.2 Building Block Any 7.4.2.1 Purpose 7.4.2.2 Dependencies with other Building Blocks 7.4.2.3 Syntax 7.4.2.4 Explanations and Semantics 7.4.2.5 Specific Keywords 7.4.3 Building Block Interfaces — Basic 7.4.3.1 Purpose 7.4.3.2 Dependencies with other Building Blocks |
39 | 7.4.3 Building Block Interfaces — Basic 7.4.3.1 Purpose 7.4.3.2 Dependencies with other Building Blocks 7.4.3.3 Syntax 7.4.3.4 Explanations and Semantics 7.4.3.4.1 IDL specification 7.4.3.4.2 Exceptions |
40 | 7.4.3.4 Explanations and Semantics 7.4.3.4.1 IDL specification 7.4.3.4.2 Exceptions 7.4.3.4.3 Interfaces 7.4.3.4.3.1 Interface Header |
41 | 7.4.3.4.3.2 Interface Inheritance |
42 | 7.4.3.4.3.3 Interface Body |
44 | 7.4.3.4.3.4 Forward Declaration 7.4.3.5 Specific Keywords |
45 | 7.4.3.5 Specific Keywords 7.4.4 Building Block Interfaces — Full 7.4.4.1 Purpose 7.4.4.2 Dependencies with other Building Blocks 7.4.4.3 Syntax 7.4.4.4 Explanations and Semantics |
46 | 7.4.4.5 Specific Keywords |
47 | 7.4.4.5 Specific Keywords 7.4.5 Building Block Value Types 7.4.5.1 Purpose 7.4.5.2 Dependencies with other Building Blocks 7.4.5.3 Syntax 7.4.5.4 Explanations and Semantics |
48 | 7.4.5.4 Explanations and Semantics 7.4.5.4.1 Concrete (Stateful) Value Types 7.4.5.4.1.1 Value Header 7.4.5.4.1.2 Value Inheritance Specification 7.4.5.4.1.3 Value Element |
49 | 7.4.5.4.1.3 Value Element 7.4.5.4.2 Forward Declarations 7.4.5.5 Specific Keywords |
50 | 7.4.5.5 Specific Keywords 7.4.6 Building Block CORBA-Specific — Interfaces 7.4.6.1 Purpose 7.4.6.2 Dependencies with other Building Blocks 7.4.6.3 Syntax |
51 | 7.4.6.4 Explanations and Semantics 7.4.6.4.1 Interface Repository Related Declarations 7.4.6.4.1.1 Repository Identity Declaration 7.4.6.4.1.2 Repository Identifier Prefix Declaration |
52 | 7.4.6.4.1.2 Repository Identifier Prefix Declaration 7.4.6.4.1.3 Repository Id Conflict 7.4.6.4.1.4 Imports |
53 | 7.4.6.4.2 Object 7.4.6.4.3 Local Interfaces |
54 | 7.4.6.4.4 Use of Native types 7.4.6.4.5 One-way Operations 7.4.6.4.6 Context Expressions 7.4.6.4.7 CORBA Module |
55 | 7.4.6.4.7 CORBA Module 7.4.6.5 Specific Keywords 7.4.7 Building Block CORBA-Specific — Value Types 7.4.7.1 Purpose |
56 | 7.4.7 Building Block CORBA-Specific — Value Types 7.4.7.1 Purpose 7.4.7.2 Dependencies with other Building Blocks 7.4.7.3 Syntax 7.4.7.4 Explanations and Semantics 7.4.7.4.1 Boxed Value Types |
57 | 7.4.7.4.2 Abstract Value Types and Interfaces 7.4.7.4.2.1 Abstract Value Types 7.4.7.4.2.2 Abstract Interfaces |
58 | 7.4.7.4.2.2 Abstract Interfaces 7.4.7.4.3 Value Inheritance Rules |
59 | 7.4.7.4.4 Custom Marshaling 7.4.7.4.5 Truncatable |
60 | 7.4.7.4.5 Truncatable 7.4.7.4.6 Value Base 7.4.7.5 Specific Keywords |
61 | 7.4.8 Building Block Components — Basic 7.4.8.1 Purpose 7.4.8.2 Dependencies with other Building Blocks 7.4.8.3 Syntax 7.4.8.4 Explanations and Semantics |
62 | 7.4.8.4 Explanations and Semantics 7.4.8.4.1 Component Header 7.4.8.4.2 Component Body |
63 | 7.4.8.4.2.1 Facets 7.4.8.4.2.2 Receptacles 7.4.8.4.2.3 Attributes 7.4.8.4.3 Forward Declaration |
64 | 7.4.8.4.3 Forward Declaration 7.4.8.5 Specific Keywords 7.4.9 Building Block Components — Homes 7.4.9.1 Purpose 7.4.9.2 Dependencies with Other Building Blocks 7.4.9.3 Syntax |
65 | 7.4.9.3 Syntax 7.4.9.4 Explanations and Semantics 7.4.9.4.1 Home Header 7.4.9.4.2 Home Body |
66 | 7.4.9.5 Specific Keywords 7.4.10 Building Block CCM-Specific 7.4.10.1 Purpose 7.4.10.2 Dependencies with other Building Blocks |
67 | 7.4.10 Building Block CCM-Specific 7.4.10.1 Purpose 7.4.10.2 Dependencies with other Building Blocks 7.4.10.3 Syntax 7.4.10.4 Explanations and Semantics 7.4.10.4.1 Event Support |
68 | 7.4.10.4.1.1 Event Types 7.4.10.4.1.2 Forward Declarations |
69 | 7.4.10.4.1.3 Event Ports |
70 | 7.4.10.4.2 Home Extensions 7.4.10.4.2.1 Supported Interfaces 7.4.10.4.2.2 Primary Keys 7.4.10.4.2.3 Finder Operations |
71 | 7.4.10.4.2.3 Finder Operations 7.4.10.4.3 Multiple Uses 7.4.10.4.4 Alignment with CORBA-specific Features related to Interfaces and Value Types 7.4.10.4.4.1 Supported Interfaces in Components 7.4.10.4.4.2 Object Root 7.4.10.5 Specific Keywords |
72 | 7.4.11 Building Block Components — Ports and Connectors 7.4.11.1 Purpose 7.4.11.2 Dependencies with other Building Blocks 7.4.11.3 Syntax 7.4.11.4 Explanations and Semantics |
73 | 7.4.11.4 Explanations and Semantics 7.4.11.4.1 Extended Ports 7.4.11.4.1.1 Port Type Declaration 7.4.11.4.2 Port Declaration |
74 | 7.4.11.4.2 Port Declaration 7.4.11.4.3 Connectors 7.4.11.5 Specific Keywords |
75 | 7.4.12 Building Block Template Modules 7.4.12.1 Purpose 7.4.12.2 Dependencies with other Building Blocks 7.4.12.3 Syntax 7.4.12.4 Explanations and Semantics |
76 | 7.4.12.4 Explanations and Semantics 7.4.12.4.1 Template Module Declaration 7.4.12.4.2 Template Module Instantiation |
77 | 7.4.12.4.2 Template Module Instantiation 7.4.12.4.3 References to a Template Module 7.4.12.5 Specific Keywords |
78 | 7.4.13 Building Block Extended Data-Types 7.4.13.1 Purpose 7.4.13.2 Dependencies with other Building Blocks 7.4.13.3 Syntax |
79 | 7.4.13.4 Explanations and Semantics 7.4.13.4.1 Structures with Single Inheritance and/or Void Content 7.4.13.4.2 Union Discriminators 7.4.13.4.3 Map, Bitset and Bitmap Types 7.4.13.4.3.1 Maps |
80 | 7.4.13.4.3.1 Maps 7.4.13.4.3.2 Bit Sets (including Bit Fields) |
81 | 7.4.13.4.3.3 Bit Masks |
82 | 7.4.13.4.4 Integers restricted to holding 8-bits of information 7.4.13.4.5 Explicitly-named Integer Types |
83 | 7.4.13.4.6 Ranges for all Integer Types 7.4.13.5 Specific Keywords 7.4.14 Building Block Anonymous Types |
84 | 7.4.14 Building Block Anonymous Types 7.4.14.1 Purpose 7.4.14.2 Dependencies with other Building Blocks 7.4.14.3 Syntax 7.4.14.4 Explanations and Semantics |
85 | 7.4.14.4 Explanations and Semantics 7.4.14.5 Specific keywords 7.4.15 Building Block Annotations 7.4.15.1 Purpose 7.4.15.2 Dependencies with other Building Blocks 7.4.15.3 Syntax 7.4.15.4 Explanations and Semantics 7.4.15.4.1 Defining Annotations |
86 | 7.4.15.4 Explanations and Semantics 7.4.15.4.1 Defining Annotations |
87 | 7.4.15.4.2 Applying Annotations 7.4.15.5 Specific Keywords |
88 | 7.4.15.5 Specific Keywords 7.4.16 Relationships between the Building Blocks |
89 | 7.5 Names and Scoping 7.5.1 Qualified Names |
90 | 7.5.2 Scoping Rules and Name Resolution |
92 | 7.5.3 Special Scoping Rules for Type Names |
93 | 8 Standardized Annotations 8.1 Overview |
94 | 8 Standardized Annotations 8.1 Overview 8.2 Introduction 8.2.1 Rules for Defining Standardized Annotations 8.2.2 Rules for Using Standardized Annotations 8.3 Standardized Groups of Annotations 8.3.1 Group of Annotations General Purpose 8.3.1.1 @id Annotation |
95 | 8.3.1.1 @id Annotation 8.3.1.2 @autoid Annotation 8.3.1.3 @optional Annotation 8.3.1.4 @position Annotation 8.3.1.5 @value Annotation |
96 | 8.3.1.5 @value Annotation 8.3.1.6 @extensibility Annotation 8.3.1.7 @final Annotation 8.3.1.8 @appendable Annotation 8.3.1.9 @mutable Annotation 8.3.2 Group of Annotations Data Modeling 8.3.2.1 @key Annotation |
97 | 8.3.2 Group of Annotations Data Modeling 8.3.2.1 @key Annotation 8.3.2.2 @must_understand Annotation 8.3.2.3 @default_literal Annotation 8.3.3 Group of Annotations: Units and Ranges 8.3.3.1 @default Annotation |
98 | 8.3.3.1 @default Annotation 8.3.3.2 @range Annotation 8.3.3.3 @min Annotation 8.3.3.4 @max Annotation 8.3.3.5 @unit Annotation 8.3.4 Group of Annotations Data Implementation 8.3.4.1 @bit_bound Annotation |
99 | 8.3.4 Group of Annotations Data Implementation 8.3.4.1 @bit_bound Annotation 8.3.4.2 @external Annotation 8.3.4.3 @nested Annotation 8.3.5 Group of Annotations Code Generation 8.3.5.1 @verbatim Annotation |
100 | 8.3.6 Group of Annotations Interfaces 8.3.6.1 @service Annotation 8.3.6.2 @oneway Annotation |
101 | 8.3.6.3 @ami Annotation 9 Profiles 9.1 Overview 9.2 CORBA and CCM Profiles 9.2.1 Plain CORBA Profile 9.2.2 Minimum CORBA Profile |
102 | 9.2.2 Minimum CORBA Profile 9.2.3 CCM Profile 9.2.4 CCM with Generic Interaction Support Profile |
103 | 9.3 DDS Profiles 9.3.1 Plain DDS Profile 9.3.2 Extensible DDS Profile 9.3.3 RPC over DDS Profile |
105 | Annex A Consolidated IDL Grammar |