24 #ifndef __UTILS_CONSTRAINTS_UNIQUE_H_ 25 #define __UTILS_CONSTRAINTS_UNIQUE_H_ 27 #include <core/exception.h> 62 template <
class ResourceType>
68 void add(ResourceType *r);
69 void remove(ResourceType *p);
71 ResourceType * resource();
74 ResourceType *_resource;
79 template <
class ResourceType>
91 template <
class ResourceType>
95 if ( (_resource != NULL) && (r != _resource) ) {
106 template <
class ResourceType>
110 if ( r == _resource ) _resource = NULL;
116 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.