16#include "rti_dl/rti_dl_dll_c.h"
17#include "log/log_dll.h"
18#include "osapi/osapi_type.h"
19#include "ndds/ndds_c.h"
20#include "ndds/ndds_config_c.h"
22#include "dds_c/dds_c_log_impl.h"
23#include "dds_c/dds_c_infrastructure.h"
29#define RTI_DL_DEFAULT_QUEUE_SIZE 128
30#define RTI_DL_DEFAULT_DOMAIN_ID 0
32#define COMMAND_REQUEST_CONTENT_FILTERED_TOPIC_EXPRESSION \
33 "targetHostAndAppId.rtps_host_id = %0 and targetHostAndAppId.rtps_app_id = " \
35#define COMMAND_REQUEST_CONTENT_FILTERED_TOPIC_NAME \
36 "CommandRequestContentFilteredTopic"
42#define RTI_DL_DistLogger_MessageParams_INITIALIZER \
44 0, NULL, NULL, DDS_TIME_INVALID_VALUE \
94typedef struct RTI_DL_Options RTI_DL_Options;
112typedef struct RTI_DL_DDSEntities RTI_DL_DDSEntities;
126typedef struct RTI_DL_DistLogger RTI_DL_DistLogger;
142extern RTIDLCDllExport RTI_DL_DistLogger * RTI_DL_DistLogger_getInstance(
void);
167extern RTIDLCDllExport RTI_DL_DistLogger * RTI_DL_DistLogger_getInstanceI(
168 DDS_DomainParticipantFactory *domainParticipantFactory);
249extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_DistLogger_setFilterLevel(
250 RTI_DL_DistLogger *self, DDS_Long newLevel);
268extern RTIDLCDllExport RTIBool RTI_DL_DistLogger_setOptions(
const RTI_DL_Options *options);
281extern RTIDLCDllExport RTIBool RTI_DL_DistLogger_setRTILoggerPrintFormat(
282 RTI_DL_DistLogger *self, NDDS_Config_LogPrintFormat logPrintFormat);
298extern RTIDLCDllExport RTIBool RTI_DL_DistLogger_setRTILoggerVerbosityByCategory(
299 RTI_DL_DistLogger *self, NDDS_Config_LogCategory category,
300 NDDS_Config_LogVerbosity verbosity);
306struct RTI_DL_DistLogger_MessageParams {
320 const char *category;
325 struct DDS_Time_t timestamp;
338extern RTIDLCDllExport
void RTI_DL_DistLogger_logMessageWithLevelCategory(
339 RTI_DL_DistLogger *self,
int logLevel,
const char *message,
340 const char *category);
351extern RTIDLCDllExport
void RTI_DL_DistLogger_logMessageWithParams(
352 RTI_DL_DistLogger *self,
353 const struct RTI_DL_DistLogger_MessageParams *params);
364extern RTIDLCDllExport
void RTI_DL_DistLogger_fatal(RTI_DL_DistLogger *self,
365 const char *message);
376extern RTIDLCDllExport
void RTI_DL_DistLogger_severe(RTI_DL_DistLogger *self,
377 const char *message);
388extern RTIDLCDllExport
void RTI_DL_DistLogger_error(RTI_DL_DistLogger *self,
389 const char *message);
400extern RTIDLCDllExport
void RTI_DL_DistLogger_warning(RTI_DL_DistLogger *self,
401 const char *message);
412extern RTIDLCDllExport
void RTI_DL_DistLogger_notice(RTI_DL_DistLogger *self,
413 const char *message);
424extern RTIDLCDllExport
void RTI_DL_DistLogger_info(RTI_DL_DistLogger *self,
425 const char *message);
436extern RTIDLCDllExport
void RTI_DL_DistLogger_debug(RTI_DL_DistLogger *self,
437 const char *message);
448extern RTIDLCDllExport
void RTI_DL_DistLogger_trace(RTI_DL_DistLogger *self,
449 const char *message);
461extern RTIDLCDllExport
void RTI_DL_DistLogger_log(RTI_DL_DistLogger *self,
462 int logLevel,
const char *message);
473extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_DistLogger_finalizeInstance(
void);
481extern RTIDLCDllExport DDS_Long RTI_DL_DistLogger_get_fatal_log_level(
void);
489extern RTIDLCDllExport DDS_Long RTI_DL_DistLogger_get_error_log_level(
void);
497extern RTIDLCDllExport DDS_Long RTI_DL_DistLogger_get_warning_log_level(
void);
505extern RTIDLCDllExport DDS_Long RTI_DL_DistLogger_get_notice_log_level(
void);
513extern RTIDLCDllExport DDS_Long RTI_DL_DistLogger_get_info_log_level(
void);
521extern RTIDLCDllExport DDS_Long RTI_DL_DistLogger_get_debug_log_level(
void);
540extern RTIDLCDllExport
void RTI_DL_Utility_sleep(
int ms);
555typedef struct RTI_DL_LogMessageWriteThread LogMessageWriteThread;
568extern RTIDLCDllExport
void RTI_DL_Options_initialize(RTI_DL_Options * self);
578extern RTIDLCDllExport RTI_DL_Options * RTI_DL_Options_createDefault(
void);
597extern RTIDLCDllExport RTIBool RTI_DL_Options_copy(RTI_DL_Options * self,
598 const RTI_DL_Options * other);
609extern RTIDLCDllExport RTIBool RTI_DL_Options_equals(
610 const RTI_DL_Options * self,
const RTI_DL_Options * other);
624extern RTIDLCDllExport DDS_DomainParticipant *
625 RTI_DL_Options_getDomainParticipant(RTI_DL_Options * self);
650extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setDomainParticipant(
651 RTI_DL_Options * self, DDS_DomainParticipant * domainParticipant);
663extern RTIDLCDllExport RTIBool RTI_DL_Options_getLogInfrastructureMessages(
664 RTI_DL_Options * self);
683extern RTIDLCDllExport DDS_ReturnCode_t
684 RTI_DL_Options_setLogInfrastructureMessages(RTI_DL_Options * self,
697extern RTIDLCDllExport RTIBool RTI_DL_Options_isRemoteAdministrationEnabled(
698 RTI_DL_Options * self);
710extern RTIDLCDllExport DDS_ReturnCode_t
711 RTI_DL_Options_setRemoteAdministrationEnabled(RTI_DL_Options * self,
727extern RTIDLCDllExport
int RTI_DL_Options_getFilterLevel(RTI_DL_Options * self);
750extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setFilterLevel(
751 RTI_DL_Options * self,
int filterLevel);
766extern RTIDLCDllExport
int RTI_DL_Options_getDomainId(RTI_DL_Options * self);
781extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setDomainId(
782 RTI_DL_Options * self,
int domainId);
796extern RTIDLCDllExport
char * RTI_DL_Options_getQosLibrary(
797 RTI_DL_Options * self);
813extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setQosLibrary(
814 RTI_DL_Options * self,
const char *qosLibrary);
829extern RTIDLCDllExport
char * RTI_DL_Options_getQosProfile(
830 RTI_DL_Options * self);
846extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setQosProfile(
847 RTI_DL_Options * self,
const char *qosProfile);
860extern RTIDLCDllExport
int RTI_DL_Options_getQueueSize(RTI_DL_Options * self);
874extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setQueueSize(
875 RTI_DL_Options * self,
int queueSize);
887extern RTIDLCDllExport
struct DDS_ThreadSettings_t *
888 RTI_DL_Options_getThreadSettings(RTI_DL_Options * self);
903extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setThreadSettings(
904 RTI_DL_Options * self,
905 const struct DDS_ThreadSettings_t * threadSettings);
918extern RTIDLCDllExport
char * RTI_DL_Options_getApplicationKind(
919 RTI_DL_Options * self);
934extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setApplicationKind(
935 RTI_DL_Options * self,
const char *applicationKind);
947extern RTIDLCDllExport RTIBool RTI_DL_Options_getEchoToStdout(
948 RTI_DL_Options * self);
960extern RTIDLCDllExport DDS_ReturnCode_t RTI_DL_Options_setEchoToStdout(
961 RTI_DL_Options * self, RTIBool echoToStdout);
972extern RTIDLCDllExport
void RTI_DL_Options_finalize(
973 RTI_DL_Options *self);
984extern RTIDLCDllExport RTI_DL_Options* RTI_DL_Options_delete(
985 RTI_DL_Options *self);
995extern RTIDLCDllExport
996const RTI_DL_Options * RTI_DL_DistLogger_getOptions(
void);
1007extern RTIDLCDllExport
1008void RTI_DL_DistLogger_disable(
void);