1 #ifndef CARMA_CORRELATOR_OBSRECORD2_CORBACORRPRODUCER_H
2 #define CARMA_CORRELATOR_OBSRECORD2_CORBACORRPRODUCER_H
8 #include "carma/correlator/obsRecord2/CorDataBase.h"
9 #include "carma/util/PthreadMutex.h"
12 #include <orbsvcs/CosNotificationC.h>
26 namespace correlator {
32 namespace obsRecord2 {
44 const ::std::string & channelName );
56 double * corbaSendMicros,
57 size_t * corbaSendBytes );
65 const ::std::string notificationChannelName_;
67 carma::util::Orb * localOrb_;
68 const bool useLocalOrb_;
70 CosNotification::StructuredEvent_var event_;
IDL structure holding all Correlator Data.
Implements interface for serving correlator data using CORBA.
void sendCorData(const carma::correlator::lib::CorrelatorData &cd, double *corbaSendMicros, size_t *corbaSendBytes)
Send data through Notification Channel.
Class to encapsulate CORBA client functionality in CARMA.
CorbaCorrProducer(const ::std::string &channelName)
Constructor.
Class used to represents bands of Correlator Data.
virtual ~CorbaCorrProducer()
Destructor.
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...