Objecteering C++ Developer User Guide

Table of Contents

 

 

Introduction

Overview of Objecteering C++ Developer

Before starting

C++ modeling and code generation

Customization and platform development

C++ GUI

Other Objecteering C++ Developer features

 

 

Objecteering C++ Developer tour

Introduction

Getting started

First look at Objecteering C++ Developer

 

Prototyping an application

Model level creation operations

First C++ generation

Viewing C++ code

Automatic decoration of structural features

Automatic decoration of operation parameters

The automatic decoration flag

Model level accessors

 

Implementing an application

Introduction to implementing an application

Editing the C++ properties of UML models

Previewing element code

Working with type libraries

Working with external sources

Entering implementation code

Working with typedefs

Creating an operation redefinition

Modeling element usage

Generating namespaces and directories

Generating parts and ports

 

Managing build projects and targets

Introduction to managing build projects and targets

Smart generation

The PTM GUI

Structure of the PTM box

Active projects and targets

Creating a project

Manifesting project contents

Building your application

Editing C++ code generation target options

Editing documentation generation target options

 

Documenting an application

Introduction to documenting an application

Documenting a model element

Browsing documentation for a model element

Generating project documentation

 

C++ Reverse

Overview of C++ Reverse

Reverse modes

Running reverse operations

Equivalence between C++ source code and the UML model

UML restrictions

Tips for efficient C++ reversing

 

 

Generated code forms

Automatic guessing

Automatic guessing on attributes

Automatic guessing on association ends

Automatic guessing on parameters

Automatic guessing on return parameters

 

Generating accessors

Generating accessors for attributes

Generating accessors for associations

 

 

UML extensions

Tagged values and notes on packages

Tagged values and notes on classes

Tagged values, notes and stereotypes on operations

Tagged values on parameters

Tagged values and notes on attributes

Tagged values and notes on association ends

Tagged values on generalizations

 

 

Customizing C++ generation

Overview of C++ generation customization

C++ Developer parameters

 

 

Active Code Templates

Introducing Active Code Templates

Product file syntax

Template syntax

Type definition syntax

Mapping syntax

Pattern syntax

Library file syntax

XML schema for ACT entities

 

 

Working with other Objecteering MDA components

Working with Objecteering Multi-user

Working with other code generation MDA components