CARMA C++
FramePublisher.h
1 #ifndef CARMA_MONITOR_FRAME_PUBLISHER_H
2 #define CARMA_MONITOR_FRAME_PUBLISHER_H
3 
4 #include <string>
5 
6 namespace carma {
7 
8 namespace corba {
9  class Client;
10 }
11 
12 namespace monitor {
13 
14 class TransportSubsystemFrame;
15 
16 class FramePublisher {
17 public:
18 
19  explicit FramePublisher ( const std::string & channelName,
20  const std::string & publisherName,
21  carma::corba::Client & client );
22 
23  /* virtual */ ~FramePublisher () ;
24 
25  void dispatchNotification (const TransportSubsystemFrame & frame);
26 
27  static void dumpFrame(const TransportSubsystemFrame & f);
28 
29  private:
30 
31  // No copy
32  FramePublisher( const FramePublisher & );
33  FramePublisher & operator=( const FramePublisher & );
34 
35  const std::string channelName_;
36  const std::string publisherName_;
37  carma::corba::Client & client_;
38 };
39 
40 } // end namespace monitor
41 } // end namespace carma
42 #endif
Class to encapsulate CORBA client functionality in CARMA.
Definition: Client.h:26