13#include "rti_dl/rti_dl_dll_c.h"
14#include "rti_dl/rti_dl_c.h"
15#include "log/log_dll.h"
16#include "osapi/osapi_type.h"
17#include "ndds/ndds_c.h"
19#include "ndds/ndds_config_c.h"
20#include "dds_c/dds_c_log_impl.h"
22#include "dds_c/dds_c_xml.h"
44#define RTI_DL_XML_TOP_LEVEL_TAG "distributed_logger"
46typedef void (*RTI_DL_XMLConfig_ParseErrorLogFunction)(
47 const char *logMessage,
48 const char *methodName,
52struct RTI_DL_XMLConfig;
55typedef struct RTI_DL_XMLConfig RTI_DL_XMLConfig;
69extern RTIDLCDllExport
struct RTIXMLExtensionClass *
70RTI_DL_XMLConfig_createXMLExtensionClass(
71 RTI_DL_XMLConfig_ParseErrorLogFunction parseErrorFunction);
79extern RTIDLCDllExport
void RTI_DL_XMLConfig_destroyXMLExtensionClass(
80 struct RTIXMLExtensionClass *extensionClass);
92extern RTIDLCDllExport
const RTI_DL_XMLConfig *
93RTI_DL_XMLConfig_getXMLConfigFromXMLRoot(
struct RTIXMLObject *rootObject);
103extern RTIDLCDllExport
struct RTIXMLObject *
104RTI_DL_XMLConfig_getDLXMLObjectFromRoot(
struct RTIXMLObject *rootObject);
135extern RTIDLCDllExport RTIBool RTI_DL_XMLConfig_startWithXMLConfiguration(
136 DDS_DomainParticipant * domainParticipant,
138 const char * applicationKind);
148extern RTIDLCDllExport
RTI_DL_Options * RTI_DL_XMLConfig_getDLOptions(
149 const struct RTI_DL_XMLConfig * self);
This struct contains all RTI Distributed Logger's configurable options.