/* (c) Copyright 2003-2021, Real-Time Innovations, Inc. All rights reserved. */ /* * @(#)ndds_config_cpp.h generated by: makeheader Tue Apr 7 22:56:40 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 */