~launchpad-committers/ubuntu/lucid/pysvn/launchpad-ppa

« back to all changes in this revision

Viewing changes to Import/pycxx-5.3.6/CXX/IndirectPythonInterface.hxx

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-02-18 14:30:49 UTC
  • Revision ID: james.westby@ubuntu.com-20070218143049-m3wxtj3m79xqo0by
Tags: 1.5.1-0ubuntu1
New upstream version; bug fix release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __CXX_INDIRECT_PYTHON_INTERFACE__HXX__
2
 
#define __CXX_INDIRECT_PYTHON_INTERFACE__HXX__
3
 
 
4
 
#include <Python.h>
5
 
 
6
 
namespace Py
7
 
{
8
 
bool InitialisePythonIndirectInterface();
9
 
 
10
 
//
11
 
//    Wrap Exception variables as function calls
12
 
//
13
 
PyObject * _Exc_Exception();
14
 
PyObject * _Exc_StandardError();
15
 
PyObject * _Exc_ArithmeticError();
16
 
PyObject * _Exc_LookupError();
17
 
 
18
 
PyObject * _Exc_AssertionError();
19
 
PyObject * _Exc_AttributeError();
20
 
PyObject * _Exc_EOFError();
21
 
PyObject * _Exc_FloatingPointError();
22
 
PyObject * _Exc_EnvironmentError();
23
 
PyObject * _Exc_IOError();
24
 
PyObject * _Exc_OSError();
25
 
PyObject * _Exc_ImportError();
26
 
PyObject * _Exc_IndexError();
27
 
PyObject * _Exc_KeyError();
28
 
PyObject * _Exc_KeyboardInterrupt();
29
 
PyObject * _Exc_MemoryError();
30
 
PyObject * _Exc_NameError();
31
 
PyObject * _Exc_OverflowError();
32
 
PyObject * _Exc_RuntimeError();
33
 
PyObject * _Exc_NotImplementedError();
34
 
PyObject * _Exc_SyntaxError();
35
 
PyObject * _Exc_SystemError();
36
 
PyObject * _Exc_SystemExit();
37
 
PyObject * _Exc_TypeError();
38
 
PyObject * _Exc_ValueError();
39
 
PyObject * _Exc_ZeroDivisionError();
40
 
#ifdef MS_WINDOWS
41
 
PyObject * _Exc_WindowsError();
42
 
#endif
43
 
 
44
 
PyObject * _Exc_MemoryErrorInst();
45
 
 
46
 
#if PY_MAJOR_VERSION >= 2
47
 
PyObject * _Exc_IndentationError();
48
 
PyObject * _Exc_TabError();
49
 
PyObject * _Exc_UnboundLocalError();
50
 
PyObject * _Exc_UnicodeError();
51
 
#endif
52
 
 
53
 
//
54
 
//    Wrap Object variables as function calls
55
 
//
56
 
PyObject * _None();
57
 
 
58
 
 
59
 
//
60
 
//    Wrap Type variables as function calls
61
 
//
62
 
PyTypeObject * _List_Type();
63
 
bool _List_Check( PyObject *o );
64
 
 
65
 
PyTypeObject * _Buffer_Type();
66
 
bool _Buffer_Check( PyObject *op );
67
 
 
68
 
PyTypeObject * _Class_Type();
69
 
bool _Class_Check( PyObject *op );
70
 
 
71
 
PyTypeObject * _Instance_Type();
72
 
bool _Instance_Check( PyObject *op );
73
 
 
74
 
PyTypeObject * _Method_Type();
75
 
bool _Method_Check( PyObject *op );
76
 
 
77
 
PyTypeObject * _CObject_Type();
78
 
bool _CObject_Check( PyObject *op );
79
 
 
80
 
PyTypeObject * _Complex_Type();
81
 
bool _Complex_Check( PyObject *op );
82
 
 
83
 
PyTypeObject * _Dict_Type();
84
 
bool _Dict_Check( PyObject *op );
85
 
 
86
 
PyTypeObject * _File_Type();
87
 
bool _File_Check( PyObject *op );
88
 
 
89
 
PyTypeObject * _Float_Type();
90
 
bool _Float_Check( PyObject *op );
91
 
 
92
 
PyTypeObject * _Frame_Type();
93
 
bool _Frame_Check( PyObject *op );
94
 
 
95
 
PyTypeObject * _Function_Type();
96
 
bool _Function_Check( PyObject *op );
97
 
 
98
 
PyTypeObject * _Int_Type();
99
 
bool _Int_Check( PyObject *op );
100
 
 
101
 
PyTypeObject * _List_Type();
102
 
bool _List_Check( PyObject *op );
103
 
 
104
 
PyTypeObject * _Long_Type();
105
 
bool _Long_Check( PyObject *op );
106
 
 
107
 
PyTypeObject * _CFunction_Type();
108
 
bool _CFunction_Check( PyObject *op );
109
 
 
110
 
PyTypeObject * _Module_Type();
111
 
bool _Module_Check( PyObject *op );
112
 
 
113
 
PyTypeObject * _Type_Type();
114
 
bool _Type_Check( PyObject *op );
115
 
 
116
 
PyTypeObject * _Range_Type();
117
 
bool _Range_Check( PyObject *op );
118
 
 
119
 
PyTypeObject * _Slice_Type();
120
 
bool _Slice_Check( PyObject *op );
121
 
 
122
 
PyTypeObject * _String_Type();
123
 
bool _String_Check( PyObject *op );
124
 
 
125
 
PyTypeObject * _Unicode_Type();
126
 
bool _Unicode_Check( PyObject *op );
127
 
 
128
 
PyTypeObject * _TraceBack_Type();
129
 
bool _TraceBack_Check( PyObject *v );
130
 
 
131
 
PyTypeObject * _Tuple_Type();
132
 
bool _Tuple_Check( PyObject *op );
133
 
 
134
 
#if PY_MAJOR_VERSION >= 2
135
 
PyTypeObject * _Unicode_Type();
136
 
bool _Unicode_Check( PyObject *op );
137
 
#endif
138
 
 
139
 
int &_Py_DebugFlag();
140
 
int &_Py_InteractiveFlag();
141
 
int &_Py_OptimizeFlag();
142
 
int &_Py_NoSiteFlag();
143
 
int &_Py_TabcheckFlag();
144
 
int &_Py_VerboseFlag();
145
 
 
146
 
#if PY_MAJOR_VERSION >= 2
147
 
int &_Py_UnicodeFlag();
148
 
#endif
149
 
 
150
 
void _XINCREF( PyObject *op );
151
 
void _XDECREF( PyObject *op );
152
 
 
153
 
char *__Py_PackageContext();
154
 
};
155
 
 
156
 
#endif    // __CXX_INDIRECT_PYTHON_INTERFACE__HXX__