{"id":347533,"date":"2024-10-20T00:26:43","date_gmt":"2024-10-20T00:26:43","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-195162020\/"},"modified":"2024-10-25T23:57:36","modified_gmt":"2024-10-25T23:57:36","slug":"bs-iso-iec-195162020","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-195162020\/","title":{"rendered":"BS ISO\/IEC 19516:2020"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
2<\/td>\n | undefined <\/td>\n<\/tr>\n | ||||||
7<\/td>\n | Foreword <\/td>\n<\/tr>\n | ||||||
8<\/td>\n | Introduction <\/td>\n<\/tr>\n | ||||||
9<\/td>\n | 1 Scope 1.1 Overview 2 Conformance Criteria 3 Normative References <\/td>\n<\/tr>\n | ||||||
10<\/td>\n | 3 Normative References 4 Terms and Definitions 5 Symbols <\/td>\n<\/tr>\n | ||||||
11<\/td>\n | 6 Additional Information 6.1 Acknowledgments 6.2 History 7 IDL Syntax and Semantics 7.1 Overview <\/td>\n<\/tr>\n | ||||||
12<\/td>\n | 7 IDL Syntax and Semantics 7.1 Overview 7.2 Lexical Conventions <\/td>\n<\/tr>\n | ||||||
13<\/td>\n | 7.2 Lexical Conventions <\/td>\n<\/tr>\n | ||||||
16<\/td>\n | 7.2.1 Tokens 7.2.2 Comments 7.2.3 Identifiers 7.2.3.1 Collision Rules <\/td>\n<\/tr>\n | ||||||
17<\/td>\n | 7.2.3.2 Escaped Identifiers 7.2.4 Keywords <\/td>\n<\/tr>\n | ||||||
18<\/td>\n | 7.2.5 Other Characters Recognized by IDL 7.2.6 Literals <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | 7.2.6.2.2 Escape Sequences to Represent Character Literals 7.2.6.3 String Literals <\/td>\n<\/tr>\n | ||||||
21<\/td>\n | 7.2.6.4 Floating-point Literals 7.2.6.5 Fixed-Point Literals 7.3 Preprocessing 7.4 IDL Grammar <\/td>\n<\/tr>\n | ||||||
22<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
24<\/td>\n | 7.4.1.4 Explanations and Semantics 7.4.1.4.1 IDL Specification <\/td>\n<\/tr>\n | ||||||
25<\/td>\n | 7.4.1.4.2 Modules 7.4.1.4.3 Constants <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | 7.4.1.4.4 Data Types 7.4.1.4.4.1 Referencing Types 7.4.1.4.4.2 Basic Types <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | 7.4.1.4.4.3 Template Types <\/td>\n<\/tr>\n | ||||||
32<\/td>\n | 7.4.1.4.4.4 Constructed Types <\/td>\n<\/tr>\n | ||||||
36<\/td>\n | 7.4.1.4.4.5 Arrays 7.4.1.4.4.6 Native Types 7.4.1.4.4.7 Naming Data Types <\/td>\n<\/tr>\n | ||||||
37<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | 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 \u2014 Basic 7.4.3.1 Purpose 7.4.3.2 Dependencies with other Building Blocks <\/td>\n<\/tr>\n | ||||||
39<\/td>\n | 7.4.3 Building Block Interfaces \u2014 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 <\/td>\n<\/tr>\n | ||||||
40<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | 7.4.3.4.3.2 Interface Inheritance <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | 7.4.3.4.3.3 Interface Body <\/td>\n<\/tr>\n | ||||||
44<\/td>\n | 7.4.3.4.3.4 Forward Declaration 7.4.3.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | 7.4.3.5 Specific Keywords 7.4.4 Building Block Interfaces \u2014 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 <\/td>\n<\/tr>\n | ||||||
46<\/td>\n | 7.4.4.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
49<\/td>\n | 7.4.5.4.1.3 Value Element 7.4.5.4.2 Forward Declarations 7.4.5.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
50<\/td>\n | 7.4.5.5 Specific Keywords 7.4.6 Building Block CORBA-Specific \u2014 Interfaces 7.4.6.1 Purpose 7.4.6.2 Dependencies with other Building Blocks 7.4.6.3 Syntax <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | 7.4.6.4.2 Object 7.4.6.4.3 Local Interfaces <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | 7.4.6.4.7 CORBA Module 7.4.6.5 Specific Keywords 7.4.7 Building Block CORBA-Specific \u2014 Value Types 7.4.7.1 Purpose <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | 7.4.7 Building Block CORBA-Specific \u2014 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 <\/td>\n<\/tr>\n | ||||||
57<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
58<\/td>\n | 7.4.7.4.2.2 Abstract Interfaces 7.4.7.4.3 Value Inheritance Rules <\/td>\n<\/tr>\n | ||||||
59<\/td>\n | 7.4.7.4.4 Custom Marshaling 7.4.7.4.5 Truncatable <\/td>\n<\/tr>\n | ||||||
60<\/td>\n | 7.4.7.4.5 Truncatable 7.4.7.4.6 Value Base 7.4.7.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
61<\/td>\n | 7.4.8 Building Block Components \u2014 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 <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | 7.4.8.4 Explanations and Semantics 7.4.8.4.1 \u200eComponent Header 7.4.8.4.2 Component Body <\/td>\n<\/tr>\n | ||||||
63<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
64<\/td>\n | 7.4.8.4.3 Forward Declaration 7.4.8.5 Specific Keywords 7.4.9 Building Block Components \u2014 Homes 7.4.9.1 Purpose 7.4.9.2 Dependencies with Other Building Blocks 7.4.9.3 Syntax <\/td>\n<\/tr>\n | ||||||
65<\/td>\n | 7.4.9.3 Syntax 7.4.9.4 Explanations and Semantics 7.4.9.4.1 \u200eHome Header 7.4.9.4.2 Home Body <\/td>\n<\/tr>\n | ||||||
66<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
67<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
68<\/td>\n | 7.4.10.4.1.1 Event Types 7.4.10.4.1.2 Forward Declarations <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | 7.4.10.4.1.3 Event Ports <\/td>\n<\/tr>\n | ||||||
70<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
72<\/td>\n | 7.4.11 Building Block Components \u2014 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 <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | 7.4.11.4.2 Port Declaration 7.4.11.4.3 Connectors 7.4.11.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
75<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
76<\/td>\n | 7.4.12.4 Explanations and Semantics 7.4.12.4.1 Template Module Declaration 7.4.12.4.2 Template Module Instantiation <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | 7.4.12.4.2 Template Module Instantiation 7.4.12.4.3 References to a Template Module 7.4.12.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
78<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
80<\/td>\n | 7.4.13.4.3.1 Maps 7.4.13.4.3.2 Bit Sets (including Bit Fields) <\/td>\n<\/tr>\n | ||||||
81<\/td>\n | 7.4.13.4.3.3 Bit Masks <\/td>\n<\/tr>\n | ||||||
82<\/td>\n | 7.4.13.4.4 Integers restricted to holding 8-bits of information 7.4.13.4.5 Explicitly-named Integer Types <\/td>\n<\/tr>\n | ||||||
83<\/td>\n | 7.4.13.4.6 Ranges for all Integer Types 7.4.13.5 Specific Keywords 7.4.14 Building Block Anonymous Types <\/td>\n<\/tr>\n | ||||||
84<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
85<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
86<\/td>\n | 7.4.15.4 Explanations and Semantics 7.4.15.4.1 Defining Annotations <\/td>\n<\/tr>\n | ||||||
87<\/td>\n | 7.4.15.4.2 Applying Annotations 7.4.15.5 Specific Keywords <\/td>\n<\/tr>\n | ||||||
88<\/td>\n | 7.4.15.5 Specific Keywords 7.4.16 Relationships between the Building Blocks <\/td>\n<\/tr>\n | ||||||
89<\/td>\n | 7.5 Names and Scoping 7.5.1 Qualified Names <\/td>\n<\/tr>\n | ||||||
90<\/td>\n | 7.5.2 Scoping Rules and Name Resolution <\/td>\n<\/tr>\n | ||||||
92<\/td>\n | 7.5.3 Special Scoping Rules for Type Names <\/td>\n<\/tr>\n | ||||||
93<\/td>\n | 8 Standardized Annotations 8.1 Overview <\/td>\n<\/tr>\n | ||||||
94<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
95<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
96<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
97<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
98<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
99<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
100<\/td>\n | 8.3.6 Group of Annotations Interfaces 8.3.6.1 @service Annotation 8.3.6.2 @oneway Annotation <\/td>\n<\/tr>\n | ||||||
101<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
102<\/td>\n | 9.2.2 Minimum CORBA Profile 9.2.3 CCM Profile 9.2.4 CCM with Generic Interaction Support Profile <\/td>\n<\/tr>\n | ||||||
103<\/td>\n | 9.3 DDS Profiles 9.3.1 Plain DDS Profile 9.3.2 Extensible DDS Profile 9.3.3 RPC over DDS Profile <\/td>\n<\/tr>\n | ||||||
105<\/td>\n | Annex A Consolidated IDL Grammar <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Information technology. Object management group. Interface definition language (IDL) 4.2<\/b><\/p>\n |