![]() |
Lumiera 0.pre.04~rc.1
»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 | |
| AdviceSystem () | |
| ~AdviceSystem () | |
| void * | allocateBuffer (size_t siz) |
| low-level allocation of storage to hold advice data | |
| void | releaseBuffer (void *buff, size_t) |
| void | manageAdviceData (PointOfAdvice *entry, DeleterFunc *how_to_delete) |
| void | publishRequestBindingChange (PointOfAdvice &req, HashVal previous_bindingKey) |
| void | registerRequest (PointOfAdvice &req) |
| void | deregisterRequest (PointOfAdvice const &req) |
| void | publishProvision (PointOfAdvice *newProvision, const PointOfAdvice *previousProvision) |
| void | discardSolutions (const PointOfAdvice *existingProvision) |
Private Member Functions | |
| void | discardEntry (PointOfAdvice *storedProvision) |
Private Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| 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< CONF > | |
| static Monitor & | getMonitor (Sync const *forThis) |
|
inline |
Definition at line 124 of file advice.cpp.
|
inline |
Definition at line 130 of file advice.cpp.
|
inline |
low-level allocation of storage to hold advice data
Definition at line 147 of file advice.cpp.
References ERROR_LOG_AND_IGNORE.
|
inline |
Definition at line 160 of file advice.cpp.
|
inline |
Definition at line 166 of file advice.cpp.
References DelStash::manage().
Here is the call graph for this function:
|
inlineprivate |
| storedProvision |
Definition at line 174 of file advice.cpp.
References DelStash::kill().
Here is the call graph for this function:
|
inline |
Definition at line 187 of file advice.cpp.
References Index< POA >::modifyRequest().
Here is the call graph for this function:
|
inline |
Definition at line 195 of file advice.cpp.
References Index< POA >::addRequest().
Here is the call graph for this function:
|
inline |
Definition at line 202 of file advice.cpp.
References Literal::c(), lumiera_error(), and Index< POA >::removeRequest().
Here is the call graph for this function:
|
inline |
Definition at line 219 of file advice.cpp.
References Index< POA >::addProvision(), Index< POA >::modifyProvision(), and Index< POA >::removeProvision().
Here is the call graph for this function:
|
inline |
Definition at line 236 of file advice.cpp.
References Index< POA >::removeProvision().
Here is the call graph for this function:
|
private |
Definition at line 120 of file advice.cpp.
|
private |
Definition at line 121 of file advice.cpp.
Inheritance diagram for AdviceSystem:
Collaboration diagram for AdviceSystem: