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] |