PageRenderTime 46ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/wad-0-2-1/SWIG/Tools/WAD/Python/wadpyinit.cxx

#
C++ | 45 lines | 10 code | 8 blank | 27 comment | 0 complexity | 4dfa0bc2942d0410bfe6adb69e508550 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. #include "wad.h"
  27. static char cvs[] = "$Header$";
  28. extern "C" void pywadinit();
  29. /* This hack is used to auto-initialize wad regardless of whether we are
  30. used as an imported module or as a link-library for another module */
  31. class wadinitializer {
  32. public:
  33. wadinitializer() {
  34. pywadinit();
  35. }
  36. };
  37. static wadinitializer wi;