Orbits  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
Classes | Macros | Variables
py_curses.h File Reference
#include <curses.h>

Go to the source code of this file.

Classes

struct  PyCursesWindowObject
 

Macros

#define PyCurses_API_pointers   4
 
#define PyCursesWindow_Check(v)   (Py_TYPE(v) == &PyCursesWindow_Type)
 
#define PyCurses_CAPSULE_NAME   "_curses._C_API"
 
#define PyCursesWindow_Type   (*(PyTypeObject *) PyCurses_API[0])
 
#define PyCursesSetupTermCalled   {if (! ((int (*)(void))PyCurses_API[1]) () ) return NULL;}
 
#define PyCursesInitialised   {if (! ((int (*)(void))PyCurses_API[2]) () ) return NULL;}
 
#define PyCursesInitialisedColor   {if (! ((int (*)(void))PyCurses_API[3]) () ) return NULL;}
 
#define import_curses()   PyCurses_API = (void **)PyCapsule_Import(PyCurses_CAPSULE_NAME, 1);
 
#define NoArgNoReturnFunction(X)
 
#define NoArgOrFlagNoReturnFunction(X)
 
#define NoArgReturnIntFunction(X)
 
#define NoArgReturnStringFunction(X)
 
#define NoArgTrueFalseFunction(X)
 
#define NoArgNoReturnVoidFunction(X)
 

Variables

static void ** PyCurses_API
 
static char * catchall_ERR = "curses function returned ERR"
 
static char * catchall_NULL = "curses function returned NULL"
 

Macro Definition Documentation

#define import_curses ( )    PyCurses_API = (void **)PyCapsule_Import(PyCurses_CAPSULE_NAME, 1);
#define NoArgNoReturnFunction (   X)
Value:
static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
return PyCursesCheckERR(X(), # X); }
#define NoArgNoReturnVoidFunction (   X)
Value:
static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
X(); \
Py_INCREF(Py_None); \
return Py_None; }
#define NoArgOrFlagNoReturnFunction (   X)
Value:
static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \
{ \
int flag = 0; \
PyCursesInitialised \
switch(PyTuple_Size(args)) { \
case 0: \
return PyCursesCheckERR(X(), # X); \
case 1: \
if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; \
if (flag) return PyCursesCheckERR(X(), # X); \
else return PyCursesCheckERR(no ## X (), # X); \
default: \
PyErr_SetString(PyExc_TypeError, # X " requires 0 or 1 arguments"); \
return NULL; } }
#define NoArgReturnIntFunction (   X)
Value:
static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
return PyInt_FromLong((long) X()); }
#define NoArgReturnStringFunction (   X)
Value:
static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
return PyString_FromString(X()); }
#define NoArgTrueFalseFunction (   X)
Value:
static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
if (X () == FALSE) { \
Py_INCREF(Py_False); \
return Py_False; \
} \
Py_INCREF(Py_True); \
return Py_True; }
#define PyCurses_API_pointers   4
#define PyCurses_CAPSULE_NAME   "_curses._C_API"
#define PyCursesInitialised   {if (! ((int (*)(void))PyCurses_API[2]) () ) return NULL;}
#define PyCursesInitialisedColor   {if (! ((int (*)(void))PyCurses_API[3]) () ) return NULL;}
#define PyCursesSetupTermCalled   {if (! ((int (*)(void))PyCurses_API[1]) () ) return NULL;}
#define PyCursesWindow_Check (   v)    (Py_TYPE(v) == &PyCursesWindow_Type)
#define PyCursesWindow_Type   (*(PyTypeObject *) PyCurses_API[0])

Variable Documentation

char* catchall_ERR = "curses function returned ERR"
static
char* catchall_NULL = "curses function returned NULL"
static
void** PyCurses_API
static

Copyright 2014 Google Inc. All rights reserved.