- 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
226 lines
5.7 KiB
C++
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 */
|