Next:
Contents
 
Contents
CCM Tools
Developer's Manual
Egon Teiniker <egon.teiniker@tugraz.at>
Leif Johnson <leif@ambient.2y.net>
Contents
List of Figures
Introduction
Component tools
Assembly tools
Testing
CCM Metamodel Library
Introduction
CCM Metamodel Library API
Implementation details
Access to attributes
Access to boolean attributes
Access to non-boolean attributes
Access to array attributes
Access to associations
Reference role
Bag role
List role
Examples
Using the CCM to model IDL statements
Base IDL examples
IDL Enum
IDL Struct
Component IDL examples
Extensions to the CCM specification
Fields and union fields
Homes and components
Definition kinds
Lack of association between classes and definition kinds
Incomplete definition kind enumeration
Component supports
Primitive kinds
Language mappings
IDL 2 language mapping
IDL3 Parser
Component Generator Tools
Introduction
Design overview
Two-layer visitor design pattern
Code generator templates
Writing a new code generator
Creating a basic class
Top level node types
Environment files and templates
Language type mappings
Keywords
Writing your class constructor
Writing a template set
Creating environment templates
Template writing process
Example template writing task
The template substitution process
Template key types
Recursive template loading and substitution
Template loading and substitution in the example
A couple more things about templates
Implementing basic generator functions
Customizing the code generator class
Maintaining a code generator
IDL generators
C++ generators
Assembly Generator Tools
Testing Tools
Installing the CCM Tools
Unpacking, Configuring, Building, and Installing
Updating Environment Variables
Bibliography
About this document ...
2003-11-09