Changeset 2151:38ec4a930c05 in lemon-0.x
- Timestamp:
- 07/18/06 15:29:59 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2865
- Location:
- lemon
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/bellman_ford.h
r2111 r2151 193 193 class UninitializedParameter : public lemon::UninitializedParameter { 194 194 public: 195 virtual const char* exceptionName() const{195 virtual const char* what() const throw() { 196 196 return "lemon::BellmanFord::UninitializedParameter"; 197 197 } -
lemon/bfs.h
r2033 r2151 143 143 class UninitializedParameter : public lemon::UninitializedParameter { 144 144 public: 145 virtual const char* exceptionName() const{145 virtual const char* what() const throw() { 146 146 return "lemon::Bfs::UninitializedParameter"; 147 147 } -
lemon/bipartite_matching.h
r2136 r2151 594 594 class UninitializedParameter : public lemon::UninitializedParameter { 595 595 public: 596 virtual const char* exceptionName() const{596 virtual const char* what() const throw() { 597 597 return "lemon::MaxWeightedBipartiteMatching::UninitializedParameter"; 598 598 } … … 1165 1165 class UninitializedParameter : public lemon::UninitializedParameter { 1166 1166 public: 1167 virtual const char* exceptionName() const{1167 virtual const char* what() const throw() { 1168 1168 return "lemon::MinCostMaxBipartiteMatching::UninitializedParameter"; 1169 1169 } -
lemon/bits/utility.h
r2078 r2151 162 162 struct WrongStateError : public lemon::LogicError { 163 163 public: 164 virtual const char* exceptionName() const{164 virtual const char* what() const throw() { 165 165 return "lemon::BiVariant::WrongStateError"; 166 166 } -
lemon/dag_shortest_path.h
r2111 r2151 303 303 class UninitializedParameter : public lemon::UninitializedParameter { 304 304 public: 305 virtual const char* exceptionName() const{305 virtual const char* what() const throw() { 306 306 return "lemon::DagShortestPath::UninitializedParameter"; 307 307 } -
lemon/dfs.h
r2092 r2151 144 144 class UninitializedParameter : public lemon::UninitializedParameter { 145 145 public: 146 virtual const char* exceptionName() const{146 virtual const char* what() const throw() { 147 147 return "lemon::Dfs::UninitializedParameter"; 148 148 } … … 1224 1224 class UninitializedParameter : public lemon::UninitializedParameter { 1225 1225 public: 1226 virtual const char* exceptionName() const {1226 virtual const char* what() const throw() 1227 1227 return "lemon::DfsVisit::UninitializedParameter"; 1228 1228 } -
lemon/dijkstra.h
r2111 r2151 188 188 class UninitializedParameter : public lemon::UninitializedParameter { 189 189 public: 190 virtual const char* exceptionName() const{190 virtual const char* what() const throw() { 191 191 return "lemon::Dijkstra::UninitializedParameter"; 192 192 } -
lemon/edge_set.h
r2116 r2151 587 587 class UnsupportedOperation : public LogicError { 588 588 public: 589 virtual const char* exceptionName() const{589 virtual const char* what() const throw() { 590 590 return "lemon::SmartEdgeSet::UnsupportedOperation"; 591 591 } … … 684 684 class UnsupportedOperation : public LogicError { 685 685 public: 686 virtual const char* exceptionName() const{686 virtual const char* what() const throw() { 687 687 return "lemon::SmartUEdgeSet::UnsupportedOperation"; 688 688 } -
lemon/edmonds_karp.h
r2113 r2151 71 71 class InvalidArgument : public lemon::LogicError { 72 72 public: 73 virtual const char* exceptionName() const{73 virtual const char* what() const throw() { 74 74 return "lemon::EdmondsKarp::InvalidArgument"; 75 75 } -
lemon/error.h
r2150 r2151 177 177 ///\e 178 178 virtual ~Exception() throw() {} 179 180 ///\e 181 virtual const char* exceptionName() const { 179 ///\e 180 virtual const char* what() const throw() { 182 181 return "lemon::Exception"; 183 }184 185 ///\e186 virtual const char* what() const throw() {187 return exceptionName();188 182 } 189 183 }; … … 200 194 class LogicError : public Exception { 201 195 public: 202 virtual const char* exceptionName() const{196 virtual const char* what() const throw() { 203 197 return "lemon::LogicError"; 204 198 } … … 213 207 class UninitializedParameter : public LogicError { 214 208 public: 215 virtual const char* exceptionName() const{209 virtual const char* what() const throw() { 216 210 return "lemon::UninitializedParameter"; 217 211 } … … 228 222 class RuntimeError : public Exception { 229 223 public: 230 virtual const char* exceptionName() const{224 virtual const char* what() const throw() { 231 225 return "lemon::RuntimeError"; 232 226 } … … 236 230 class RangeError : public RuntimeError { 237 231 public: 238 virtual const char* exceptionName() const{232 virtual const char* what() const throw() { 239 233 return "lemon::RangeError"; 240 234 } … … 244 238 class IOError : public RuntimeError { 245 239 public: 246 virtual const char* exceptionName() const{240 virtual const char* what() const throw() { 247 241 return "lemon::IOError"; 248 242 } … … 305 299 try { 306 300 std::ostringstream ostr; 307 ostr << exceptionName()<< ": ";301 ostr << "lemon:DataFormatError" << ": "; 308 302 if (message()) ostr << message(); 309 303 if( file() || line() != 0 ) { … … 318 312 catch (...) {} 319 313 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"; 325 315 } 326 316 … … 362 352 try { 363 353 std::ostringstream ostr; 364 ostr << exceptionName()<< ": ";354 ostr << "lemon::FileOpenError" << ": "; 365 355 ostr << "Cannot open file - " << file(); 366 356 _message_holder.set(ostr.str()); … … 368 358 catch (...) {} 369 359 if( _message_holder.valid()) return _message_holder.get().c_str(); 370 return exceptionName();371 }372 373 virtual const char* exceptionName() const {374 360 return "lemon::FileOpenError"; 375 361 } 376 377 362 virtual ~FileOpenError() throw() {} 378 363 }; … … 432 417 catch (...) {} 433 418 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 } 441 421 virtual ~IOParameterError() throw() {} 442 422 }; … … 486 466 catch(...) {} 487 467 if( _message_holder.valid() ) return _message_holder.get().c_str(); 488 return exceptionName();489 }490 491 virtual const char* exceptionName() const {492 468 return "lemon::AssertionFailedError"; 493 469 } 494 495 virtual ~AssertionFailedError() throw() {} 470 virtual ~AssertionFailedError() throw() {} 496 471 }; 497 472 -
lemon/floyd_warshall.h
r2111 r2151 200 200 class UninitializedParameter : public lemon::UninitializedParameter { 201 201 public: 202 virtual const char* exceptionName() const{202 virtual const char* what() const throw() { 203 203 return "lemon::FloydWarshall::UninitializedParameter"; 204 204 } -
lemon/fredman_tarjan.h
r2050 r2151 133 133 class UninitializedParameter : public lemon::UninitializedParameter { 134 134 public: 135 virtual const char* exceptionName() const{135 virtual const char* what() const throw() { 136 136 return "lemon::FredmanTarjan::UninitializedParameter"; 137 137 } -
lemon/full_graph.h
r2116 r2151 500 500 501 501 class NodeSetError : public LogicError { 502 virtual const char* exceptionName() const{502 virtual const char* what() const throw() { 503 503 return "lemon::FullBpUGraph::NodeSetError"; 504 504 } -
lemon/grid_ugraph.h
r2116 r2151 118 118 class IndexError : public RuntimeError { 119 119 public: 120 virtual const char* exceptionName() const{120 virtual const char* what() const throw() { 121 121 return "lemon::GridUGraph::IndexError"; 122 122 } -
lemon/johnson.h
r2111 r2151 235 235 class UninitializedParameter : public lemon::UninitializedParameter { 236 236 public: 237 virtual const char* exceptionName() const{237 virtual const char* what() const throw() { 238 238 return "lemon::Johnson::UninitializedParameter"; 239 239 } -
lemon/list_graph.h
r2132 r2151 509 509 class UnsupportedOperation : public LogicError { 510 510 public: 511 virtual const char* exceptionName() const{511 virtual const char* what() const throw() { 512 512 return "lemon::ListGraph::Snapshot::UnsupportedOperation"; 513 513 } … … 842 842 843 843 class NodeSetError : public LogicError { 844 virtual const char* exceptionName() const{844 virtual const char* what() const throw() { 845 845 return "lemon::ListBpUGraph::NodeSetError"; 846 846 } -
lemon/min_cost_arborescence.h
r2111 r2151 139 139 class UninitializedParameter : public lemon::UninitializedParameter { 140 140 public: 141 virtual const char* exceptionName() const{141 virtual const char* what() const throw() { 142 142 return "lemon::MinCostArborescence::UninitializedParameter"; 143 143 } -
lemon/min_cut.h
r2116 r2151 208 208 class UninitializedParameter : public lemon::UninitializedParameter { 209 209 public: 210 virtual const char* exceptionName() const{210 virtual const char* what() const throw() { 211 211 return "lemon::MaxCardinalitySearch::UninitializedParameter"; 212 212 } … … 859 859 class UninitializedParameter : public lemon::UninitializedParameter { 860 860 public: 861 virtual const char* exceptionName() const{861 virtual const char* what() const throw() { 862 862 return "lemon::MinCut::UninitializedParameter"; 863 863 } -
lemon/preflow.h
r2033 r2151 103 103 class InvalidArgument : public lemon::LogicError { 104 104 public: 105 virtual const char* exceptionName() const{105 virtual const char* what() const throw() { 106 106 return "lemon::Preflow::InvalidArgument"; 107 107 } -
lemon/prim.h
r2042 r2151 188 188 class UninitializedParameter : public lemon::UninitializedParameter { 189 189 public: 190 virtual const char* exceptionName() const{190 virtual const char* what() const throw() { 191 191 return "lemon::Prim::UninitializedParameter"; 192 192 } -
lemon/radix_heap.h
r2050 r2151 38 38 class UnderFlowPriorityError : public RuntimeError { 39 39 public: 40 virtual const char* exceptionName() const{40 virtual const char* what() const throw() { 41 41 return "lemon::UnderFlowPriorityError"; 42 42 } -
lemon/refptr.h
r1977 r2151 46 46 void attach(RefPtr &r) 47 47 { 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 } 50 52 } 51 53 void attach(const T *p) … … 140 142 operator bool() const { return ref; } 141 143 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 142 168 }; //END OF CLASS REFPTR 143 169 -
lemon/smart_graph.h
r2132 r2151 432 432 433 433 class NodeSetError : public LogicError { 434 virtual const char* exceptionName() const{434 virtual const char* what() const throw() { 435 435 return "lemon::SmartBpUGraph::NodeSetError"; 436 436 } -
lemon/tabu_search.h
r2067 r2151 342 342 class BadParameterError : public lemon::LogicError { 343 343 public: 344 virtual const char* exceptionName() const{344 virtual const char* what() const throw() { 345 345 return "lemon::TabuSearch::BadParameterError"; 346 346 }
Note: See TracChangeset
for help on using the changeset viewer.