27 #ifndef _PYTHON_PROGRAM_H 28 #define _PYTHON_PROGRAM_H 49 virtual void read(
int argc,
const char **
argv,
bool reportErrors =
true)
override;
50 virtual void read(
int argc,
char **
argv,
bool reportErrors =
true)
override;
55 virtual void show()
const override;
56 virtual void run()
override;
61 #define Program_Check(v) (((v)->ob_type == &ProgramType)) 62 #define Program_Value(v) ((*((ProgramObject*)(v))->program)) 72 #define ProgramObject_New() (ProgramObject*)malloc(sizeof(ProgramObject)) virtual void show() const override
virtual void readParams() override
PyObject * Program_usage(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject_HEAD PythonProgram * program
PyObject * Program_endDefinition(PyObject *obj, PyObject *args, PyObject *kwargs)
void Program_dealloc(ProgramObject *self)
int argc
Original command line arguments.
PyObject * Program_read(PyObject *obj, PyObject *args, PyObject *kwargs)
PyMethodDef Program_methods[]
virtual void defineParams() override
virtual void read(int argc, const char **argv, bool reportErrors=true) override
PyObject * Program_addExampleLine(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * Program_getParam(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * Program_checkParam(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * Program_getListParam(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * Program_addParamsLine(PyObject *obj, PyObject *args, PyObject *kwargs)
virtual void run() override
PyObject * Program_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
PythonProgram()
Constructor.
PyObject * Program_addUsageLine(PyObject *obj, PyObject *args, PyObject *kwargs)