19 |
namespace escript |
namespace escript |
20 |
{ |
{ |
21 |
|
|
22 |
|
class Data; |
23 |
|
|
24 |
class EscriptParams |
class EscriptParams |
25 |
{ |
{ |
26 |
public: |
public: |
32 |
|
|
33 |
ESCRIPT_DLL_API |
ESCRIPT_DLL_API |
34 |
void setInt(const char* name, int value); |
void setInt(const char* name, int value); |
35 |
|
|
36 |
private: |
private: |
37 |
|
|
38 |
// If we get more params we can replace this with a map |
// If we get more params we can replace this with a map |
39 |
int too_many_lines; |
int too_many_lines; |
40 |
|
int autolazy; |
41 |
|
|
42 |
|
protected: |
43 |
|
// This is to provide fast access for methods in Data. |
44 |
|
// Its a little bit ugly, needing all those friends but I really want to |
45 |
|
// limit outside access to the char* interface |
46 |
|
|
47 |
|
int getTOO_MANY_LINES() {return too_many_lines;} |
48 |
|
int getAUTOLAZY() { return autolazy;} |
49 |
|
|
50 |
|
friend class escript::Data; |
51 |
|
friend escript::Data escript::operator+(const boost::python::api::object&, const escript::Data&); |
52 |
|
friend escript::Data escript::operator-(const boost::python::api::object&, const escript::Data&); |
53 |
|
friend escript::Data escript::operator*(const boost::python::api::object&, const escript::Data&); |
54 |
|
friend escript::Data escript::operator/(const boost::python::api::object&, const escript::Data&); |
55 |
|
friend escript::Data escript::operator+(const escript::Data&, const escript::Data&); |
56 |
|
friend escript::Data escript::operator-(const escript::Data&, const escript::Data&); |
57 |
|
friend escript::Data escript::operator*(const escript::Data&, const escript::Data&); |
58 |
|
friend escript::Data escript::operator/(const escript::Data&, const escript::Data&); |
59 |
|
friend escript::Data escript::operator+(const escript::Data&, const boost::python::api::object&); |
60 |
|
friend escript::Data escript::operator-(const escript::Data&, const boost::python::api::object&); |
61 |
|
friend escript::Data escript::operator*(const escript::Data&, const boost::python::api::object&); |
62 |
|
friend escript::Data escript::operator/(const escript::Data&, const boost::python::api::object&); |
63 |
|
|
64 |
}; |
}; |
65 |
|
|
66 |
|
|