ReXGlue SDK
Loading...
Searching...
No Matches
rex::IPhysicalWriteWatch Class Referenceabstract

Public Member Functions

virtual ScopeGuard AddWriteListener (IPhysicalWriteListener &listener)=0
virtual void WatchPhysicalWrites (PhysicalRange range)=0
virtual ScopeGuard LockWriteWatches ()=0

Member Function Documentation

◆ AddWriteListener()

virtual ScopeGuard rex::IPhysicalWriteWatch::AddWriteListener ( IPhysicalWriteListener & listener)
nodiscardpure virtual

Adds a write listener.

Parameters
listenerThe listener, which must outlive the guard.
Returns
The guard, destroyed to remove the listener.

◆ LockWriteWatches()

virtual ScopeGuard rex::IPhysicalWriteWatch::LockWriteWatches ( )
nodiscardpure virtual

Takes the write watch lock for a listener that updates its own watch state.

Returns
The guard, destroyed to release the lock. Listeners run under it.

◆ WatchPhysicalWrites()

virtual void rex::IPhysicalWriteWatch::WatchPhysicalWrites ( PhysicalRange range)
pure virtual

Watches a range, snapped to whole pages, until the next write to it.


The documentation for this class was generated from the following file: