fawkes::UniquenessConstraint< ResourceType > Class Template Reference
Uniqueness constraint. More...
#include <utils/constraints/unique.h>

Public Member Functions | |
| UniquenessConstraint () | |
| Constructor. | |
| void | add (ResourceType *r) |
| Add resource. | |
| void | remove (ResourceType *p) |
| Remove resource. | |
| ResourceType * | resource () |
| Get resource. | |
Detailed Description
template<class ResourceType>
class fawkes::UniquenessConstraint< ResourceType >
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.
Definition at line 62 of file unique.h.
Constructor & Destructor Documentation
| fawkes::UniquenessConstraint< ResourceType >::UniquenessConstraint | ( | ) | [inline] |
Member Function Documentation
| void fawkes::UniquenessConstraint< ResourceType >::add | ( | ResourceType * | r | ) | [inline] |
Add resource.
This will add the resources or throw an exception if there is already a resource.
- Parameters:
-
r resource object to add
- Exceptions:
-
UniquenessViolationException thrown, if a second resource is added
Definition at line 92 of file unique.h.
Referenced by fawkes::AspectIniFin::init().
| void fawkes::UniquenessConstraint< ResourceType >::remove | ( | ResourceType * | r | ) | [inline] |
Remove resource.
- Parameters:
-
r resource object to remove
Definition at line 107 of file unique.h.
Referenced by fawkes::AspectIniFin::finalize().
| ResourceType * fawkes::UniquenessConstraint< ResourceType >::resource | ( | ) | [inline] |
Get resource.
- Returns:
- resource if set, NULL otherwise
Definition at line 117 of file unique.h.
Referenced by fawkes::AspectIniFin::finalize().
The documentation for this class was generated from the following file:
- src/libs/utils/constraints/unique.h

