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) |
Private Member Functions inherited from NonCopyable | |
NonCopyable (NonCopyable const &)=delete | |
NonCopyable & | operator= (NonCopyable const &)=delete |
Private Attributes | |
DelStash | adviceDataRegistry_ |
Index< PointOfAdvice > | index_ |
Additional Inherited Members | |
Static Public Member Functions inherited from Sync<> | |
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().