1 #ifndef _RMS_EPICSCONNECTION_H 2 #define _RMS_EPICSCONNECTION_H 4 #include <rms/base/RmsDestination.h> 5 #include <rms/base/RmsMessage.h> 6 #include <rms/provider/RmsConnection.h> 7 #include <rms/provider/EpicsMessenger.h> 8 #include <rms/util/UUIDGenerator.h> 9 #include <rms/util/ReentrantGetEnv.h> 11 #include <boost/shared_ptr.hpp> 12 #include <boost/thread/mutex.hpp> 50 const int applicationPartition);
59 bool ping(
const base::RmsDestination& pingDestination);
bool ping(const base::RmsDestination &pingDestination)
void addListener(const base::RmsDestination &dest, ProviderListener *listener)
static const std::string PV_DELIMITER
void sendMessage(const base::RmsDestination &dest, const base::RmsMessage &message)
std::map< std::string, EpicsMessenger * > _cachedPVs
struct ca_client_context * _caCurrentContext
EpicsConnection(const std::string applicationName, const int applicationPartition)
bool supportsDestination(const base::RmsDestination &candidateDestination)
std::string getMonitoringPVFromDest(const base::RmsDestination &dest) const
void sendString(const base::RmsDestination &dest, const std::string &messageString)
void removeListener(const base::RmsDestination &dest, ProviderListener *listener)
std::string getDestinationPVFromDest(const base::RmsDestination &dest) const
EpicsMessenger * getPVHandle(std::string pvName)