/[escript]/trunk/escript/src/EscriptParams.h
ViewVC logotype

Diff of /trunk/escript/src/EscriptParams.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2145 by jfenwick, Tue Dec 9 06:22:57 2008 UTC revision 2146 by jfenwick, Wed Dec 10 02:59:46 2008 UTC
# Line 19  Line 19 
19  namespace escript  namespace escript
20  {  {
21    
22    class Data;
23    
24  class EscriptParams  class EscriptParams
25  {  {
26  public:  public:
# Line 30  public: Line 32  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    

Legend:
Removed from v.2145  
changed lines
  Added in v.2146

  ViewVC Help
Powered by ViewVC 1.1.26