From 467d8d52ffda8b5d520ee0eb1e42125bdb533ff4 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sat, 13 Dec 2014 12:33:07 +0100 Subject: started to refactor Managed package --- test/core/TestManaged.hpp | 62 ----------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 test/core/TestManaged.hpp (limited to 'test/core/TestManaged.hpp') diff --git a/test/core/TestManaged.hpp b/test/core/TestManaged.hpp deleted file mode 100644 index 3b93e51..0000000 --- a/test/core/TestManaged.hpp +++ /dev/null @@ -1,62 +0,0 @@ -/* - Ousía - Copyright (C) 2014, 2015 Benjamin Paaßen, Andreas Stöckel - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef _TEST_MANAGED_H_ -#define _TEST_MANAGED_H_ - -#include - -namespace ousia { - -class TestManaged : public Managed { -private: - bool &alive; - - std::vector> refs; - -public: - TestManaged(Manager &mgr, bool &alive) : Managed(mgr), alive(alive) - { - //std::cout << "create TestManaged @" << this << std::endl; - alive = true; - } - - ~TestManaged() override - { - //std::cout << "delete TestManaged @" << this << std::endl; - alive = false; - } - - void addRef(Handle h) { refs.push_back(acquire(h)); } - - void deleteRef(Handle h) - { - for (auto it = refs.begin(); it != refs.end();) { - if (*it == h) { - it = refs.erase(it); - } else { - it++; - } - } - } -}; - -} - -#endif /* _TEST_MANAGED_H_ */ - -- cgit v1.2.3