Fawkes API  Fawkes Development Version
fawkes::UniquenessConstraint Class Reference

Uniqueness constraint. More...

#include <>>

Inheritance diagram for fawkes::UniquenessConstraint:

List of all members.

Public Member Functions

 UniquenessConstraint ()
 Constructor.
void add (ResourceType *r)
 Add resource.
void remove (ResourceType *p)
 Remove resource.
ResourceType * resource ()
 Get resource.

Detailed Description

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.

Author:
Tim Niemueller

Constructor & Destructor Documentation

fawkes::UniquenessConstraint::UniquenessConstraint ( )

Constructor.

Definition at line 79 of file unique.h.


Member Function Documentation

void fawkes::UniquenessConstraint::add ( ResourceType *  r)

Add resource.

This will add the resources or throw an exception if there is already a resource.

Parameters:
rresource object to add
Exceptions:
UniquenessViolationExceptionthrown, if a second resource is added

Definition at line 92 of file unique.h.

Referenced by fawkes::AspectIniFin::init().

void fawkes::UniquenessConstraint::remove ( ResourceType *  r)

Remove resource.

Parameters:
rresource object to remove

Definition at line 107 of file unique.h.

Referenced by fawkes::AspectIniFin::finalize().

ResourceType * fawkes::UniquenessConstraint::resource ( )

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: