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