Go to the documentation of this file.00001 #ifndef test_supplier_H
00002 #define test_supplier_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
00029
00030
00031
00032
00033 #ifndef __cplusplus
00034 #error This is a C++ include file and cannot be used from plain C
00035 #endif
00036
00037 #include <basencSupplier.h>
00038 #include <acscommonC.h>
00039
00040 class TestSupplier : public BaseSupplier
00041 {
00042 public:
00043
00044 TestSupplier(const char* channelName) : BaseSupplier(channelName)
00045 {}
00046
00047 void
00048 publishEvent(const char* someData)
00049 {
00050 CosNotification::StructuredEvent event;
00051 populateHeader(event);
00052
00053 acsnc::EventDescription descrip;
00054 descrip.timestamp = 130183200000000000ULL;
00055 descrip.count = 7ULL;
00056 descrip.name = "Unknown";
00057 event.remainder_of_body <<= descrip;
00058
00059 event.filterable_data.length(1);
00060 event.filterable_data[0].value <<= CORBA::string_dup(someData);
00061 BaseSupplier::publishEvent(event);
00062 }
00063
00064 protected:
00068 virtual const char*
00069 getChannelKind()
00070 { return acscommon::NC_KIND; }
00071
00072 virtual const char*
00073 getEventType()
00074 { return "string"; }
00075
00076 virtual ~TestSupplier(){}
00077
00078 };
00079
00080
00081 #endif