Go to the documentation of this file.00001 #ifndef _BULK_DATA_NT_DDS_H_
00002 #define _BULK_DATA_NT_DDS_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __cplusplus
00029 #error This is a C++ include file and cannot be used from plain C
00030 #endif
00031
00032
00033 #ifndef RTI_UNIX
00034 #define RTI_UNIX
00035 #endif
00036 #ifndef RTI_LINUX
00037 #define RTI_LINUX
00038 #endif
00039
00040
00041
00042 #include "bulkDataNTDDS.h"
00043 #include "bulkDataNTSupport.h"
00044
00045
00046 #include "ndds/ndds_cpp.h"
00047 #include "ndds/ndds_namespace_cpp.h"
00048
00049 #include <logging.h>
00050 #include <ACSErrTypeCommon.h>
00051 #include "ACS_DDS_Errors.h"
00052 #include "bulkDataNTConfiguration.h"
00053
00054 namespace AcsBulkdata
00055 {
00056
00057 extern const char* dataType2String[];
00058
00062 class BulkDataNTDDS
00063 {
00064 public:
00065
00071 BulkDataNTDDS(DDS::DomainParticipant* participant, const DDSConfiguration &ddsCfg);
00072
00076 virtual ~BulkDataNTDDS();
00077
00083 DDS::Topic* createDDSTopic(const char* topicName);
00084
00089 void destroyDDSTopic(DDS::Topic *topic);
00090
00091 protected:
00092
00093 DDS::DomainParticipant* participant_m;
00094
00095 const DDSConfiguration ddsCfg_m;
00096
00097 std::string topicName_m;
00098
00100 BulkDataNTDDS();
00102 void operator=(const BulkDataNTDDS&);
00104 BulkDataNTDDS(const BulkDataNTDDS&);
00105 };
00106
00107 };
00108
00109 #endif