diff options
Diffstat (limited to 'src/base.cpp')
-rw-r--r-- | src/base.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/base.cpp b/src/base.cpp new file mode 100644 index 000000000..0aec072a1 --- /dev/null +++ b/src/base.cpp @@ -0,0 +1,25 @@ +#include "services.h" +#include "modules.h" + +Base::Base() +{ +} + +Base::~Base() +{ + for (std::set<dynamic_reference_base *>::iterator it = this->References.begin(), it_end = this->References.end(); it != it_end; ++it) + { + (*it)->Invalidate(); + } +} + +void Base::AddReference(dynamic_reference_base *r) +{ + this->References.insert(r); +} + +void Base::DelReference(dynamic_reference_base *r) +{ + this->References.erase(r); +} + |