RTI Connext C API
Version 5.2.0
|
Utility API's independent of the DDS standard. More...
Data Structures | |
struct | NDDS_Config_LibraryVersion_t |
The version of a single library shipped as part of an RTI Connext distribution. More... | |
struct | NDDS_Config_Version_t |
<<interface>> The version of an RTI Connext distribution. More... | |
struct | NDDS_Config_Logger |
<<interface>> The singleton type used to configure RTI Connext logging. More... | |
struct | NDDS_Config_LogMessage |
Log message. More... | |
struct | NDDS_Config_LoggerDevice |
<<interface>> Logging device interface. Use for user-defined logging devices. More... | |
Typedefs | |
typedef void(* | NDDS_Config_LoggerDeviceWriteFnc )(struct NDDS_Config_LoggerDevice *device, const struct NDDS_Config_LogMessage *message) |
Prototype of a NDDS_Config_LoggerDevice write function. | |
typedef void(* | NDDS_Config_LoggerDeviceCloseFnc )(struct NDDS_Config_LoggerDevice *device) |
Prototype of a NDDS_Config_LoggerDevice close function. | |
Functions | |
struct DDS_ProductVersion_t * | NDDS_Config_Version_get_product_version (void) |
Get the RTI Connext product version. | |
struct NDDS_Config_LibraryVersion_t * | NDDS_Config_Version_get_api_version (void) |
Get the version of the C API library. | |
struct NDDS_Config_LibraryVersion_t * | NDDS_Config_Version_get_core_version (void) |
Get the version of the core library. | |
const char * | NDDS_Config_Version_to_string (void) |
Get this version in string form. | |
NDDS_Config_Logger * | NDDS_Config_Logger_get_instance (void) |
Get the singleton instance of this type. | |
NDDS_Config_LogVerbosity | NDDS_Config_Logger_get_verbosity (const NDDS_Config_Logger *self) |
Get the verbosity at which RTI Connext is currently logging diagnostic information. | |
NDDS_Config_LogVerbosity | NDDS_Config_Logger_get_verbosity_by_category (const NDDS_Config_Logger *self, NDDS_Config_LogCategory category) |
Get the verbosity at which RTI Connext is currently logging diagnostic information in the given category. | |
void | NDDS_Config_Logger_set_verbosity (NDDS_Config_Logger *self, NDDS_Config_LogVerbosity verbosity) |
Set the verbosity at which RTI Connext will log diagnostic information. | |
void | NDDS_Config_Logger_set_verbosity_by_category (NDDS_Config_Logger *self, NDDS_Config_LogCategory category, NDDS_Config_LogVerbosity verbosity) |
Set the verbosity at which RTI Connext will log diagnostic information in the given category. | |
FILE * | NDDS_Config_Logger_get_output_file (NDDS_Config_Logger *self) |
Get the file to which the logged output is redirected. | |
DDS_Boolean | NDDS_Config_Logger_set_output_file (NDDS_Config_Logger *self, FILE *out) |
Set the file to which the logged output is redirected. | |
NDDS_Config_LogPrintFormat | NDDS_Config_Logger_get_print_format (const NDDS_Config_Logger *self) |
Get the current message format that RTI Connext is using to log diagnostic information. | |
DDS_Boolean | NDDS_Config_Logger_set_print_format (NDDS_Config_Logger *self, NDDS_Config_LogPrintFormat print_format) |
Set the message format that RTI Connext will use to log diagnostic information. | |
struct NDDS_Config_LoggerDevice * | NDDS_Config_Logger_get_output_device (NDDS_Config_Logger *self) |
Return the user device registered with the logger. | |
DDS_Boolean | NDDS_Config_Logger_set_output_device (NDDS_Config_Logger *self, struct NDDS_Config_LoggerDevice *device) |
Register a NDDS_Config_LoggerDevice. | |
Variables | |
NDDS_Config_LoggerDeviceWriteFnc | NDDS_Config_LoggerDevice::write |
Write a log message to a specified logging device. | |
NDDS_Config_LoggerDeviceCloseFnc | NDDS_Config_LoggerDevice::close |
Close the logging device. | |
Utility API's independent of the DDS standard.
typedef void(* NDDS_Config_LoggerDeviceWriteFnc)(struct NDDS_Config_LoggerDevice *device, const struct NDDS_Config_LogMessage *message) |
Prototype of a NDDS_Config_LoggerDevice write function.
Write a log message to the input device.
Note: It is not safe to make any calls to the RTI Connext core library, including calls to DDS_DomainParticipant_get_current_time, from any of the logging device operations.
typedef void(* NDDS_Config_LoggerDeviceCloseFnc)(struct NDDS_Config_LoggerDevice *device) |
Prototype of a NDDS_Config_LoggerDevice close function.
Close the input device.
Note: It is not safe to make any calls to the RTI Connext core library, including calls to DDS_DomainParticipant_get_current_time, from any of the logging device operations.
device | <<in>> Logging device. |
The verbosities at which RTI Connext diagnostic information is logged.
enum NDDS_Config_LogLevel |
Level category assigned to RTI Connext log messages returned to an output device.
Categories of logged messages.
The NDDS_Config_Logger_get_verbosity_by_category and NDDS_Config_Logger_set_verbosity_by_category can be used to specify different verbosities for different categories of messages.
The format used to output RTI Connext diagnostic information.
|
read |
Get the RTI Connext product version.
|
read |
Get the version of the C API library.
|
read |
Get the version of the core library.
const char* NDDS_Config_Version_to_string | ( | void | ) |
Get this version in string form.
Combine all of the constituent library versions into a single string.
The memory in which the string is stored in internal to this NDDS_Config_Version_t. The caller should not modify it.
NDDS_Config_Logger* NDDS_Config_Logger_get_instance | ( | void | ) |
Get the singleton instance of this type.
NDDS_Config_LogVerbosity NDDS_Config_Logger_get_verbosity | ( | const NDDS_Config_Logger * | self | ) |
Get the verbosity at which RTI Connext is currently logging diagnostic information.
The default verbosity if NDDS_Config_Logger_set_verbosity is never called is ::DDS_NDDS_CONFIG_LOG_VERBOSITY_ERROR.
If NDDS_Config_Logger_set_verbosity_by_category has been used to set different verbosities for different categories of messages, this function will return the maximum verbosity of all categories.
NDDS_Config_LogVerbosity NDDS_Config_Logger_get_verbosity_by_category | ( | const NDDS_Config_Logger * | self, |
NDDS_Config_LogCategory | category | ||
) |
Get the verbosity at which RTI Connext is currently logging diagnostic information in the given category.
The default verbosity if NDDS_Config_Logger_set_verbosity and NDDS_Config_Logger_set_verbosity_by_category are never called is ::DDS_NDDS_CONFIG_LOG_VERBOSITY_ERROR.
void NDDS_Config_Logger_set_verbosity | ( | NDDS_Config_Logger * | self, |
NDDS_Config_LogVerbosity | verbosity | ||
) |
Set the verbosity at which RTI Connext will log diagnostic information.
Note: Logging at high verbosities will be detrimental to your application's performance. Your default setting should typically remain at ::DDS_NDDS_CONFIG_LOG_VERBOSITY_WARNING or below. (The default verbosity if you never set it is ::DDS_NDDS_CONFIG_LOG_VERBOSITY_ERROR.)
void NDDS_Config_Logger_set_verbosity_by_category | ( | NDDS_Config_Logger * | self, |
NDDS_Config_LogCategory | category, | ||
NDDS_Config_LogVerbosity | verbosity | ||
) |
Set the verbosity at which RTI Connext will log diagnostic information in the given category.
FILE* NDDS_Config_Logger_get_output_file | ( | NDDS_Config_Logger * | self | ) |
Get the file to which the logged output is redirected.
If no output file has been registered through NDDS_Config_Logger_set_output_file, this function will return NULL. In this case, logged output will on most platforms go to standard out as if through printf.
DDS_Boolean NDDS_Config_Logger_set_output_file | ( | NDDS_Config_Logger * | self, |
FILE * | out | ||
) |
Set the file to which the logged output is redirected.
The file passed may be NULL, in which case further logged output will be redirected to the platform-specific default output location (standard out on most platforms).
NDDS_Config_LogPrintFormat NDDS_Config_Logger_get_print_format | ( | const NDDS_Config_Logger * | self | ) |
Get the current message format that RTI Connext is using to log diagnostic information.
If NDDS_Config_Logger_set_print_format is never called, the default format is ::DDS_NDDS_CONFIG_LOG_PRINT_FORMAT_DEFAULT.
DDS_Boolean NDDS_Config_Logger_set_print_format | ( | NDDS_Config_Logger * | self, |
NDDS_Config_LogPrintFormat | print_format | ||
) |
Set the message format that RTI Connext will use to log diagnostic information.
|
read |
Return the user device registered with the logger.
self | <<in>> Cannot be NULL. |
DDS_Boolean NDDS_Config_Logger_set_output_device | ( | NDDS_Config_Logger * | self, |
struct NDDS_Config_LoggerDevice * | device | ||
) |
Register a NDDS_Config_LoggerDevice.
Register the specified logging device with the logger.
There can be at most only one device registered with the logger at any given time.
When a device is installed, the logger will stop sending the log messages to the standard output and to the file set with NDDS_Config_Logger_set_output_file.
To remove an existing device, use this function with NULL as the device parameter. After a device is removed the logger will continue sending log messages to the standard output and to the output file.
To replace an existing device with a new device, use this function providing the new device as the device parameter.
When a device is unregistered (by setting it to NULL), NDDS_Config_LoggerDevice calls the function ::NDDS_Config_LoggerDevice_close.
NDDS_Config_LoggerDeviceWriteFnc NDDS_Config_LoggerDevice::write |
Write a log message to a specified logging device.
Note: It is not safe to make any calls to the RTI Connext core library, including calls to DDS_DomainParticipant_get_current_time, from any of the logging device operations.
NDDS_Config_LoggerDeviceCloseFnc NDDS_Config_LoggerDevice::close |
Close the logging device.
Note: It is not safe to make any calls to the RTI Connext core library, including calls to DDS_DomainParticipant_get_current_time, from any of the logging device operations.