Files
qt6-migration-pipeline/external/rti_connext_dds-7.7.0/include/ndds/ndds_config_cpp.h
T
torstenandCopilot 342ffd3e5c Update submodule to latest BUILD_RTI fixes
- HandlerMinelayerData: BUILD_RTI Guards für RTI-Abhängigkeiten
- svcTabCommon: Export-Header-Fix via Fallback-Target
- TrainingAreaBase: Stub-Header für BUILD_RTI=OFF
- ddsfts: Include-Pfad und Dependency-Fixes
- BUILD_RTI=OFF Compilation vollständig unterstützt

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Entire-Checkpoint: 01M0JNZA586SACX1PRZ2DJAE5S
2026-08-21 19:30:20 +02:00

226 lines
5.7 KiB
C++

/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */
/*
* @(#)ndds_config_cpp.h generated by: makeheader Tue Apr 7 17:43:11 2026
*
* built from: ndds_config_cpp.ifcxx
*/
#ifndef ndds_config_cpp_h
#define ndds_config_cpp_h
#ifndef dds_cpp_dll_h
#include "dds_cpp/dds_cpp_dll.h"
#endif
#ifndef ndds_config_c_h
#include "ndds/ndds_config_c.h"
#endif
class DDSCPPDllExport NDDSConfigVersion {
public:
/*e \dref_Version_t_get_instance */
static const NDDSConfigVersion& get_instance();
/*e \dref_Version_t_get_product_version */
const DDS_ProductVersion_t& get_product_version() const;
/*e \dref_Version_t_get_cpp_api_version */
const NDDS_Config_LibraryVersion_t& get_cpp_api_version() const;
/*e \dref_Version_t_get_c_api_version */
const NDDS_Config_LibraryVersion_t& get_c_api_version() const;
/*e \dref_Version_t_get_core_version */
const NDDS_Config_LibraryVersion_t& get_core_version() const;
/*e \dref_Version_t_to_string */
const char* to_string() const;
static const char* get_core_build_number_string();
static const char* get_C_build_number_string();
static const char* get_CPP_build_number_string();
private:
NDDSConfigVersion();
void build_version_string();
static const char *const LIBRARY_VERSION_STRING;
NDDS_Config_LibraryVersion_t _libraryVersion;
char _stringified[NDDS_Config_Version_MAX_STRING_LENGTH];
};
class DDSCPPDllExport NDDSConfigLoggerDevice {
protected:
/*i
* Don't instantiate NDDSConfigLoggerDevice directly; instantiate an
* application-specific subclass.
*/
NDDSConfigLoggerDevice();
virtual ~NDDSConfigLoggerDevice();
public:
/*e \dref_LoggerDevice_write
*/
virtual void write(const NDDS_Config_LogMessage *message) = 0;
/*e \dref_LoggerDevice_close
*/
virtual void close();
};
class DDSCPPDllExport NDDSConfigLogger {
public:
/*e \dref_Logger_get_instance
*/
static NDDSConfigLogger* get_instance();
/*e \dref_Logger_finalize_instance
*/
static void finalize_instance();
/*e \dref_Logger_get_verbosity
*/
NDDS_Config_LogVerbosity get_verbosity();
/*e \dref_Logger_get_verbosity_by_category
*/
NDDS_Config_LogVerbosity get_verbosity_by_category(
NDDS_Config_LogCategory category);
/*e \dref_Logger_set_verbosity
*/
void set_verbosity(NDDS_Config_LogVerbosity verbosity);
/*e \dref_Logger_set_verbosity_by_category
*/
void set_verbosity_by_category(NDDS_Config_LogCategory category,
NDDS_Config_LogVerbosity verbosity);
/*e \dref_Logger_get_output_file
*/
FILE* get_output_file();
/*e \dref_Logger_set_output_file
*/
bool set_output_file(FILE* out);
/*e \dref_Logger_set_output_file_set
*/
bool set_output_file_set(
const char *file_prefix,
const char *file_suffix,
int max_capacity,
int max_files);
/*e \dref_Logger_get_output_device
*/
NDDSConfigLoggerDevice *get_output_device();
/*e \dref_Logger_set_output_device
*/
bool set_output_device(NDDSConfigLoggerDevice *device);
/*e \dref_Logger_get_print_format
*/
NDDS_Config_LogPrintFormat get_print_format();
/*e \dref_Logger_set_print_format
*/
bool set_print_format(NDDS_Config_LogPrintFormat print_format);
/*e \dref_Logger_get_print_format_by_log_level
*/
NDDS_Config_LogPrintFormat get_print_format_by_log_level(
NDDS_Config_LogLevel log_level);
/*e \dref_Logger_set_print_format_by_log_level
*/
bool set_print_format_by_log_level(
NDDS_Config_LogPrintFormat print_format,
NDDS_Config_LogLevel log_level);
/*e \dref_Logger_emergency
*/
void emergency(const char *msg);
/*e \dref_Logger_alert
*/
void alert(const char *msg);
/*e \dref_Logger_critical
*/
void critical(const char *msg);
/*e \dref_Logger_error
*/
void error(const char *msg);
/*e \dref_Logger_warning
*/
void warning(const char *msg);
/*e \dref_Logger_notice
*/
void notice(const char *msg);
/*e \dref_Logger_informational
*/
void informational(const char *msg);
/*e \dref_Logger_debug
*/
void debug(const char *msg);
virtual ~NDDSConfigLogger();
private:
NDDSConfigLogger(NDDS_Config_Logger* logger);
static NDDSConfigLogger* _singleton;
NDDS_Config_Logger* _cLogger;
NDDSConfigLoggerDevice* _cppDevice;
struct NDDS_Config_LoggerDevice* _implDevice;
};
class DDSCPPDllExport NDDSConfigActivityContext {
public:
/*e \dref_ActivityContext_set_attribute_mask */
static void set_attribute_mask(
NDDS_Config_ActivityContextAttributeKindMask attribute_format);
};
class DDSCPPDllExport NDDSConfigCompliance {
public:
/*e \dref_XTypesCompliance_get_xtypes_compliance_mask
*/
static NDDS_Config_XTypesComplianceMask get_xtypes_mask();
/*e \dref_XTypesCompliance_set_xtypes_compliance_mask
*/
static void set_xtypes_mask(
NDDS_Config_XTypesComplianceMask mask);
/*e \dref_Compliance_load_compliance_masks
*/
static void load_compliance_masks();
/*e \dref_RpcCompliance_get_rpc_compliance_mask
*/
static NDDS_Config_RpcComplianceMask get_rpc_mask();
/*e \dref_RpcCompliance_set_rpc_compliance_mask
*/
static void set_rpc_mask(
NDDS_Config_RpcComplianceMask mask);
};
class DDSCPPDllExport NDDSConfig {
public:
/*e \dref_AutomaticTssCleanup_enable_automatic_tss_cleanup
*/
static void enable_automatic_tss_cleanup(DDS_Boolean enable);
};
#endif /* ndds_config_cpp_h */