Changeset 3917


Ignore:
Timestamp:
Sep 16, 2008, 4:26:00 PM (12 years ago)
Author:
orlov
Message:
  • Some 'const'-s deleted, get_ref() added.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/opents/samples/trefal.hh

    r3914 r3917  
    2626   inline TExpr operator+ (TExpr& _e);
    2727   inline TExpr operator() ();
     28   inline TExpr& get_ref () { return *this; }
    2829};
    2930
     
    7273    GExpr (int size) : terms(new Term[size]), terms_size(size), size(0), need_delete(true) {}
    7374
    74     GExpr& operator= (const GExpr& e) {
     75    GExpr& operator= (GExpr& e) {
    7576        if (terms != 0) // must be uninitialized
    7677            throw 0;
     
    7879        size = e.size;
    7980        need_delete = e.need_delete;
     81        e.need_delete = false;
    8082        return *this;
    8183    }
     
    118120    }
    119121
    120     inline GExpr& add (const GExpr& e);
     122    inline GExpr& add (GExpr& e);
    121123
    122124    GExpr& concat (const GExpr& x) {
     
    133135    }
    134136
     137    GExpr& get_ref () {
     138        return *this;
     139    }
     140
    135141    void clear () {
    136142        if (need_delete)
     
    149155    GlobalExprs () : size (8), free_idx(0), exprs(new GExpr[8]) {}
    150156
    151     int add_global_expr (const GExpr& expr) {
     157    int add_global_expr (GExpr& expr) {
    152158        if (free_idx == size) {
    153159            GExpr* old_exprs = exprs;
     
    399405inline GExpr::GExpr (TExpr& _e) : terms((Expr&)_e), terms_size(0), size(((Expr&)_e).get_len()), need_delete(false) {}
    400406
    401 GExpr& GExpr::add (const GExpr& e) {
     407GExpr& GExpr::add (GExpr& e) {
    402408    Term t;
    403409    t.init_const(global_exprs.add_global_expr(e));
Note: See TracChangeset for help on using the changeset viewer.