/************************************************************************* * Copyright (C) 2009-2011 Tavian Barnes * * * * This file is part of The Dimension Python Module. * * * * The Dimension Python Module is free software; you can redistribute it * * and/ or modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either version * * 3 of the License, or (at your option) any later version. * * * * The Dimension Python Module 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 Lesser General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with this program. If not, see * * . * *************************************************************************/ #define PY_SSIZE_T_CLEAN #include #include #include "dimension.h" #include "scene.c" static PyObject * dmnsn_py_dieOnWarnings(PyObject *self, PyObject *args) { int die; if (!PyArg_ParseTuple(args, "i", &die)) return NULL; dmnsn_die_on_warnings(die); Py_INCREF(Py_None); return Py_None; } static PyMethodDef DimensionMethods[] = { { "dieOnWarnings", dmnsn_py_dieOnWarnings, METH_VARARGS, "Turn Dimension warnings into fatal errors." }, { NULL, NULL, 0, NULL } }; static struct PyModuleDef dimensionmodule = { PyModuleDef_HEAD_INIT, "dimension", NULL, -1, DimensionMethods }; PyMODINIT_FUNC PyInit_dimension(void) { if (!dmnsn_py_init_SceneType()) return NULL; PyObject *m = PyModule_Create(&dimensionmodule); if (!m) return NULL; PyModule_AddObject(m, "Scene", (PyObject *)&dmnsn_py_SceneType); return m; }