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 80 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 93 of file unique.h.

Referenced by fawkes::MainLoopAspectIniFin::init(), and fawkes::TimeSourceAspectIniFin::init().

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

Remove resource.

Parameters:
rresource object to remove

Definition at line 108 of file unique.h.

Referenced by fawkes::MainLoopAspectIniFin::finalize(), and fawkes::TimeSourceAspectIniFin::finalize().

ResourceType * fawkes::UniquenessConstraint::resource ( )

Get resource.

Returns:
resource if set, NULL otherwise

Definition at line 118 of file unique.h.


The documentation for this class was generated from the following file: