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