Changeset 290:f6899946c1ac in lemon for lemon/dijkstra.h
- Timestamp:
- 09/30/08 20:53:18 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/dijkstra.h
r287 r290 226 226 class Dijkstra { 227 227 public: 228 ///\ref Exception for uninitialized parameters.229 230 ///This error represents problems in the initialization of the231 ///parameters of the algorithm.232 class UninitializedParameter : public lemon::UninitializedParameter {233 public:234 virtual const char* what() const throw() {235 return "lemon::Dijkstra::UninitializedParameter";236 }237 };238 228 239 229 ///The type of the digraph the algorithm runs on. … … 333 323 static PredMap *createPredMap(const Digraph &) 334 324 { 335 throw UninitializedParameter(); 325 LEMON_ASSERT(false, "PredMap is not initialized"); 326 return 0; // ignore warnings 336 327 } 337 328 }; … … 352 343 static DistMap *createDistMap(const Digraph &) 353 344 { 354 throw UninitializedParameter(); 345 LEMON_ASSERT(false, "DistMap is not initialized"); 346 return 0; // ignore warnings 355 347 } 356 348 }; … … 371 363 static ProcessedMap *createProcessedMap(const Digraph &) 372 364 { 373 throw UninitializedParameter(); 365 LEMON_ASSERT(false, "ProcessedMap is not initialized"); 366 return 0; // ignore warnings 374 367 } 375 368 }; … … 409 402 typedef H Heap; 410 403 static HeapCrossRef *createHeapCrossRef(const Digraph &) { 411 throw UninitializedParameter(); 404 LEMON_ASSERT(false, "HeapCrossRef is not initialized"); 405 return 0; // ignore warnings 412 406 } 413 407 static Heap *createHeap(HeapCrossRef &) 414 408 { 415 throw UninitializedParameter(); 409 LEMON_ASSERT(false, "Heap is not initialized"); 410 return 0; // ignore warnings 416 411 } 417 412 }; … … 1159 1154 void run(Node s) 1160 1155 { 1161 if (s==INVALID) throw UninitializedParameter();1162 1156 Dijkstra<Digraph,LengthMap,TR> 1163 1157 dijk(*reinterpret_cast<const Digraph*>(Base::_g), … … 1181 1175 bool run(Node s, Node t) 1182 1176 { 1183 if (s==INVALID || t==INVALID) throw UninitializedParameter();1184 1177 Dijkstra<Digraph,LengthMap,TR> 1185 1178 dijk(*reinterpret_cast<const Digraph*>(Base::_g),
Note: See TracChangeset
for help on using the changeset viewer.