artdaq_mfextensions  v1_06_02
EHReplier.cc
1 #include <time.h>
2 #include <sstream>
3 #include <string>
4 
5 #include <rms/RmsReceiver.h>
6 #include <rms/RmsSender.h>
7 #include <rms/base/RmsDestination.h>
8 #include <rms/provider/DDSConnection.h>
9 
10 #include <NovaTimingUtilities/TimingUtilities.h>
11 
12 #include <DAQMessages/ccpp_ErrorHandlerMessages.h>
13 
14 #include <boost/shared_ptr.hpp>
15 
16 using namespace gov::fnal::cd::rms;
17 using namespace novadaq::timeutils;
18 
19 // just send a reply message
20 
21 int main()
22 {
23  // create the connection to RMS
24  boost::shared_ptr<provider::DDSConnection>
25  rmsConnection(new provider::DDSConnection("EHTestApplication", 0));
26 
27  // create the destination that represents where we will receive
28  // messages from
29  base::RmsDestination receiveDest("EHServerMailbox",
30  base::RmsDestination::EH_CHANNEL);
31 
32  RmsSender<provider::DDSConnection, errorhandlermessages::ErrorHandlerReply>
33  requestSender(rmsConnection, receiveDest);
34 
35  errorhandlermessages::ErrorHandlerReply reply;
36  reply.action_complete = true;
37  requestSender.sendMessage(reply);
38  requestSender.close();
39 
40  // cleanup and exit
41  rmsConnection->close();
42 
43  return 0;
44 }