Application Development in C++

The eXtremeDB C++ API consists of a set of generated classes and methods that provide a thin wrapper for the lower level C API "wrapper" functions. Typically a C++ application will use a mix of C++ class methods and static C APIs. For general principles of eXtremeDB application implementation using the C++ classes and C API please refer to the eXtremeDB User's Guide.

The links in the following table provide shortcuts to the specific C++ APIs relevant to the topics covered in the User's Guide - many of which refer directly to the corresponding C API pages:

Database schema Defining the database schema
Runtime Control Starting and terminating the eXtremeDB runtime; setting runtime options and fatal error handler
Devices Defining database devices
Database Open/Close Creating/Opening and closing databases
Database Connect/Disconnect Connecting to and disconnecting from databases
Extending Memory Extending device memory
Database Object Interfaces Creating and modifying database objects
Creating Class Relationships Implementation techniques for connecting (joining) database classes
Indexes and Cursors Defining and using indexes for optimal data access and managing cursors representing selections of database objects
Search Methods Implementing lookups of individual database objects and searches for selections of objects
Events and TTL Database event triggers and automatic deletion of obsolete database objects through the Time-To-Live (TTL) feature
Using Sequences Using the eXtremeDB sequence data type with C++ Sequence methods
Concurrency and Transaction Control Strategies and implementation details for managing database transactions and concurrency
Data Export and Import Backup and restore, saving and loading database snapshots, metadata and dictionaries, XML export/import
Network_Communications Managing network connections and security
Monitoring Storage Database statistics interfaces and monitoring storage space consumption
Persistent Database IO How eXtremeDB manages cache and persistent media I/O operations
Transaction Log Files Setting transaction log file type and parameters
Error Handling Return status and error codes and how to handle fatal and non-fatal runtime errors
Database Recovery Database recovery from failed processes
Database Encryption Protecting the database memory
Data Compression Using data compression techniques