PageRenderTime 32ms CodeModel.GetById 23ms app.highlight 7ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/rel-1.3.35/Tools/WAD/Python/wadpyinit.cxx

#
C++ | 45 lines | 10 code | 8 blank | 27 comment | 0 complexity | f3c922a2e300c23b128c9fc2c0e97a56 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
 1/* ----------------------------------------------------------------------------- 
 2 * wadpyinit.cxx
 3 *
 4 *     C++ automatic initializer for Python module.
 5 * 
 6 * Author(s) : David Beazley (beazley@cs.uchicago.edu)
 7 *
 8 * Copyright (C) 2000.  The University of Chicago. 
 9 *
10 * This library is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU Lesser General Public
12 * License as published by the Free Software Foundation; either
13 * version 2.1 of the License, or (at your option) any later version.
14 *
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18 * Lesser General Public License for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public
21 * License along with this library; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 * 
24 * See the file COPYING for a complete copy of the LGPL.
25 * ----------------------------------------------------------------------------- */
26
27#include "wad.h"
28
29static char cvs[] = "$Id: wadpyinit.cxx 10001 2007-10-17 21:33:57Z wsfulton $";
30
31extern "C" void pywadinit();
32
33/* This hack is used to auto-initialize wad regardless of whether we are
34   used as an imported module or as a link-library for another module */
35   
36class wadinitializer {
37public:
38  wadinitializer() {
39    pywadinit();
40  }
41};
42
43static wadinitializer wi;
44
45