{"id":346538,"date":"2024-10-20T00:21:37","date_gmt":"2024-10-20T00:21:37","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-19500-12012\/"},"modified":"2024-10-25T23:49:05","modified_gmt":"2024-10-25T23:49:05","slug":"bs-iso-iec-19500-12012","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-19500-12012\/","title":{"rendered":"BS ISO\/IEC 19500-1:2012"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
19<\/td>\nForeword <\/td>\n<\/tr>\n
21<\/td>\nIntroduction
Context of CORBA <\/td>\n<\/tr>\n
23<\/td>\n1 Scope
2 Conformance and Compliance
3 Normative References <\/td>\n<\/tr>\n
24<\/td>\n4 Additional Information
4.1 Outline of Contents <\/td>\n<\/tr>\n
25<\/td>\n4.2 Keywords for Requirement Statements <\/td>\n<\/tr>\n
27<\/td>\n5 The Object Model
5.1 General
5.2 Overview <\/td>\n<\/tr>\n
28<\/td>\n5.3 Object Semantics
5.3.1 Objects
5.3.2 Requests <\/td>\n<\/tr>\n
29<\/td>\n5.3.3 Object Creation and Destruction
5.3.4 Types <\/td>\n<\/tr>\n
30<\/td>\n5.3.5 Interfaces <\/td>\n<\/tr>\n
31<\/td>\n5.3.6 Value Types
5.3.7 Abstract Interfaces
5.3.8 Operations <\/td>\n<\/tr>\n
33<\/td>\n5.3.9 Attributes
5.4 Object Implementation
5.4.1 The Execution Model: Performing Services <\/td>\n<\/tr>\n
34<\/td>\n5.4.2 The Construction Model <\/td>\n<\/tr>\n
35<\/td>\n6 CORBA Overview
6.1 General
6.2 Structure of an Object Request Broker <\/td>\n<\/tr>\n
39<\/td>\n6.2.1 Object Request Broker <\/td>\n<\/tr>\n
40<\/td>\n6.2.2 Clients
6.2.3 Object Implementations
6.2.4 Object References <\/td>\n<\/tr>\n
41<\/td>\n6.2.5 OMG Interface Definition Language
6.2.6 Mapping of IDL to Programming Languages
6.2.7 Client Stubs
6.2.8 Dynamic Invocation Interface <\/td>\n<\/tr>\n
42<\/td>\n6.2.9 Implementation Skeleton
6.2.10 Dynamic Skeleton Interface
6.2.11 Object Adapters
6.2.12 ORB Interface <\/td>\n<\/tr>\n
43<\/td>\n6.2.13 Interface Repository
6.2.14 Implementation Repository
6.3 Example ORBs
6.3.1 Client- and Implementation-resident ORB
6.3.2 Server-based ORB <\/td>\n<\/tr>\n
44<\/td>\n6.3.3 System-based ORB
6.3.4 Library-based ORB
6.4 Structure of a Client <\/td>\n<\/tr>\n
45<\/td>\n6.5 Structure of an Object Implementation <\/td>\n<\/tr>\n
47<\/td>\n6.6 Structure of an Object Adapter <\/td>\n<\/tr>\n
48<\/td>\n6.7 CORBA Required Object Adapter
6.7.1 Portable Object Adapter
6.8 The Integration of Foreign Object Systems <\/td>\n<\/tr>\n
51<\/td>\n7 IDL Syntax and Semantics
7.1 Overview <\/td>\n<\/tr>\n
52<\/td>\n7.2 Lexical Conventions <\/td>\n<\/tr>\n
55<\/td>\n7.2.1 Tokens
7.2.2 Comments
7.2.3 Identifiers <\/td>\n<\/tr>\n
57<\/td>\n7.2.4 Keywords <\/td>\n<\/tr>\n
58<\/td>\n7.2.5 Literals <\/td>\n<\/tr>\n
60<\/td>\n7.3 Preprocessing
7.4 IDL Grammar <\/td>\n<\/tr>\n
67<\/td>\n7.5 IDL Specification
7.6 Import Declaration <\/td>\n<\/tr>\n
68<\/td>\n7.7 Module Declaration <\/td>\n<\/tr>\n
69<\/td>\n7.8 Interface Declaration
7.8.1 Interface Header
7.8.2 Interface Inheritance Specification <\/td>\n<\/tr>\n
70<\/td>\n7.8.3 Interface Body
7.8.4 Forward Declaration <\/td>\n<\/tr>\n
71<\/td>\n7.8.5 Interface Inheritance <\/td>\n<\/tr>\n
73<\/td>\n7.8.6 Abstract Interface
7.8.7 Local Interface <\/td>\n<\/tr>\n
74<\/td>\n7.9 Value Declaration
7.9.1 Regular Value Type <\/td>\n<\/tr>\n
76<\/td>\n7.9.2 Boxed Value Type <\/td>\n<\/tr>\n
77<\/td>\n7.9.3 Abstract Value Type
7.9.4 Value Forward Declaration
7.9.5 Valuetype Inheritance <\/td>\n<\/tr>\n
79<\/td>\n7.10 Constant Declaration
7.10.1 Syntax <\/td>\n<\/tr>\n
80<\/td>\n7.10.2 Semantics <\/td>\n<\/tr>\n
83<\/td>\n7.11 Type Declaration <\/td>\n<\/tr>\n
84<\/td>\n7.11.1 Basic Types <\/td>\n<\/tr>\n
86<\/td>\n7.11.2 Constructed Types <\/td>\n<\/tr>\n
90<\/td>\n7.11.3 Template Types <\/td>\n<\/tr>\n
91<\/td>\n7.11.4 Complex Declarator
7.11.5 Native Types <\/td>\n<\/tr>\n
92<\/td>\n7.11.6 Deprecated Anonymous Types <\/td>\n<\/tr>\n
95<\/td>\n7.12 Exception Declaration
7.13 Operation Declaration <\/td>\n<\/tr>\n
96<\/td>\n7.13.1 Operation Attribute
7.13.2 Parameter Declarations
7.13.3 Raises Expressions <\/td>\n<\/tr>\n
97<\/td>\n7.13.4 Context Expressions <\/td>\n<\/tr>\n
98<\/td>\n7.14 Attribute Declaration <\/td>\n<\/tr>\n
99<\/td>\n7.15 Repository Identity Related Declarations
7.15.1 Repository Identity Declaration <\/td>\n<\/tr>\n
100<\/td>\n7.15.2 Repository Identifier Prefix Declaration <\/td>\n<\/tr>\n
101<\/td>\n7.15.3 Repository Id Conflict
7.16 Event Declaration
7.16.1 Regular Event Type <\/td>\n<\/tr>\n
102<\/td>\n7.16.2 Abstract Event Type
7.16.3 Event Forward Declaration
7.16.4 Eventtype Inheritance
7.17 Component Declaration
7.17.1 Component <\/td>\n<\/tr>\n
103<\/td>\n7.17.2 Component Header <\/td>\n<\/tr>\n
104<\/td>\n7.17.3 Component Body <\/td>\n<\/tr>\n
106<\/td>\n7.17.4 Event Sources\u2014publishers and emitters
7.17.5 Event Sinks <\/td>\n<\/tr>\n
107<\/td>\n7.17.6 Basic and Extended Components
7.18 Home Declaration
7.18.1 Home <\/td>\n<\/tr>\n
108<\/td>\n7.18.2 Home Header <\/td>\n<\/tr>\n
109<\/td>\n7.18.3 Home Body <\/td>\n<\/tr>\n
110<\/td>\n7.19 CORBA Module <\/td>\n<\/tr>\n
111<\/td>\n7.20 Names and Scoping
7.20.1 Qualified Names <\/td>\n<\/tr>\n
112<\/td>\n7.20.2 Scoping Rules and Name Resolution <\/td>\n<\/tr>\n
115<\/td>\n7.20.3 Special Scoping Rules for Type Names <\/td>\n<\/tr>\n
117<\/td>\n8 ORB Interface
8.1 Overview
8.2 The ORB Operations <\/td>\n<\/tr>\n
123<\/td>\n8.2.1 ORB Identity
8.2.2 Converting Object References to Strings <\/td>\n<\/tr>\n
124<\/td>\n8.2.3 Getting Service Information
8.2.4 Creating a New Context
8.2.5 Thread-Related Operations <\/td>\n<\/tr>\n
127<\/td>\n8.3 Object Reference Operations <\/td>\n<\/tr>\n
129<\/td>\n8.3.1 Determining the Object Interface
8.3.2 Duplicating and Releasing Copies of Object References
8.3.3 Nil Object References <\/td>\n<\/tr>\n
130<\/td>\n8.3.4 Equivalence Checking Operation
8.3.5 Probing for Object Non-Existence
8.3.6 Object Reference Identity <\/td>\n<\/tr>\n
132<\/td>\n8.3.7 Type Coercion Considerations
8.3.8 Getting Policy Associated with the Object <\/td>\n<\/tr>\n
133<\/td>\n8.3.9 Overriding Associated Policies on an Object Reference <\/td>\n<\/tr>\n
134<\/td>\n8.3.10 Validating Connection
8.3.11 Getting the Domain Managers Associated with the Object <\/td>\n<\/tr>\n
135<\/td>\n8.3.12 Getting Component Associated with the Object
8.3.13 Getting the ORB
8.3.14 LocalObject Operations <\/td>\n<\/tr>\n
136<\/td>\n8.4 ValueBase Operations <\/td>\n<\/tr>\n
137<\/td>\n8.5 ORB and OA Initialization and Initial References
8.5.1 ORB Initialization <\/td>\n<\/tr>\n
139<\/td>\n8.5.2 Obtaining Initial Object References <\/td>\n<\/tr>\n
142<\/td>\n8.5.3 Configuring Initial Service References <\/td>\n<\/tr>\n
144<\/td>\n8.6 Context Object
8.6.1 Introduction
8.6.2 Context Object Operations <\/td>\n<\/tr>\n
147<\/td>\n8.7 Current Object <\/td>\n<\/tr>\n
148<\/td>\n8.8 Policy Object
8.8.1 Definition of Policy Object <\/td>\n<\/tr>\n
149<\/td>\n8.8.2 Creation of Policy Objects <\/td>\n<\/tr>\n
151<\/td>\n8.8.3 Usages of Policy Objects
8.8.4 Policy Associated with the Execution Environment <\/td>\n<\/tr>\n
152<\/td>\n8.8.5 Specification of New Policy Objects <\/td>\n<\/tr>\n
153<\/td>\n8.8.6 Standard Policies
8.9 Management of Policies
8.9.1 Client Side Policy Management <\/td>\n<\/tr>\n
154<\/td>\n8.9.2 Server Side Policy Management
8.9.3 Policy Management Interfaces <\/td>\n<\/tr>\n
156<\/td>\n8.10 Management of Policy Domains
8.10.1 Basic Concepts <\/td>\n<\/tr>\n
158<\/td>\n8.10.2 Domain Management Operations <\/td>\n<\/tr>\n
160<\/td>\n8.11 TypeCodes
8.11.1 The TypeCode Interface <\/td>\n<\/tr>\n
164<\/td>\n8.11.2 TypeCode Constants <\/td>\n<\/tr>\n
165<\/td>\n8.11.3 Creating TypeCodes <\/td>\n<\/tr>\n
170<\/td>\n8.12 Exceptions
8.12.1 Definition of Terms
8.12.2 System Exceptions <\/td>\n<\/tr>\n
172<\/td>\n8.12.3 Standard System Exception Definitions <\/td>\n<\/tr>\n
178<\/td>\n8.12.4 Standard Minor Exception Codes <\/td>\n<\/tr>\n
179<\/td>\n9 Value Type Semantics
9.1 Overview
9.2 Architecture <\/td>\n<\/tr>\n
180<\/td>\n9.2.1 Abstract Values
9.2.2 Operations <\/td>\n<\/tr>\n
181<\/td>\n9.2.3 Value Type vs. Interfaces
9.2.4 Parameter Passing <\/td>\n<\/tr>\n
182<\/td>\n9.2.5 Substitutability Issues <\/td>\n<\/tr>\n
183<\/td>\n9.2.6 Widening\/Narrowing
9.2.7 Value Base Type
9.2.8 Life Cycle issues <\/td>\n<\/tr>\n
184<\/td>\n9.2.9 Security Considerations
9.3 Standard Value Box Definitions <\/td>\n<\/tr>\n
185<\/td>\n9.4 Language Mappings
9.4.1 General Requirements
9.4.2 Language Specific Marshaling
9.4.3 Language Specific Value Factory Requirements <\/td>\n<\/tr>\n
186<\/td>\n9.4.4 Value Method Implementation
9.5 Custom Marshaling
9.5.1 Implementation of Custom Marshaling <\/td>\n<\/tr>\n
187<\/td>\n9.5.2 Marshaling Streams <\/td>\n<\/tr>\n
193<\/td>\n9.6 Access to the Sending Context Run Time <\/td>\n<\/tr>\n
195<\/td>\n10 Abstract Interface Semantics
10.1 Overview
10.2 Semantics of Abstract Interfaces <\/td>\n<\/tr>\n
196<\/td>\n10.3 Usage Guidelines
10.4 Example <\/td>\n<\/tr>\n
197<\/td>\n10.5 Security Considerations
10.5.1 Passing Values to Trusted Domains <\/td>\n<\/tr>\n
199<\/td>\n11 Dynamic Invocation Interface
11.1 Overview
11.1.1 Common Data Structures <\/td>\n<\/tr>\n
201<\/td>\n11.1.2 Memory Usage
11.1.3 Return Status and Exceptions
11.2 Request Operations <\/td>\n<\/tr>\n
202<\/td>\n11.2.1 create_request <\/td>\n<\/tr>\n
204<\/td>\n11.2.2 add_arg
11.2.3 invoke <\/td>\n<\/tr>\n
205<\/td>\n11.2.4 delete
11.2.5 send
11.2.6 poll_response
11.2.7 get_response <\/td>\n<\/tr>\n
206<\/td>\n11.2.8 sendp
11.2.9 prepare
11.2.10 sendc <\/td>\n<\/tr>\n
207<\/td>\n11.3 ORB Operations
11.3.1 send_multiple_requests
11.3.2 get_next_response and poll_next_response <\/td>\n<\/tr>\n
208<\/td>\n11.4 Polling <\/td>\n<\/tr>\n
209<\/td>\n11.4.1 Abstract Valuetype Pollable <\/td>\n<\/tr>\n
210<\/td>\n11.4.2 Abstract Valuetype DIIPollable
11.4.3 interface PollableSet <\/td>\n<\/tr>\n
211<\/td>\n11.5 List Operations <\/td>\n<\/tr>\n
212<\/td>\n11.5.1 create_list
11.5.2 add_item <\/td>\n<\/tr>\n
213<\/td>\n11.5.3 free
11.5.4 free_memory
11.5.5 get_count
11.5.6 create_operation_list <\/td>\n<\/tr>\n
215<\/td>\n12 Dynamic Skeleton Interface
12.1 Introduction
12.2 Overview <\/td>\n<\/tr>\n
216<\/td>\n12.3 ServerRequestPseudo-Object
12.3.1 ExplicitRequest State: ServerRequestPseudo-Object <\/td>\n<\/tr>\n
217<\/td>\n12.4 DSI: Language Mapping
12.4.1 ServerRequest\u2019s Handling of Operation Parameters
12.4.2 Registering Dynamic Implementation Routines <\/td>\n<\/tr>\n
219<\/td>\n13 Dynamic Management of Any Values
13.1 General
13.2 Overview <\/td>\n<\/tr>\n
220<\/td>\n13.3 DynAny API <\/td>\n<\/tr>\n
226<\/td>\n13.3.1 Creating a DynAny Object <\/td>\n<\/tr>\n
228<\/td>\n13.3.2 The DynAny Interface <\/td>\n<\/tr>\n
232<\/td>\n13.3.3 The DynFixed Interface
13.3.4 The DynEnum Interface <\/td>\n<\/tr>\n
233<\/td>\n13.3.5 The DynStruct Interface <\/td>\n<\/tr>\n
234<\/td>\n13.3.6 The DynUnion Interface <\/td>\n<\/tr>\n
236<\/td>\n13.3.7 The DynSequence Interface <\/td>\n<\/tr>\n
237<\/td>\n13.3.8 The DynArray Interface <\/td>\n<\/tr>\n
238<\/td>\n13.3.9 The DynValueCommon Interface
13.3.10 The DynValue Interface <\/td>\n<\/tr>\n
239<\/td>\n13.3.11 The DynValueBox Interface <\/td>\n<\/tr>\n
240<\/td>\n13.4 Usage in C++ Language
13.4.1 Dynamic Creation of CORBA::Any values <\/td>\n<\/tr>\n
241<\/td>\n13.4.2 Dynamic Interpretation of CORBA::Any values <\/td>\n<\/tr>\n
243<\/td>\n14 The Interface Repository
14.1 Overview
14.2 Scope of an Interface Repository <\/td>\n<\/tr>\n
245<\/td>\n14.3 Implementation Dependencies
14.3.1 Managing Interface Repositories <\/td>\n<\/tr>\n
246<\/td>\n14.4 Basics
14.4.1 Names and Identifiers <\/td>\n<\/tr>\n
247<\/td>\n14.4.2 Types and TypeCodes
14.4.3 Interface Repository Objects <\/td>\n<\/tr>\n
248<\/td>\n14.4.4 Structure and Navigation of the Interface Repository <\/td>\n<\/tr>\n
250<\/td>\n14.5 Interface Repository Interfaces <\/td>\n<\/tr>\n
251<\/td>\n14.5.1 Supporting Type Definitions <\/td>\n<\/tr>\n
252<\/td>\n14.5.2 IRObject <\/td>\n<\/tr>\n
253<\/td>\n14.5.3 Contained <\/td>\n<\/tr>\n
255<\/td>\n14.5.4 Container <\/td>\n<\/tr>\n
260<\/td>\n14.5.5 IDLType
14.5.6 Repository <\/td>\n<\/tr>\n
262<\/td>\n14.5.7 ModuleDef
14.5.8 ConstantDef <\/td>\n<\/tr>\n
263<\/td>\n14.5.9 TypedefDef
14.5.10 StructDef <\/td>\n<\/tr>\n
264<\/td>\n14.5.11 UnionDef <\/td>\n<\/tr>\n
265<\/td>\n14.5.12 EnumDef
14.5.13 AliasDef <\/td>\n<\/tr>\n
266<\/td>\n14.5.14 PrimitiveDef
14.5.15 StringDef
14.5.16 WstringDef <\/td>\n<\/tr>\n
267<\/td>\n14.5.17 FixedDef
14.5.18 SequenceDef
14.5.19 ArrayDef <\/td>\n<\/tr>\n
268<\/td>\n14.5.20 ExceptionDef <\/td>\n<\/tr>\n
269<\/td>\n14.5.21 AttributeDef
14.5.22 ExtAttributeDef <\/td>\n<\/tr>\n
270<\/td>\n14.5.23 OperationDef <\/td>\n<\/tr>\n
272<\/td>\n14.5.24 InterfaceDef <\/td>\n<\/tr>\n
274<\/td>\n14.5.25 ExtInterfaceDef <\/td>\n<\/tr>\n
275<\/td>\n14.5.26 AbstractInterfaceDef <\/td>\n<\/tr>\n
276<\/td>\n14.5.27 ExtAbstractInterfaceDef <\/td>\n<\/tr>\n
277<\/td>\n14.5.28 LocalInterfaceDef <\/td>\n<\/tr>\n
278<\/td>\n14.5.29 ExtLocalInterfaceDef
14.5.30 ValueMemberDef <\/td>\n<\/tr>\n
279<\/td>\n14.5.31 ValueDef <\/td>\n<\/tr>\n
282<\/td>\n14.5.32 ExtValueDef <\/td>\n<\/tr>\n
284<\/td>\n14.5.33 ValueBoxDef
14.5.34 NativeDef
14.6 Component Interface Repository Interfaces
14.6.1 ComponentIR::Container <\/td>\n<\/tr>\n
286<\/td>\n14.6.2 ComponentIR::Repository <\/td>\n<\/tr>\n
287<\/td>\n14.6.3 ComponentIR::ProvidesDef
14.6.4 ComponentIR::UsesDef <\/td>\n<\/tr>\n
288<\/td>\n14.6.5 ComponentIR::EventDef
14.6.6 ComponentIR::EventPortDef <\/td>\n<\/tr>\n
289<\/td>\n14.6.7 ComponentIR::EmitsDef <\/td>\n<\/tr>\n
290<\/td>\n14.6.8 ComponentIR::PublishesDef
14.6.9 ComponentIR::ConsumesDef
14.6.10 ComponentIR::ComponentDef <\/td>\n<\/tr>\n
293<\/td>\n14.6.11 ComponentIR::FactoryDef <\/td>\n<\/tr>\n
294<\/td>\n14.6.12 ComponentIR::FinderDef
14.6.13 ComponentIR::HomeDef <\/td>\n<\/tr>\n
296<\/td>\n14.7 RepositoryIds <\/td>\n<\/tr>\n
297<\/td>\n14.7.1 IDL Format
14.7.2 RMI Hashed Format <\/td>\n<\/tr>\n
299<\/td>\n14.7.3 DCE UUID Format
14.7.4 LOCAL Format
14.7.5 Pragma Directives for RepositoryId <\/td>\n<\/tr>\n
304<\/td>\n14.7.6 For More Information
14.7.7 RepositoryIDs for OMG-Specified Types <\/td>\n<\/tr>\n
305<\/td>\n14.7.8 Uniqueness Constraints on Repository IDs <\/td>\n<\/tr>\n
306<\/td>\n14.8 IDL for Interface Repository <\/td>\n<\/tr>\n
325<\/td>\n15 The Portable Object Adapter
15.1 Overview
15.2 Abstract Model Description
15.2.1 Model Components <\/td>\n<\/tr>\n
327<\/td>\n15.2.2 Model Architecture <\/td>\n<\/tr>\n
328<\/td>\n15.2.3 POA Creation <\/td>\n<\/tr>\n
329<\/td>\n15.2.4 Reference Creation <\/td>\n<\/tr>\n
330<\/td>\n15.2.5 Object Activation States
15.2.6 Request Processing <\/td>\n<\/tr>\n
331<\/td>\n15.2.7 Implicit Activation <\/td>\n<\/tr>\n
332<\/td>\n15.2.8 Multi-threading <\/td>\n<\/tr>\n
333<\/td>\n15.2.9 Dynamic Skeleton Interface <\/td>\n<\/tr>\n
334<\/td>\n15.2.10 Location Transparency
15.3 Interfaces <\/td>\n<\/tr>\n
335<\/td>\n15.3.1 The Servant IDL Type <\/td>\n<\/tr>\n
336<\/td>\n15.3.2 POAManager Interface <\/td>\n<\/tr>\n
340<\/td>\n15.3.3 POAManagerFactory Interface <\/td>\n<\/tr>\n
341<\/td>\n15.3.4 AdapterActivator Interface <\/td>\n<\/tr>\n
342<\/td>\n15.3.5 ServantManager Interface <\/td>\n<\/tr>\n
343<\/td>\n15.3.6 ServantActivator Interface <\/td>\n<\/tr>\n
345<\/td>\n15.3.7 ServantLocator Interface <\/td>\n<\/tr>\n
347<\/td>\n15.3.8 POA Policy Objects <\/td>\n<\/tr>\n
350<\/td>\n15.3.9 POA Interface <\/td>\n<\/tr>\n
359<\/td>\n15.3.10 Current Operations <\/td>\n<\/tr>\n
360<\/td>\n15.4 IDL for PortableServer Module <\/td>\n<\/tr>\n
366<\/td>\n15.5 UML Description of PortableServer <\/td>\n<\/tr>\n
368<\/td>\n15.6 Usage Scenarios
15.6.1 Getting the Root POA <\/td>\n<\/tr>\n
369<\/td>\n15.6.2 Creating a POA
15.6.3 Explicit Activation with POA-assigned Object Ids <\/td>\n<\/tr>\n
370<\/td>\n15.6.4 Explicit Activation with User-assigned Object Ids <\/td>\n<\/tr>\n
371<\/td>\n15.6.5 Creating References before Activation
15.6.6 Servant Manager Definition and Creation <\/td>\n<\/tr>\n
373<\/td>\n15.6.7 Object Activation on Demand <\/td>\n<\/tr>\n
374<\/td>\n15.6.8 Persistent Objects with POA-assigned Ids
15.6.9 Multiple Object Ids Mapping to a Single Servant
15.6.10 One Servant for All Objects <\/td>\n<\/tr>\n
377<\/td>\n15.6.11 Single Servant, Many Objects and Types, Using DSI <\/td>\n<\/tr>\n
381<\/td>\n16 Portable Interceptors
16.1 Introduction
16.1.1 Object Creation <\/td>\n<\/tr>\n
382<\/td>\n16.1.2 Client Sends Request <\/td>\n<\/tr>\n
383<\/td>\n16.1.3 Server Receives Request
16.1.4 Server Sends Reply <\/td>\n<\/tr>\n
384<\/td>\n16.1.5 Client Receives Reply
16.2 General Behavior of Local Objects
16.3 Interceptor Interface <\/td>\n<\/tr>\n
385<\/td>\n16.4 Request Interceptors
16.4.1 Design Principles <\/td>\n<\/tr>\n
386<\/td>\n16.4.2 General Flow Rules
16.4.3 The Flow Stack Visual Model <\/td>\n<\/tr>\n
387<\/td>\n16.4.4 The Request Interceptor Points
16.4.5 Client-Side Interceptor
16.4.6 Client-Side Interception Points <\/td>\n<\/tr>\n
389<\/td>\n16.4.7 Client-Side Interception Point Flow <\/td>\n<\/tr>\n
392<\/td>\n16.4.8 Server-Side Interceptor
16.4.9 Server-Side Interception Points <\/td>\n<\/tr>\n
394<\/td>\n16.4.10 Server-Side Interception Point Flow <\/td>\n<\/tr>\n
397<\/td>\n16.4.11 Request Information
16.4.12 RequestInfo Interface <\/td>\n<\/tr>\n
401<\/td>\n16.4.13 ClientRequestInfo Interface <\/td>\n<\/tr>\n
404<\/td>\n16.4.14 ServerRequestInfo Interface <\/td>\n<\/tr>\n
408<\/td>\n16.4.15 ForwardRequest Exception
16.5 Portable Interceptor Current
16.5.1 Overview
16.5.2 Obtaining the Portable Interceptor Current <\/td>\n<\/tr>\n
409<\/td>\n16.5.3 Portable Interceptor Current Interface <\/td>\n<\/tr>\n
410<\/td>\n16.5.4 Use of Portable Interceptor Current <\/td>\n<\/tr>\n
414<\/td>\n16.6 IOR Interceptor
16.6.1 Overview
16.6.2 An Abstract Model for Object Adapters <\/td>\n<\/tr>\n
416<\/td>\n16.6.3 Object Reference Template <\/td>\n<\/tr>\n
418<\/td>\n16.6.4 IORInterceptor Interface <\/td>\n<\/tr>\n
419<\/td>\n16.6.5 IORInfo Interface <\/td>\n<\/tr>\n
422<\/td>\n16.7 Interceptor Policy Objects
16.7.1 ProcessingMode Policy <\/td>\n<\/tr>\n
423<\/td>\n16.8 PolicyFactory
16.8.1 PolicyFactory Interface
16.9 Registering Interceptors
16.9.1 ORBInitializer Interface <\/td>\n<\/tr>\n
424<\/td>\n16.9.2 ORBInitInfo Interface <\/td>\n<\/tr>\n
428<\/td>\n16.9.3 register_orb_initializer Operation <\/td>\n<\/tr>\n
430<\/td>\n16.9.4 Notes about Registering Interceptors <\/td>\n<\/tr>\n
431<\/td>\n16.10 Dynamic Initial References
16.10.1 register_initial_reference <\/td>\n<\/tr>\n
432<\/td>\n16.11 Module Dynamic
16.11.1 NVList PIDL Represented by ParameterList IDL
16.11.2 ContextList PIDL Represented by ContextList IDL
16.11.3 ExceptionList PIDL Represented by ExceptionList IDL
16.11.4 Context PIDL Represented by RequestContext IDL
16.12 Consolidated IDL
16.12.1 Dynamic <\/td>\n<\/tr>\n
433<\/td>\n16.12.2 Portions of IOP Relevant to Portable Interceptor <\/td>\n<\/tr>\n
434<\/td>\n16.12.3 PortableInterceptor <\/td>\n<\/tr>\n
439<\/td>\n17 CORBA Messaging
17.1 General
17.2 Quality of Service
17.3 Messaging Quality of Service <\/td>\n<\/tr>\n
441<\/td>\n17.3.1 Rebind Support <\/td>\n<\/tr>\n
442<\/td>\n17.3.2 Synchronization Scope <\/td>\n<\/tr>\n
443<\/td>\n17.3.3 Request and Reply Priority <\/td>\n<\/tr>\n
444<\/td>\n17.3.4 Request and Reply Timeout <\/td>\n<\/tr>\n
446<\/td>\n17.3.5 Routing <\/td>\n<\/tr>\n
447<\/td>\n17.3.6 Queue Ordering <\/td>\n<\/tr>\n
448<\/td>\n17.4 Propagation of Messaging QoS
17.4.1 Structures
17.4.2 Messaging QoS Profile Component
17.4.3 Messaging QoS Service Context <\/td>\n<\/tr>\n
449<\/td>\n17.5 Messaging Programming Model <\/td>\n<\/tr>\n
450<\/td>\n17.6 Running Example
17.7 Async Operation Mapping <\/td>\n<\/tr>\n
451<\/td>\n17.7.1 Callback Model Signatures (sendc) <\/td>\n<\/tr>\n
453<\/td>\n17.7.2 Polling Model Signatures (sendp) <\/td>\n<\/tr>\n
455<\/td>\n17.8 Exception Delivery in the Callback Model
17.8.1 Messaging::ExceptionHolder valuetype
17.9 Type-Specific ReplyHandler Mapping <\/td>\n<\/tr>\n
456<\/td>\n17.9.1 ReplyHandler Operations for NO_EXCEPTION Replies <\/td>\n<\/tr>\n
457<\/td>\n17.9.2 ReplyHandler Operations for Exceptional Replies
17.9.3 Example <\/td>\n<\/tr>\n
458<\/td>\n17.10 Generic Poller Value <\/td>\n<\/tr>\n
459<\/td>\n17.10.1 operation_target
17.10.2 operation_name
17.10.3 associated_handler
17.10.4 is_from_poller
17.11 Type-Specific Poller Mapping <\/td>\n<\/tr>\n
460<\/td>\n17.11.1 Basic Type-Specific Poller <\/td>\n<\/tr>\n
462<\/td>\n17.11.2 Persistent Type-Specific Poller
17.11.3 Example <\/td>\n<\/tr>\n
463<\/td>\n17.12 Example Programmer Usage
17.12.1 Example Programmer Usage (Examples Mapped to C++)
17.12.2 Client-Side C++ Example for the Asynchronous Method Signatures <\/td>\n<\/tr>\n
464<\/td>\n17.12.3 Client-Side C++ Example of the Callback Model <\/td>\n<\/tr>\n
471<\/td>\n17.12.4 Client-Side C++ Example of the Polling Model <\/td>\n<\/tr>\n
476<\/td>\n17.12.5 Server Side <\/td>\n<\/tr>\n
477<\/td>\n17.13 Message Routing Interoperability <\/td>\n<\/tr>\n
478<\/td>\n17.14 Routing Object References <\/td>\n<\/tr>\n
479<\/td>\n17.15 Message Routing <\/td>\n<\/tr>\n
481<\/td>\n17.15.1 Structures <\/td>\n<\/tr>\n
482<\/td>\n17.15.2 Interfaces <\/td>\n<\/tr>\n
484<\/td>\n17.15.3 Routing Protocol <\/td>\n<\/tr>\n
489<\/td>\n17.16 Router Administration <\/td>\n<\/tr>\n
492<\/td>\n17.16.1 Constants
17.16.2 Exceptions <\/td>\n<\/tr>\n
493<\/td>\n17.16.3 Valuetypes
17.16.4 Interfaces <\/td>\n<\/tr>\n
494<\/td>\n17.17 CORBA Messaging IDL
17.17.1 Messaging Module <\/td>\n<\/tr>\n
497<\/td>\n17.17.2 MessageRouting Module <\/td>\n<\/tr>\n
502<\/td>\nAnnex A for Clause 17 <\/td>\n<\/tr>\n
513<\/td>\nAnnex B for Clause 17 <\/td>\n<\/tr>\n
515<\/td>\nAnnex A – IDL Tags and Exceptions <\/td>\n<\/tr>\n
529<\/td>\nAnnex B – Legal Information <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Information technology. Object Management Group. Common Object Request Broker Architecture (CORBA) – Interfaces<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2012<\/td>\n534<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":346542,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-346538","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/346538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/346542"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=346538"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=346538"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=346538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}