24#ifndef _UTILS_CONSTRAINTS_UNIQUE_H_
25#define _UTILS_CONSTRAINTS_UNIQUE_H_
27#include <core/exception.h>
63template <
class ResourceType>
69 void add(ResourceType *r);
75 ResourceType *_resource;
79template <
class ResourceType>
90template <
class ResourceType>
94 if ((_resource != NULL) && (r != _resource)) {
104template <
class ResourceType>
115template <
class ResourceType>
Base class for exceptions in Fawkes.
ResourceType * resource()
Get resource.
void remove(ResourceType *p)
Remove resource.
void add(ResourceType *r)
Add resource.
UniquenessConstraint()
Constructor.
Uniqueness violation exception.
UniquenessViolationException(const char *msg)
Contructor.
Fawkes library namespace.