5 #include <rms/RmsReceiver.h>
6 #include <rms/RmsSender.h>
7 #include <rms/base/RmsDestination.h>
8 #include <rms/provider/DDSConnection.h>
10 #include <NovaTimingUtilities/TimingUtilities.h>
12 #include <DAQMessages/ccpp_ErrorHandlerMessages.h>
14 #include <boost/shared_ptr.hpp>
16 using namespace gov::fnal::cd::rms;
17 using namespace novadaq::timeutils;
22 boost::shared_ptr<provider::DDSConnection>
23 rmsConnection(
new provider::DDSConnection(
"EHTestApplication", 0));
27 base::RmsDestination receiveDest(
"EHServerMailbox",
28 base::RmsDestination::EH_CHANNEL);
31 RmsReceiver<provider::DDSConnection,
32 errorhandlermessages::ErrorHandlerMessage>
33 requestReceiver(rmsConnection, receiveDest);
38 std::cout <<
"Waiting for a message..." << std::endl;
39 errorhandlermessages::ErrorHandlerMessage EHMessage;
40 requestReceiver.receiveMessage(EHMessage);
42 std::cout << std::endl
43 <<
"Received message!" << std::endl;
44 std::cout << convertNovaTimeToString(EHMessage.time) << std::endl
45 << EHMessage.error << std::endl
48 RmsSender<provider::DDSConnection, errorhandlermessages::ErrorHandlerReply>
49 requestSender(rmsConnection, receiveDest);
51 errorhandlermessages::ErrorHandlerReply reply;
52 reply.action_complete =
true;
53 requestSender.sendMessage(reply);
54 requestSender.close();
58 requestReceiver.close();
59 rmsConnection->close();