5 #include <rms/provider/DDSConnection.h>
6 #include <rms/base/RmsDestination.h>
7 #include <rms/RmsReceiver.h>
8 #include <rms/RmsSender.h>
10 #include <NovaTimingUtilities/TimingUtilities.h>
11 #include <DAQMessages/ccpp_ErrorHandlerMessages.h>
12 #include <ErrorHandler/EHListener.h>
13 #include <boost/shared_ptr.hpp>
16 using namespace gov::fnal::cd::rms;
17 using namespace novadaq::timeutils;
24 boost::shared_ptr<provider::DDSConnection>
25 rmsConnection(
new provider::DDSConnection(
"EHTestApplication",0));
30 base::RmsDestination receiveDest(
"EHServerMailbox",
31 base::RmsDestination::EH_CHANNEL);
35 RmsReceiver<provider::DDSConnection,
36 errorhandlermessages::ErrorHandlerReply, EHListener>
37 requestReceiver(rmsConnection, receiveDest);
39 boost::shared_ptr<EHListener>
40 listener(
new EHListener(rmsConnection));
42 requestReceiver.setListener(listener);
46 std::cout <<
"Listening for messages..." << std::endl;
51 requestReceiver.close();
52 rmsConnection->close();