source: sasview/src/sas/sascalc/simulation/pointsmodelpy/pointsmodelpymodule/pointsmodelpymodule.cc @ 6b59bb3

Last change on this file since 6b59bb3 was d85c194, checked in by Piotr Rozyczko <piotr.rozyczko@…>, 9 years ago

Remaining modules refactored

  • Property mode set to 100644
File size: 1.3 KB
Line 
1// -*- C++ -*-
2//
3//  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4//
5//                               Michael A.G. Aivazis
6//                        California Institute of Technology
7//                        (C) 1998-2005  All Rights Reserved
8//
9//  <LicenseText>
10//
11//  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12//
13
14//#include <portinfo>
15
16#include <Python.h>
17
18#include "exceptions.h"
19#include "bindings.h"
20
21
22char pypointsmodelpy_module__doc__[] = "";
23
24// Initialization function for the module (*must* be called initpointsmodelpy)
25extern "C"
26void
27initpointsmodelpy()
28{
29    // create the module and add the functions
30    PyObject * m = Py_InitModule4(
31        "pointsmodelpy", pypointsmodelpy_methods,
32        pypointsmodelpy_module__doc__, 0, PYTHON_API_VERSION);
33
34    // get its dictionary
35    PyObject * d = PyModule_GetDict(m);
36
37    // check for errors
38    if (PyErr_Occurred()) {
39        Py_FatalError("can't initialize module pointsmodelpy");
40    }
41
42    // install the module exceptions
43    pypointsmodelpy_runtimeError = PyErr_NewException("pointsmodelpy.runtime", 0, 0);
44    PyDict_SetItemString(d, "RuntimeException", pypointsmodelpy_runtimeError);
45
46    return;
47}
48
49// version
50// $Id$
51
52// End of file
Note: See TracBrowser for help on using the repository browser.