![]() |
Lumiera
0.pre.03
»edit your freedom«
|
the system-wide service to support the implementation of advice collaborations.
Manages storage for provided advice data and maintains an index table to determine the advice solutions on request.
Definition at line 115 of file advice.cpp.
Public Member Functions | |
void * | allocateBuffer (size_t siz) |
low-level allocation of storage to hold advice data More... | |
void | deregisterRequest (PointOfAdvice const &req) |
void | discardSolutions (const PointOfAdvice *existingProvision) |
void | manageAdviceData (PointOfAdvice *entry, DeleterFunc *how_to_delete) |
void | publishProvision (PointOfAdvice *newProvision, const PointOfAdvice *previousProvision) |
void | publishRequestBindingChange (PointOfAdvice &req, HashVal previous_bindingKey) |
void | registerRequest (PointOfAdvice &req) |
void | releaseBuffer (void *buff, size_t) |
Private Member Functions | |
void | discardEntry (PointOfAdvice *storedProvision) |
![]() | |
NonCopyable (NonCopyable const &)=delete | |
NonCopyable & | operator= (NonCopyable const &)=delete |
Private Attributes | |
DelStash | adviceDataRegistry_ |
Index< PointOfAdvice > | index_ |
Additional Inherited Members | |
![]() | |
static Monitor & | getMonitor (Sync const *forThis) |
|
inline |
low-level allocation of storage to hold advice data
Definition at line 147 of file advice.cpp.
|
inlineprivate |
storedProvision |
Definition at line 174 of file advice.cpp.
References lumiera_error(), and Index< POA >::modifyRequest().