RTI Persistence Service  Version 6.1.2
RTI Persistence Service API

This API allows you to embed RTI Persistence Service in your application. More...

Modules

 RTI Persistence Service Version API
 

Data Structures

struct  RTI_PersistenceService
 RTI Persistence Service. More...
 
struct  RTI_PersistenceServiceProperty
 Configuration of RTI Persistence Service. More...
 

Functions

PERSISTENCEDllExport struct RTI_PersistenceServiceRTI_PersistenceService_new (struct RTI_PersistenceServiceProperty *property)
 Create a new RTI Persistence Service instance. More...
 
PERSISTENCEDllExport void RTI_PersistenceService_delete (struct RTI_PersistenceService *self)
 Stop and delete an RTI Persistence Service instance. More...
 
PERSISTENCEDllExport DDS_Boolean RTI_PersistenceService_start (struct RTI_PersistenceService *self)
 Start RTI Persistence Service. More...
 
PERSISTENCEDllExport DDS_Boolean RTI_PersistenceService_stop (struct RTI_PersistenceService *self)
 Stop RTI Persistence Service. More...
 
PERSISTENCEDllExport DDS_Boolean RTI_PersistenceService_initialize_globals ()
 Initialize the RTI Persistence Service globals. More...
 
PERSISTENCEDllExport void RTI_PersistenceService_finalize_globals ()
 Finalize the RTI Persistence Service globals. More...
 

Variables

PERSISTENCEDllExport const struct RTI_PersistenceServiceProperty RTI_PersistenceServiceProperty_INITIALIZER
 The initial values for an RTI_PersistenceServiceProperty instance. More...
 
PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_INFO
 Verbosity level: exceptions + warnings + info. More...
 
PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_WARNINGS
 Verbosity level: exceptions + warnings. More...
 
PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_EXCEPTIONS
 Verbosity level: exceptions. More...
 
PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_SILENT
 Verbosity level: silent. More...
 

Detailed Description

This API allows you to embed RTI Persistence Service in your application.

The API allows you to create, configure and start RTI Persistence Service instances from your application. The following code shows the typical use of the API:

struct RTI_PersistenceService * service = NULL;
property.cfg_file = "my_persistence_service_cfg.xml";
property.cfg_name = "default";
...
service = RTI_PersistenceService_new(&property);
if(service == NULL) {
printf("Error...");
return -1;
}
printf("Error...");
return -1;
}
while(keep_running) {
sleep();
...
}
return 0;

Instead of a file, you can use XML strings to configure RTI Persistence Service. See RTI_PersistenceServiceProperty for more information.

To build your application you need to link with the RTI Persistence Service library in $NDDSHOME/lib/<architecture>/

An example is provided in $NDDSHOME/example/C/persistenceServiceLib

Function Documentation

◆ RTI_PersistenceService_new()

PERSISTENCEDllExport struct RTI_PersistenceService* RTI_PersistenceService_new ( struct RTI_PersistenceServiceProperty property)

Create a new RTI Persistence Service instance.

Parameters
propertyThe properties to configure RTI Persistence Service. This parameter is copied internally, so the user is responsible for releasing any memory allocated inside this structure.

◆ RTI_PersistenceService_delete()

PERSISTENCEDllExport void RTI_PersistenceService_delete ( struct RTI_PersistenceService self)

Stop and delete an RTI Persistence Service instance.

See also
RTI_PersistenceService_stop
Parameters
selfAn RTI_PersistenceService instance created with RTI_PersistenceService_new

◆ RTI_PersistenceService_start()

PERSISTENCEDllExport DDS_Boolean RTI_PersistenceService_start ( struct RTI_PersistenceService self)

Start RTI Persistence Service.

This is a non-blocking operation. RTI Persistence Service will create its own set of threads to perform its tasks.

Parameters
selfAn RTI_PersistenceService instance created with RTI_PersistenceService_new

◆ RTI_PersistenceService_stop()

PERSISTENCEDllExport DDS_Boolean RTI_PersistenceService_stop ( struct RTI_PersistenceService self)

Stop RTI Persistence Service.

This function will not return execution control until the instance is fully stopped.

Parameters
selfAn RTI_PersistenceService instance created with RTI_PersistenceService_new

◆ RTI_PersistenceService_initialize_globals()

PERSISTENCEDllExport DDS_Boolean RTI_PersistenceService_initialize_globals ( )

Initialize the RTI Persistence Service globals.

This function will initialize Persistence Service globals. This function must be called before creating any Persistence Service instance.

◆ RTI_PersistenceService_finalize_globals()

PERSISTENCEDllExport void RTI_PersistenceService_finalize_globals ( )

Finalize the RTI Persistence Service globals.

This function will finalize Persistence Service globals. This functionm must be called after all the instances of Persistence Service have been deleted.

Variable Documentation

◆ RTI_PersistenceServiceProperty_INITIALIZER

PERSISTENCEDllExport const struct RTI_PersistenceServiceProperty RTI_PersistenceServiceProperty_INITIALIZER

The initial values for an RTI_PersistenceServiceProperty instance.

◆ RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_INFO

PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_INFO

Verbosity level: exceptions + warnings + info.

◆ RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_WARNINGS

PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_WARNINGS

Verbosity level: exceptions + warnings.

◆ RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_EXCEPTIONS

PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_EXCEPTIONS

Verbosity level: exceptions.

◆ RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_SILENT

PERSISTENCEDllExport const int RTI_PERSISTENCE_SERVICE_LOG_VERBOSITY_SILENT

Verbosity level: silent.