]> Shamusworld >> Repos - architektonas/blob - src/base/rs_python.h
4c0f2ccef59720d713c32e3c148e4b9662e902a6
[architektonas] / src / base / rs_python.h
1 /****************************************************************************
2 ** $Id: rs_python.h 1960 2005-03-12 12:22:01Z andrew $
3 **
4 ** Copyright (C) 2001-2003 RibbonSoft. All rights reserved.
5 **
6 ** This file is part of the qcadlib Library project.
7 **
8 ** This file may be distributed and/or modified under the terms of the
9 ** GNU General Public License version 2 as published by the Free Software
10 ** Foundation and appearing in the file LICENSE.GPL included in the
11 ** packaging of this file.
12 **
13 ** Licensees holding valid qcadlib Professional Edition licenses may use 
14 ** this file in accordance with the qcadlib Commercial License
15 ** Agreement provided with the Software.
16 **
17 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
18 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
19 **
20 ** See http://www.ribbonsoft.com for further details.
21 **
22 ** Contact info@ribbonsoft.com if any conditions of this licensing are
23 ** not clear to you.
24 **
25 **********************************************************************/
26
27 #ifndef RS_PYTHON_H
28 #define RS_PYTHON_H
29
30 #ifdef RS_OPT_PYTHON
31
32 #include "Python.h"
33
34 #include "rs_graphic.h"
35
36 #define RS_PYTHON RS_Python::instance()
37
38 /**
39  * Python scripting support.
40  *
41  * OBSOLETE
42  *
43  * @author Andrew Mustun
44  */
45 class RS_Python {
46 private:
47     RS_Python();
48
49 public:
50     static RS_Python* instance();
51
52     void setGraphic(RS_Graphic* g) {
53         graphic = g;
54     }
55
56     RS_Graphic* getGraphic() {
57         return graphic;
58     }
59
60     int launch(const QString& script);
61
62 private:
63     static RS_Python* uniqueInstance;
64     RS_Graphic* graphic;
65 };
66
67 #endif
68
69 #endif