Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

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
BS ISO/IEC 19516:2020
$215.11