diff options
Diffstat (limited to 'source/gameengine/VideoTexture/PyTypeList.h')
-rw-r--r-- | source/gameengine/VideoTexture/PyTypeList.h | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/source/gameengine/VideoTexture/PyTypeList.h b/source/gameengine/VideoTexture/PyTypeList.h deleted file mode 100644 index ce0eb81e656..00000000000 --- a/source/gameengine/VideoTexture/PyTypeList.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * ***** BEGIN GPL LICENSE BLOCK ***** - * - * 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 2 - * 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, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * Copyright (c) 2007 The Zdeno Ash Miklas - * - * This source file is part of blendTex library - * - * Contributor(s): - * - * ***** END GPL LICENSE BLOCK ***** - */ - -/** \file PyTypeList.h - * \ingroup bgevideotex - */ - -#ifndef __PYTYPELIST_H__ -#define __PYTYPELIST_H__ - -#include "Common.h" - -#include <memory> -#include <vector> - -#include "EXP_PyObjectPlus.h" - -// forward declaration -class PyTypeListItem; - -// type for list of types -typedef std::vector<PyTypeListItem*> PyTypeListType; - - -/// class to store list of python types -class PyTypeList -{ -public: - /// destructor - ~PyTypeList(); - - /// check, if type is in list - bool in (PyTypeObject *type); - - /// add type to list - void add (PyTypeObject *type, const char * name); - - /// prepare types - bool ready (void); - - /// register types to module - void reg(PyObject *module); - -protected: - /// pointer to list of types -#if (__cplusplus > 199711L) /* || (defined(_MSC_VER) && _MSC_VER >= 1800) */ - std::unique_ptr<PyTypeListType> m_list; -#else - std::auto_ptr<PyTypeListType> m_list; -#endif -}; - - -/// class for item of python type list -class PyTypeListItem -{ -public: - /// constructor adds type into list - PyTypeListItem (PyTypeObject *type, const char * name) - : m_type(type), m_name(name) - { } - - /// does type match - PyTypeObject *getType (void) { return m_type; } - - /// get name of type - const char * getName (void) { return m_name; } - -protected: - /// pointer to type object - PyTypeObject *m_type; - /// name of type - const char *m_name; -}; - - -#endif |