From a683a420a9e43705c972b5e74d55e319729e1a81 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 29 Jul 2010 19:53:02 +0000 Subject: SWORD25: Importing original sources svn-id: r53171 --- engines/sword25/gfx/renderobjectregistry.h | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 engines/sword25/gfx/renderobjectregistry.h (limited to 'engines/sword25/gfx/renderobjectregistry.h') diff --git a/engines/sword25/gfx/renderobjectregistry.h b/engines/sword25/gfx/renderobjectregistry.h new file mode 100755 index 0000000000..96df59ebe1 --- /dev/null +++ b/engines/sword25/gfx/renderobjectregistry.h @@ -0,0 +1,60 @@ +// ----------------------------------------------------------------------------- +// This file is part of Broken Sword 2.5 +// Copyright (c) Malte Thiesen, Daniel Queteschiner and Michael Elsdörfer +// +// Broken Sword 2.5 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 2 of the License, or +// (at your option) any later version. +// +// Broken Sword 2.5 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 Broken Sword 2.5; if not, write to the Free Software +// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +// ----------------------------------------------------------------------------- + +#ifndef BS_RENDEROBJECTREGISTRY_H +#define BS_RENDEROBJECTREGISTRY_H + +// ----------------------------------------------------------------------------- +// Includes +// ----------------------------------------------------------------------------- + +#include "kernel/common.h" +#include "kernel/objectregistry.h" + +#include "kernel/memlog_off.h" +#include +#include "kernel/memlog_on.h" + +// ----------------------------------------------------------------------------- +// Forward Deklarationen +// ----------------------------------------------------------------------------- + +class BS_RenderObject; + +// ----------------------------------------------------------------------------- +// Klassendeklaration +// ----------------------------------------------------------------------------- + +class BS_RenderObjectRegistry : public BS_ObjectRegistry +{ +public: + static BS_RenderObjectRegistry & GetInstance() + { + if (!m_InstancePtr.get()) m_InstancePtr.reset(new BS_RenderObjectRegistry); + return *m_InstancePtr.get(); + } + +private: + virtual void LogErrorLn(const char * Message) const; + virtual void LogWarningLn(const char * Message) const; + + static std::auto_ptr m_InstancePtr; +}; + +#endif -- cgit v1.2.3