#include "transportRegistry.h"
Definition at line 38 of file transportRegistry.h.
epics::pvAccess::TransportRegistry::TransportRegistry |
( |
| ) |
|
|
inline |
epics::pvAccess::TransportRegistry::~TransportRegistry |
( |
| ) |
|
Definition at line 71 of file transportRegistry.cpp.
74 if(!transports.empty())
A lock for multithreading.
#define LOG(level, format,...)
void epics::pvAccess::TransportRegistry::clear |
( |
| ) |
|
Definition at line 119 of file transportRegistry.cpp.
124 transports.swap(temp);
130 LOG(
logLevelDebug,
"Context still has %zu transport(s) active and closing...", temp.size());
132 for(transports_t::iterator it(temp.begin()), end(temp.end());
138 for(transports_t::iterator it(temp.begin()), end(temp.end());
141 const Transport::shared_pointer& transport = it->second;
142 transport->waitJoin();
144 if(!transport.unique()) {
146 transport->getRemoteName().c_str(),
147 (unsigned)transport.use_count());
A lock for multithreading.
#define LOG(level, format,...)
#define LEAK_CHECK(PTR, NAME)
Definition at line 78 of file transportRegistry.cpp.
80 const Key key(address, prio);
84 transports_t::iterator it(transports.find(key));
85 if(it!=transports.end()) {
88 return Transport::shared_pointer();
A lock for multithreading.
void epics::pvAccess::TransportRegistry::install |
( |
const Transport::shared_pointer & |
ptr | ) |
|
Definition at line 91 of file transportRegistry.cpp.
93 const Key key(ptr->getRemoteAddress(), ptr->getPriority());
97 std::pair<transports_t::iterator, bool> itpair(transports.insert(std::make_pair(key, ptr)));
#define THROW_EXCEPTION2(TYPE, MSG)
A lock for multithreading.
Transport::shared_pointer epics::pvAccess::TransportRegistry::remove |
( |
Transport::shared_pointer const & |
transport | ) |
|
Definition at line 102 of file transportRegistry.cpp.
105 const Key key(transport->getRemoteAddress(), transport->getPriority());
106 Transport::shared_pointer ret;
109 transports_t::iterator it(transports.find(key));
110 if(it!=transports.end()) {
111 ret.swap(it->second);
112 transports.erase(it);
#define assert(exp)
Declare that a condition should be true.
A lock for multithreading.
size_t epics::pvAccess::TransportRegistry::size |
( |
| ) |
|
Definition at line 158 of file transportRegistry.cpp.
162 transportArray.reserve(transportArray.size() + transports.size());
164 for(transports_t::const_iterator it(transports.begin()), end(transports.end());
167 const Key& key = it->first;
168 const Transport::shared_pointer& tr = it->second;
171 transportArray.push_back(tr);
A lock for multithreading.
int epicsStdCall sockAddrAreIdentical(const osiSockAddr *plhs, const osiSockAddr *prhs)
The documentation for this class was generated from the following files: