/* * Context.cpp * * Created on: Dec 7, 2012 * Author: attero */ #include "ContextManager.h" ContextManager::ContextManager() { contexts["global"] = new Context("global"); index = 0; } ContextManager::~ContextManager() { } Context * ContextManager::create_new_context() { Context * context = new Context("Zdzislaw" + to_string(index)); index++; contexts[context->name] = context; return context; } Context * ContextManager::get_context(std::string name) { return contexts[name]; } Context * ContextManager::context(std::string name) { if(contexts.count(name) != 0) return contexts[name]; else return nullptr; } void ContextManager::destroy_context(std::string name) { auto iter = contexts.find(name); if(iter != contexts.end()) { delete (*iter); contexts.erase(iter); } }