Fawkes API
Fawkes Development Version
|
#include <>>
Public Member Functions | |
UniquenessConstraint () | |
Constructor. More... | |
void | add (ResourceType *r) |
Add resource. More... | |
void | remove (ResourceType *p) |
Remove resource. More... | |
ResourceType * | resource () |
Get resource. More... | |
Uniqueness constraint. This constraint keeps track of a resource that may exist at most once.
The resource can only be added if no resource has been added and not been removed before. A resource can always be removed.
fawkes::UniquenessConstraint< ResourceType >::UniquenessConstraint |
Constructor.
Definition at line 86 of file unique.h.
Referenced by fawkes::UniquenessViolationException::UniquenessViolationException().
void fawkes::UniquenessConstraint< ResourceType >::add | ( | ResourceType * | r | ) |
Add resource.
This will add the resources or throw an exception if there is already a resource.
r | resource object to add |
UniquenessViolationException | thrown, if a second resource is added |
Definition at line 98 of file unique.h.
Referenced by fawkes::UniquenessViolationException::UniquenessViolationException().
void fawkes::UniquenessConstraint< ResourceType >::remove | ( | ResourceType * | r | ) |
ResourceType * fawkes::UniquenessConstraint< ResourceType >::resource |