COIN-OR::LEMON - Graph Library

Changeset 2151:38ec4a930c05 in lemon-0.x for lemon


Ignore:
Timestamp:
07/18/06 15:29:59 (13 years ago)
Author:
Alpar Juttner
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2865
Message:

exceptionName() has been thrown away

Location:
lemon
Files:
24 edited

Legend:

Unmodified
Added
Removed
  • lemon/bellman_ford.h

    r2111 r2151  
    193193    class UninitializedParameter : public lemon::UninitializedParameter {
    194194    public:
    195       virtual const char* exceptionName() const {
     195      virtual const char* what() const throw() {
    196196        return "lemon::BellmanFord::UninitializedParameter";
    197197      }
  • lemon/bfs.h

    r2033 r2151  
    143143    class UninitializedParameter : public lemon::UninitializedParameter {
    144144    public:
    145       virtual const char* exceptionName() const {
     145      virtual const char* what() const throw() {
    146146        return "lemon::Bfs::UninitializedParameter";
    147147      }
  • lemon/bipartite_matching.h

    r2136 r2151  
    594594    class UninitializedParameter : public lemon::UninitializedParameter {
    595595    public:
    596       virtual const char* exceptionName() const {
     596      virtual const char* what() const throw() {
    597597        return "lemon::MaxWeightedBipartiteMatching::UninitializedParameter";
    598598      }
     
    11651165    class UninitializedParameter : public lemon::UninitializedParameter {
    11661166    public:
    1167       virtual const char* exceptionName() const {
     1167      virtual const char* what() const throw() {
    11681168        return "lemon::MinCostMaxBipartiteMatching::UninitializedParameter";
    11691169      }
  • lemon/bits/utility.h

    r2078 r2151  
    162162    struct WrongStateError : public lemon::LogicError {
    163163    public:
    164       virtual const char* exceptionName() const {
     164      virtual const char* what() const throw() {
    165165        return "lemon::BiVariant::WrongStateError";
    166166      }
  • lemon/dag_shortest_path.h

    r2111 r2151  
    303303    class UninitializedParameter : public lemon::UninitializedParameter {
    304304    public:
    305       virtual const char* exceptionName() const {
     305      virtual const char* what() const throw() {
    306306        return "lemon::DagShortestPath::UninitializedParameter";
    307307      }
  • lemon/dfs.h

    r2092 r2151  
    144144    class UninitializedParameter : public lemon::UninitializedParameter {
    145145    public:
    146       virtual const char* exceptionName() const {
     146      virtual const char* what() const throw() {
    147147        return "lemon::Dfs::UninitializedParameter";
    148148      }
     
    12241224    class UninitializedParameter : public lemon::UninitializedParameter {
    12251225    public:
    1226       virtual const char* exceptionName() const {
     1226      virtual const char* what() const throw()
    12271227        return "lemon::DfsVisit::UninitializedParameter";
    12281228      }
  • lemon/dijkstra.h

    r2111 r2151  
    188188    class UninitializedParameter : public lemon::UninitializedParameter {
    189189    public:
    190       virtual const char* exceptionName() const {
     190      virtual const char* what() const throw() {
    191191        return "lemon::Dijkstra::UninitializedParameter";
    192192      }
  • lemon/edge_set.h

    r2116 r2151  
    587587    class UnsupportedOperation : public LogicError {
    588588    public:
    589       virtual const char* exceptionName() const {
     589      virtual const char* what() const throw() {
    590590        return "lemon::SmartEdgeSet::UnsupportedOperation";
    591591      }
     
    684684    class UnsupportedOperation : public LogicError {
    685685    public:
    686       virtual const char* exceptionName() const {
     686      virtual const char* what() const throw() {
    687687        return "lemon::SmartUEdgeSet::UnsupportedOperation";
    688688      }
  • lemon/edmonds_karp.h

    r2113 r2151  
    7171    class InvalidArgument : public lemon::LogicError {
    7272    public:
    73       virtual const char* exceptionName() const {
     73      virtual const char* what() const throw() {
    7474        return "lemon::EdmondsKarp::InvalidArgument";
    7575      }
  • lemon/error.h

    r2150 r2151  
    177177    ///\e
    178178    virtual ~Exception() throw() {}
    179 
    180     ///\e
    181     virtual const char* exceptionName() const {
     179    ///\e
     180    virtual const char* what() const throw() {
    182181      return "lemon::Exception";
    183     }
    184    
    185     ///\e
    186     virtual const char* what() const throw() {
    187       return exceptionName();
    188182    }
    189183  };
     
    200194  class LogicError : public Exception {
    201195  public:
    202     virtual const char* exceptionName() const {
     196    virtual const char* what() const throw() {
    203197      return "lemon::LogicError";
    204198    }
     
    213207  class UninitializedParameter : public LogicError {
    214208  public:
    215     virtual const char* exceptionName() const {
     209    virtual const char* what() const throw() {
    216210      return "lemon::UninitializedParameter";
    217211    }
     
    228222  class RuntimeError : public Exception {
    229223  public:
    230     virtual const char* exceptionName() const {
     224    virtual const char* what() const throw() {
    231225      return "lemon::RuntimeError";
    232226    }
     
    236230  class RangeError : public RuntimeError {
    237231  public:
    238     virtual const char* exceptionName() const {
     232    virtual const char* what() const throw() {
    239233      return "lemon::RangeError";
    240234    }
     
    244238  class IOError : public RuntimeError {
    245239  public:
    246     virtual const char* exceptionName() const {
     240    virtual const char* what() const throw() {
    247241      return "lemon::IOError";
    248242    }
     
    305299      try {
    306300        std::ostringstream ostr;
    307         ostr << exceptionName() << ": ";
     301        ostr << "lemon:DataFormatError" << ": ";
    308302        if (message()) ostr << message();
    309303        if( file() || line() != 0 ) {
     
    318312      catch (...) {}
    319313      if( _message_holder.valid()) return _message_holder.get().c_str();
    320       return exceptionName();
    321     }
    322 
    323     virtual const char* exceptionName() const {
    324       return "lemon::DataFormatError";
     314      return "lemon:DataFormatError";
    325315    }
    326316
     
    362352      try {
    363353        std::ostringstream ostr;
    364         ostr << exceptionName() << ": ";
     354        ostr << "lemon::FileOpenError" << ": ";
    365355        ostr << "Cannot open file - " << file();
    366356        _message_holder.set(ostr.str());
     
    368358      catch (...) {}
    369359      if( _message_holder.valid()) return _message_holder.get().c_str();
    370       return exceptionName();
    371     }
    372 
    373     virtual const char* exceptionName() const {
    374360      return "lemon::FileOpenError";
    375361    }
    376 
    377362    virtual ~FileOpenError() throw() {}
    378363  };
     
    432417      catch (...) {}
    433418      if( _message_holder.valid() ) return _message_holder.get().c_str();
    434       return exceptionName();
    435     }
    436 
    437     virtual const char* exceptionName() const {
    438       return "lemon::IOParameterError";
    439     }
    440 
     419      return "lemon:IOParameterError";
     420    }
    441421    virtual ~IOParameterError() throw() {}
    442422  };
     
    486466      catch(...) {}
    487467      if( _message_holder.valid() ) return _message_holder.get().c_str();
    488       return exceptionName();
    489     }
    490 
    491     virtual const char* exceptionName() const {
    492468      return "lemon::AssertionFailedError";
    493469    }
    494 
    495     virtual ~AssertionFailedError() throw() {}
     470   virtual ~AssertionFailedError() throw() {}
    496471  };
    497472
  • lemon/floyd_warshall.h

    r2111 r2151  
    200200    class UninitializedParameter : public lemon::UninitializedParameter {
    201201    public:
    202       virtual const char* exceptionName() const {
     202      virtual const char* what() const throw() {
    203203        return "lemon::FloydWarshall::UninitializedParameter";
    204204      }
  • lemon/fredman_tarjan.h

    r2050 r2151  
    133133    class UninitializedParameter : public lemon::UninitializedParameter {
    134134    public:
    135       virtual const char* exceptionName() const {
     135      virtual const char* what() const throw() {
    136136        return "lemon::FredmanTarjan::UninitializedParameter";
    137137      }
  • lemon/full_graph.h

    r2116 r2151  
    500500
    501501    class NodeSetError : public LogicError {
    502       virtual const char* exceptionName() const {
     502      virtual const char* what() const throw() {
    503503        return "lemon::FullBpUGraph::NodeSetError";
    504504      }
  • lemon/grid_ugraph.h

    r2116 r2151  
    118118    class IndexError : public RuntimeError {
    119119    public:
    120       virtual const char* exceptionName() const {
     120      virtual const char* what() const throw() {
    121121        return "lemon::GridUGraph::IndexError";
    122122      } 
  • lemon/johnson.h

    r2111 r2151  
    235235    class UninitializedParameter : public lemon::UninitializedParameter {
    236236    public:
    237       virtual const char* exceptionName() const {
     237      virtual const char* what() const throw() {
    238238        return "lemon::Johnson::UninitializedParameter";
    239239      }
  • lemon/list_graph.h

    r2132 r2151  
    509509      class UnsupportedOperation : public LogicError {
    510510      public:
    511         virtual const char* exceptionName() const {
     511        virtual const char* what() const throw() {
    512512          return "lemon::ListGraph::Snapshot::UnsupportedOperation";
    513513        }
     
    842842
    843843    class NodeSetError : public LogicError {
    844       virtual const char* exceptionName() const {
     844      virtual const char* what() const throw() {
    845845        return "lemon::ListBpUGraph::NodeSetError";
    846846      }
  • lemon/min_cost_arborescence.h

    r2111 r2151  
    139139    class UninitializedParameter : public lemon::UninitializedParameter {
    140140    public:
    141       virtual const char* exceptionName() const {
     141      virtual const char* what() const throw() {
    142142        return "lemon::MinCostArborescence::UninitializedParameter";
    143143      }
  • lemon/min_cut.h

    r2116 r2151  
    208208    class UninitializedParameter : public lemon::UninitializedParameter {
    209209    public:
    210       virtual const char* exceptionName() const {
     210      virtual const char* what() const throw() {
    211211        return "lemon::MaxCardinalitySearch::UninitializedParameter";
    212212      }
     
    859859    class UninitializedParameter : public lemon::UninitializedParameter {
    860860    public:
    861       virtual const char* exceptionName() const {
     861      virtual const char* what() const throw() {
    862862        return "lemon::MinCut::UninitializedParameter";
    863863      }
  • lemon/preflow.h

    r2033 r2151  
    103103    class InvalidArgument : public lemon::LogicError {
    104104    public:
    105       virtual const char* exceptionName() const {
     105      virtual const char* what() const throw() {
    106106        return "lemon::Preflow::InvalidArgument";
    107107      }
  • lemon/prim.h

    r2042 r2151  
    188188    class UninitializedParameter : public lemon::UninitializedParameter {
    189189    public:
    190       virtual const char* exceptionName() const {
     190      virtual const char* what() const throw() {
    191191        return "lemon::Prim::UninitializedParameter";
    192192      }
  • lemon/radix_heap.h

    r2050 r2151  
    3838  class UnderFlowPriorityError : public RuntimeError {
    3939  public:
    40     virtual const char* exceptionName() const {
     40    virtual const char* what() const throw() {
    4141      return "lemon::UnderFlowPriorityError";
    4242    } 
  • lemon/refptr.h

    r1977 r2151  
    4646    void attach(RefPtr &r)
    4747    {
    48       prev=&r; next=r.next; ref=r.ref;
    49       r.next=this;
     48      if(r.ref) {
     49        prev=&r; next=r.next; ref=r.ref;
     50        r.next=this;
     51      }
    5052    }
    5153    void attach(const T *p)
     
    140142    operator bool() const { return ref; }
    141143
     144    ///\e
     145    const RefPtr &borrow(const T* &p) {
     146      lock();
     147      if(ref==p) {
     148        if(prev) prev->next=next;
     149        if(next) next->prev=prev;
     150      }
     151      else release();
     152      ref=p;
     153      next=prev=this;
     154      unlock();
     155      return *this;
     156    }
     157   
     158    ///\e
     159    const RefPtr &borrow() {
     160      lock();
     161      if(prev) prev->next=next;
     162      if(next) next->prev=prev;
     163      next=prev=this;
     164      unlock();
     165      return *this;
     166    }
     167   
    142168  };  //END OF CLASS REFPTR
    143169 
  • lemon/smart_graph.h

    r2132 r2151  
    432432
    433433    class NodeSetError : public LogicError {
    434       virtual const char* exceptionName() const {
     434      virtual const char* what() const throw() {
    435435        return "lemon::SmartBpUGraph::NodeSetError";
    436436      }
  • lemon/tabu_search.h

    r2067 r2151  
    342342    class BadParameterError : public lemon::LogicError {
    343343    public:
    344       virtual const char* exceptionName() const {
     344      virtual const char* what() const throw() {
    345345        return "lemon::TabuSearch::BadParameterError";
    346346      }
Note: See TracChangeset for help on using the changeset viewer.