EXPRESS Data Manager™
C++ EXPRESS API
User's Guide
Document id. |
C++ EXPRESS API Users Guide |
|
File name |
C++ EXPRESS API Users Guide.doc |
|
Doc version |
V 3.2 |
|
Status |
Final |
|
Date |
2018-01-09 |
|
Author |
Lorentz Buan |
|
Verified |
Jochen Haenisch |
|
Approved |
Kjell Bengtsson |
Table of content
1. Introduction
2. Change log
3. C++ EXPRESS API - basics
3.1 Mapping between EXPRESS and C++
3.2 Memory management for the OIM pattern
3.3 Memory management for the OID pattern
3.4 Database, Repository, Model, Schema and EDMI
3.4.1 Create objects in memory
3.4.2 Create objects in database directly
3.5 Enumeration
3.6 Select
3.6.1 All select alternatives are entities
3.6.2 Select where at least one of the alternatives is not an entity
3.7 The aggregates Bag, Set and List
3.8 Iterators
3.9 Array
3.10 Multiple inheritance, subtypes and supertypes
3.11 Finding references to objects
3.12 Store and retrieve objects in the database
3.13 Lack of memory
3.14 EXPRESS functionality not included in the CppExpressAPI
4. EDM Server Side C++ Plug-in
4.1 Container as remote parameter
5. How to
5.1 Download C++ Express API and Express DataManager™
5.2 Generate C++ files for EXPRESS schema
5.3 Use EDMinterface
5.4 Build applications
Appendix A – OIM example
Appendix B – OID example
Table of Figures
Figure 1 – Diagram of a small AP209 instantiation (source: AP209ed2 recommended practices)
Table of Tables
Table 1: Mapping of EXPRESS constructs to C++
Table 2: EDMparameter types
Table 3: Parameters and options for the Generate Cpp 2010 command