7 #define epicsExportSharedSymbols 18 BeaconHandler::BeaconHandler(Context::shared_pointer
const & context,
20 _context(
Context::weak_pointer(context)),
23 _serverChangeCount(-1),
38 bool networkChanged = updateBeacon(remoteTransportRevision, timestamp, guid, sequentalID, changeCount);
52 _serverChangeCount = changeCount;
55 _context.lock()->newServerDetected();
60 bool networkChange = (memcmp(_serverGUID.
value, guid.
value,
sizeof(guid.
value)) != 0);
65 _serverChangeCount = changeCount;
67 _context.lock()->newServerDetected();
71 else if (_serverChangeCount != changeCount)
74 _serverChangeCount = changeCount;
77 _context.lock()->newServerDetected();
TODO only here because of the Lockable.
A lock for multithreading.
std::tr1::shared_ptr< PVField > PVFieldPtr
void beaconNotify(osiSockAddr *from, epics::pvData::int8 remoteTransportRevision, epics::pvData::TimeStamp *timestamp, ServerGUID const &guid, epics::pvData::int16 sequentalID, epics::pvData::int16 changeCount, const epics::pvData::PVFieldPtr &data)
Methods for manipulating timeStamp.