3D PLM Enterprise Architecture

Middleware Abstraction

Technical Articles
Creating Interfaces The way to expose you component behavior
Creating Components Enabling your clients to create your usable and scalable objects
Using Components Creating component instances, asking for interface pointers, calling interface methods, and managing component lifecycle
Object Modeler Inheritances Factorizing and reusing your code
Creating Interfaces for Automation Making your interfaces available from scripting languages
Implementing Interfaces for Automation Making your components available from scripting languages
The CAA V5 IDL Compiler Describing the CAA V5 IDL and converting your interfaces to C++ abstract classes
The Callback Mechanism Making objects collaborate
The Send/Receive Communication Protocol Sending notifications from command to command
Managing Errors Using HRESULT Creating, analyzing, enriching, and reacting to errors using HRESULT
Managing Errors Using Exceptions Creating, analyzing, enriching, and reacting to errors using exceptions
Using an Error Class with HRESULTs or Exceptions Associating information with errors
Setting Repositories and Attributes How to save and get setting parameters and values
[Top]
Use Cases
Creating Interfaces Declaring component expected type and behavior
Creating Components Making objects that implement interfaces
Creating a Component Factory Enabling component instantiation without be tied to the component implementation
Using Components Creating components, asking for interface pointers, and managing component life cycle
Using OM-derivation Factorizing and reusing code
The Callback Mechanism Making objects collaborate
Creating and Using Errors Informing your clients when your program fails
Managing Directories and Files Creating, opening, and closing directories and files, and managing access permissions
Using Lists of Pointers Creating and managing lists of pointers
Using Lists of Values Creating and managing lists of values
Using Sets Creating and managing sets of CATString instances
Using Lists of Integers Creating and managing one or several lists of simple types
Using Hash Tables Creating and managing hash tables
Managing Character Strings Creating and using character strings and messages
Creating and Using Settings Enabling your clients to save object properties
Managing Time Creating and using timestamps and durations
Creating a Backbone Simple Message Creating a message that doesn't convey any data
Creating a Backbone Data Message Creating a message that conveys data
Sending a Backbone Simple Message to an Application Using the backbone to send a message without data
Sending a Backbone Data Message to an Application Using the backbone to send a message with data
[Top]
Quick Reference
System Reference Interface and class reference for system objects
Interface Quick Reference The detailed road map to create your interfaces
About Globally Unique IDentifiers Naming your interface with a label unique the world over for some centuries
What Is HRESULT? A standard return value for all your interface methods
About __stdcall Making your interface methods comply with Automation
The Execution Context The way to control where your request can be executed
List of Pointers Managing pointers to instances of the same class
[Top]

History

Version: 1 [Mar 2000] Document created
[Top]

Copyright © 2000, Dassault Systèmes. All rights reserved.