source: sasview/src/sas/sascalc/simulation/analmodelpy/analmodelpymodule/analmodelpymodule.cc @ e2c0939

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

Remaining modules refactored

  • Property mode set to 100644
File size: 1.2 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 pyanalmodelpy_module__doc__[] = "";
23
24// Initialization function for the module (*must* be called initanalmodelpy)
25extern "C"
26void
27initanalmodelpy()
28{
29    // create the module and add the functions
30    PyObject * m = Py_InitModule4(
31        "analmodelpy", pyanalmodelpy_methods,
32        pyanalmodelpy_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 analmodelpy");
40    }
41
42    // install the module exceptions
43    pyanalmodelpy_runtimeError = PyErr_NewException("analmodelpy.runtime", 0, 0);
44    PyDict_SetItemString(d, "RuntimeException", pyanalmodelpy_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.