From ada65a3bafd3ae6738a80972cf0d2f31ad19a7ae Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Aug 2010 00:34:02 -0400 Subject: Added a classbase for the major classes, makes dynamic_reference invalidation really work. This also cleans up a bit of the code in the modestacker. --- src/base.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/base.cpp (limited to 'src/base.cpp') 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::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); +} + -- cgit