UnitTestPy.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef TESTGUI_UNITTESTPY_H
00025 #define TESTGUI_UNITTESTPY_H
00026
00027 #include <Base/PyObjectBase.h>
00028 #include <CXX/Extensions.hxx>
00029
00030
00031 namespace TestGui
00032 {
00033
00034 class UnitTestDialog;
00035 class UnitTestDialogPy : public Py::PythonExtension<UnitTestDialogPy>
00036 {
00037 public:
00038 static void init_type(void);
00039
00040 UnitTestDialogPy();
00041 ~UnitTestDialogPy();
00042
00043 Py::Object repr();
00044 Py::Object getattr(const char *);
00045 int setattr(const char *, const Py::Object &);
00046
00047 Py::Object clearErrorList (const Py::Tuple&);
00048 Py::Object insertError (const Py::Tuple&);
00049 Py::Object setUnitTest (const Py::Tuple&);
00050 Py::Object getUnitTest (const Py::Tuple&);
00051 Py::Object setStatusText (const Py::Tuple&);
00052 Py::Object setProgressFrac (const Py::Tuple&);
00053 Py::Object errorDialog (const Py::Tuple&);
00054 Py::Object setRunCount (const Py::Tuple&);
00055 Py::Object setFailCount (const Py::Tuple&);
00056 Py::Object setErrorCount (const Py::Tuple&);
00057 Py::Object setRemainCount (const Py::Tuple&);
00058 Py::Object updateGUI (const Py::Tuple&);
00059
00060 private:
00061 typedef PyObject* (*method_varargs_handler)(PyObject *_self, PyObject *_args);
00062 static method_varargs_handler pycxx_handler;
00063 static PyObject *method_varargs_ext_handler(PyObject *_self, PyObject *_args);
00064 };
00065
00066
00067
00068
00069
00070 class UnitTestPy :public Base::PyObjectBase
00071 {
00072 Py_Header;
00073
00074 protected:
00075 ~UnitTestPy();
00076
00077 public:
00078 UnitTestPy(PyTypeObject *T = &Type);
00079 static PyObject *PyMake(PyTypeObject *, PyObject *, PyObject *);
00080
00081
00082
00083
00084
00085 virtual PyObject *_repr(void);
00086 PyObject *_getattr(char *attr);
00087 int _setattr(char *attr, PyObject *value);
00088
00089 PYFUNCDEF_D(UnitTestPy,clearErrorList)
00090 PYFUNCDEF_D(UnitTestPy,insertError)
00091 PYFUNCDEF_D(UnitTestPy,setUnitTest)
00092 PYFUNCDEF_D(UnitTestPy,getUnitTest)
00093 PYFUNCDEF_D(UnitTestPy,setStatusText)
00094 PYFUNCDEF_D(UnitTestPy,setProgressFraction)
00095 PYFUNCDEF_D(UnitTestPy,errorDialog)
00096 PYFUNCDEF_D(UnitTestPy,setRunCount)
00097 PYFUNCDEF_D(UnitTestPy,setFailCount)
00098 PYFUNCDEF_D(UnitTestPy,setErrorCount)
00099 PYFUNCDEF_D(UnitTestPy,setRemainCount)
00100 PYFUNCDEF_D(UnitTestPy,updateGUI)
00101 };
00102
00103 }
00104
00105
00106 #endif
00107