Changeset 517:afd134142111 in lemon for lemon/lgf_reader.h
 Timestamp:
 02/20/09 21:36:26 (15 years ago)
 Branch:
 default
 Phase:
 public
 File:

 1 edited
Legend:
 Unmodified
 Added
 Removed

lemon/lgf_reader.h
r319 r517 391 391 class DigraphReader; 392 392 393 /// \brief Return a \ref DigraphReader class394 ///395 /// This function just returns a \ref DigraphReader class.396 /// \relates DigraphReader397 393 template <typename Digraph> 398 DigraphReader<Digraph> digraphReader(Digraph& digraph, 399 std::istream& is = std::cin) { 400 DigraphReader<Digraph> tmp(digraph, is); 401 return tmp; 402 } 403 404 /// \brief Return a \ref DigraphReader class 405 /// 406 /// This function just returns a \ref DigraphReader class. 407 /// \relates DigraphReader 394 DigraphReader<Digraph> digraphReader(Digraph& digraph, 395 std::istream& is = std::cin); 408 396 template <typename Digraph> 409 DigraphReader<Digraph> digraphReader(Digraph& digraph, 410 const std::string& fn) { 411 DigraphReader<Digraph> tmp(digraph, fn); 412 return tmp; 413 } 414 415 /// \brief Return a \ref DigraphReader class 416 /// 417 /// This function just returns a \ref DigraphReader class. 418 /// \relates DigraphReader 397 DigraphReader<Digraph> digraphReader(Digraph& digraph, const std::string& fn); 419 398 template <typename Digraph> 420 DigraphReader<Digraph> digraphReader(Digraph& digraph, const char* fn) { 421 DigraphReader<Digraph> tmp(digraph, fn); 422 return tmp; 423 } 399 DigraphReader<Digraph> digraphReader(Digraph& digraph, const char *fn); 424 400 425 401 /// \ingroup lemon_io … … 585 561 private: 586 562 587 friend DigraphReader<Digraph> digraphReader<>(Digraph& digraph, 588 std::istream& is); 589 friend DigraphReader<Digraph> digraphReader<>(Digraph& digraph, 590 const std::string& fn); 591 friend DigraphReader<Digraph> digraphReader<>(Digraph& digraph, 592 const char *fn); 563 template <typename DGR> 564 friend DigraphReader<DGR> digraphReader(DGR& digraph, std::istream& is); 565 template <typename DGR> 566 friend DigraphReader<DGR> digraphReader(DGR& digraph, 567 const std::string& fn); 568 template <typename DGR> 569 friend DigraphReader<DGR> digraphReader(DGR& digraph, const char *fn); 593 570 594 571 DigraphReader(DigraphReader& other) … … 1211 1188 }; 1212 1189 1190 /// \brief Return a \ref DigraphReader class 1191 /// 1192 /// This function just returns a \ref DigraphReader class. 1193 /// \relates DigraphReader 1194 template <typename Digraph> 1195 DigraphReader<Digraph> digraphReader(Digraph& digraph, std::istream& is) { 1196 DigraphReader<Digraph> tmp(digraph, is); 1197 return tmp; 1198 } 1199 1200 /// \brief Return a \ref DigraphReader class 1201 /// 1202 /// This function just returns a \ref DigraphReader class. 1203 /// \relates DigraphReader 1204 template <typename Digraph> 1205 DigraphReader<Digraph> digraphReader(Digraph& digraph, 1206 const std::string& fn) { 1207 DigraphReader<Digraph> tmp(digraph, fn); 1208 return tmp; 1209 } 1210 1211 /// \brief Return a \ref DigraphReader class 1212 /// 1213 /// This function just returns a \ref DigraphReader class. 1214 /// \relates DigraphReader 1215 template <typename Digraph> 1216 DigraphReader<Digraph> digraphReader(Digraph& digraph, const char* fn) { 1217 DigraphReader<Digraph> tmp(digraph, fn); 1218 return tmp; 1219 } 1220 1213 1221 template <typename Graph> 1214 1222 class GraphReader; 1215 1216 /// \brief Return a \ref GraphReader class 1217 /// 1218 /// This function just returns a \ref GraphReader class. 1219 /// \relates GraphReader 1223 1220 1224 template <typename Graph> 1221 GraphReader<Graph> graphReader(Graph& graph, std::istream& is = std::cin) { 1222 GraphReader<Graph> tmp(graph, is); 1223 return tmp; 1224 } 1225 1226 /// \brief Return a \ref GraphReader class 1227 /// 1228 /// This function just returns a \ref GraphReader class. 1229 /// \relates GraphReader 1225 GraphReader<Graph> graphReader(Graph& graph, 1226 std::istream& is = std::cin); 1230 1227 template <typename Graph> 1231 GraphReader<Graph> graphReader(Graph& graph, const std::string& fn) { 1232 GraphReader<Graph> tmp(graph, fn); 1233 return tmp; 1234 } 1235 1236 /// \brief Return a \ref GraphReader class 1237 /// 1238 /// This function just returns a \ref GraphReader class. 1239 /// \relates GraphReader 1228 GraphReader<Graph> graphReader(Graph& graph, const std::string& fn); 1240 1229 template <typename Graph> 1241 GraphReader<Graph> graphReader(Graph& graph, const char* fn) { 1242 GraphReader<Graph> tmp(graph, fn); 1243 return tmp; 1244 } 1230 GraphReader<Graph> graphReader(Graph& graph, const char *fn); 1245 1231 1246 1232 /// \ingroup lemon_io … … 1369 1355 1370 1356 private: 1371 friend GraphReader<Graph> graphReader<>(Graph& graph, std::istream& is); 1372 friend GraphReader<Graph> graphReader<>(Graph& graph, 1373 const std::string& fn); 1374 friend GraphReader<Graph> graphReader<>(Graph& graph, const char *fn); 1357 template <typename GR> 1358 friend GraphReader<GR> graphReader(GR& graph, std::istream& is); 1359 template <typename GR> 1360 friend GraphReader<GR> graphReader(GR& graph, const std::string& fn); 1361 template <typename GR> 1362 friend GraphReader<GR> graphReader(GR& graph, const char *fn); 1375 1363 1376 1364 GraphReader(GraphReader& other) … … 2040 2028 2041 2029 }; 2030 2031 /// \brief Return a \ref GraphReader class 2032 /// 2033 /// This function just returns a \ref GraphReader class. 2034 /// \relates GraphReader 2035 template <typename Graph> 2036 GraphReader<Graph> graphReader(Graph& graph, std::istream& is) { 2037 GraphReader<Graph> tmp(graph, is); 2038 return tmp; 2039 } 2040 2041 /// \brief Return a \ref GraphReader class 2042 /// 2043 /// This function just returns a \ref GraphReader class. 2044 /// \relates GraphReader 2045 template <typename Graph> 2046 GraphReader<Graph> graphReader(Graph& graph, const std::string& fn) { 2047 GraphReader<Graph> tmp(graph, fn); 2048 return tmp; 2049 } 2050 2051 /// \brief Return a \ref GraphReader class 2052 /// 2053 /// This function just returns a \ref GraphReader class. 2054 /// \relates GraphReader 2055 template <typename Graph> 2056 GraphReader<Graph> graphReader(Graph& graph, const char* fn) { 2057 GraphReader<Graph> tmp(graph, fn); 2058 return tmp; 2059 } 2042 2060 2043 2061 class SectionReader;
Note: See TracChangeset
for help on using the changeset viewer.