0
7
0
39
37
47
45
| ... | ... |
@@ -46,3 +46,3 @@ |
| 46 | 46 |
try {
|
| 47 |
digraphReader("digraph.lgf"
|
|
| 47 |
digraphReader(g, "digraph.lgf"). // read the directed graph into g |
|
| 48 | 48 |
arcMap("capacity", cap). // read the 'capacity' arc map into cap
|
| ... | ... |
@@ -62,3 +62,3 @@ |
| 62 | 62 |
|
| 63 |
digraphWriter( |
|
| 63 |
digraphWriter(g). // write g to the standard output |
|
| 64 | 64 |
arcMap("capacity", cap). // write cap into 'capacity'
|
| ... | ... |
@@ -392,9 +392,10 @@ |
| 392 | 392 |
template <typename Digraph> |
| 393 |
DigraphReader<Digraph> digraphReader( |
|
| 393 |
DigraphReader<Digraph> digraphReader(Digraph& digraph, |
|
| 394 |
std::istream& is = std::cin); |
|
| 394 | 395 |
|
| 395 | 396 |
template <typename Digraph> |
| 396 |
DigraphReader<Digraph> digraphReader(const std::string& fn |
|
| 397 |
DigraphReader<Digraph> digraphReader(Digraph& digraph, const std::string& fn); |
|
| 397 | 398 |
|
| 398 | 399 |
template <typename Digraph> |
| 399 |
DigraphReader<Digraph> digraphReader(const char *fn |
|
| 400 |
DigraphReader<Digraph> digraphReader(Digraph& digraph, const char *fn); |
|
| 400 | 401 |
|
| ... | ... |
@@ -421,3 +422,3 @@ |
| 421 | 422 |
///\code |
| 422 |
/// DigraphReader<Digraph>(std::cin |
|
| 423 |
/// DigraphReader<Digraph>(digraph, std::cin). |
|
| 423 | 424 |
/// nodeMap("coordinates", coord_map).
|
| ... | ... |
@@ -501,3 +502,3 @@ |
| 501 | 502 |
/// input stream. |
| 502 |
DigraphReader(std::istream& is |
|
| 503 |
DigraphReader(Digraph& digraph, std::istream& is = std::cin) |
|
| 503 | 504 |
: _is(&is), local_is(false), _digraph(digraph), |
| ... | ... |
@@ -510,3 +511,3 @@ |
| 510 | 511 |
/// file. |
| 511 |
DigraphReader(const std::string& fn |
|
| 512 |
DigraphReader(Digraph& digraph, const std::string& fn) |
|
| 512 | 513 |
: _is(new std::ifstream(fn.c_str())), local_is(true), _digraph(digraph), |
| ... | ... |
@@ -519,3 +520,3 @@ |
| 519 | 520 |
/// file. |
| 520 |
DigraphReader(const char* fn |
|
| 521 |
DigraphReader(Digraph& digraph, const char* fn) |
|
| 521 | 522 |
: _is(new std::ifstream(fn)), local_is(true), _digraph(digraph), |
| ... | ... |
@@ -549,8 +550,8 @@ |
| 549 | 550 |
|
| 550 |
friend DigraphReader<Digraph> digraphReader<>(std::istream& is, |
|
| 551 |
Digraph& digraph); |
|
| 552 |
friend DigraphReader<Digraph> digraphReader<>(const std::string& fn, |
|
| 553 |
Digraph& digraph); |
|
| 554 |
friend DigraphReader<Digraph> digraphReader<>(const char *fn, |
|
| 555 |
Digraph& digraph); |
|
| 551 |
friend DigraphReader<Digraph> digraphReader<>(Digraph& digraph, |
|
| 552 |
std::istream& is); |
|
| 553 |
friend DigraphReader<Digraph> digraphReader<>(Digraph& digraph, |
|
| 554 |
const std::string& fn); |
|
| 555 |
friend DigraphReader<Digraph> digraphReader<>(Digraph& digraph, |
|
| 556 |
const char *fn); |
|
| 556 | 557 |
|
| ... | ... |
@@ -1182,4 +1183,5 @@ |
| 1182 | 1183 |
template <typename Digraph> |
| 1183 |
DigraphReader<Digraph> digraphReader(std::istream& is, Digraph& digraph) {
|
|
| 1184 |
DigraphReader<Digraph> tmp(is, digraph); |
|
| 1184 |
DigraphReader<Digraph> digraphReader(Digraph& digraph, |
|
| 1185 |
std::istream& is = std::cin) {
|
|
| 1186 |
DigraphReader<Digraph> tmp(digraph, is); |
|
| 1185 | 1187 |
return tmp; |
| ... | ... |
@@ -1192,5 +1194,5 @@ |
| 1192 | 1194 |
template <typename Digraph> |
| 1193 |
DigraphReader<Digraph> digraphReader(const std::string& fn, |
|
| 1194 |
Digraph& digraph) {
|
|
| 1195 |
|
|
| 1195 |
DigraphReader<Digraph> digraphReader(Digraph& digraph, |
|
| 1196 |
const std::string& fn) {
|
|
| 1197 |
DigraphReader<Digraph> tmp(digraph, fn); |
|
| 1196 | 1198 |
return tmp; |
| ... | ... |
@@ -1203,4 +1205,4 @@ |
| 1203 | 1205 |
template <typename Digraph> |
| 1204 |
DigraphReader<Digraph> digraphReader(const char* fn, Digraph& digraph) {
|
|
| 1205 |
DigraphReader<Digraph> tmp(fn, digraph); |
|
| 1206 |
DigraphReader<Digraph> digraphReader(Digraph& digraph, const char* fn) {
|
|
| 1207 |
DigraphReader<Digraph> tmp(digraph, fn); |
|
| 1206 | 1208 |
return tmp; |
| ... | ... |
@@ -1212,9 +1214,10 @@ |
| 1212 | 1214 |
template <typename Graph> |
| 1213 |
GraphReader<Graph> graphReader( |
|
| 1215 |
GraphReader<Graph> graphReader(Graph& graph, |
|
| 1216 |
std::istream& is = std::cin); |
|
| 1214 | 1217 |
|
| 1215 | 1218 |
template <typename Graph> |
| 1216 |
GraphReader<Graph> graphReader(const std::string& fn |
|
| 1219 |
GraphReader<Graph> graphReader(Graph& graph, const std::string& fn); |
|
| 1217 | 1220 |
|
| 1218 | 1221 |
template <typename Graph> |
| 1219 |
GraphReader<Graph> graphReader(const char *fn |
|
| 1222 |
GraphReader<Graph> graphReader(Graph& graph, const char *fn); |
|
| 1220 | 1223 |
|
| ... | ... |
@@ -1285,3 +1288,3 @@ |
| 1285 | 1288 |
/// input stream. |
| 1286 |
GraphReader(std::istream& is |
|
| 1289 |
GraphReader(Graph& graph, std::istream& is = std::cin) |
|
| 1287 | 1290 |
: _is(&is), local_is(false), _graph(graph), |
| ... | ... |
@@ -1294,3 +1297,3 @@ |
| 1294 | 1297 |
/// file. |
| 1295 |
GraphReader(const std::string& fn |
|
| 1298 |
GraphReader(Graph& graph, const std::string& fn) |
|
| 1296 | 1299 |
: _is(new std::ifstream(fn.c_str())), local_is(true), _graph(graph), |
| ... | ... |
@@ -1303,3 +1306,3 @@ |
| 1303 | 1306 |
/// file. |
| 1304 |
GraphReader(const char* fn |
|
| 1307 |
GraphReader(Graph& graph, const char* fn) |
|
| 1305 | 1308 |
: _is(new std::ifstream(fn)), local_is(true), _graph(graph), |
| ... | ... |
@@ -1332,6 +1335,6 @@ |
| 1332 | 1335 |
private: |
| 1333 |
friend GraphReader<Graph> graphReader<>(std::istream& is, Graph& graph); |
|
| 1334 |
friend GraphReader<Graph> graphReader<>(const std::string& fn, |
|
| 1335 |
Graph& graph); |
|
| 1336 |
friend GraphReader<Graph> graphReader<>(const char *fn, Graph& graph); |
|
| 1336 |
friend GraphReader<Graph> graphReader<>(Graph& graph, std::istream& is); |
|
| 1337 |
friend GraphReader<Graph> graphReader<>(Graph& graph, |
|
| 1338 |
const std::string& fn); |
|
| 1339 |
friend GraphReader<Graph> graphReader<>(Graph& graph, const char *fn); |
|
| 1337 | 1340 |
|
| ... | ... |
@@ -2008,4 +2011,4 @@ |
| 2008 | 2011 |
template <typename Graph> |
| 2009 |
GraphReader<Graph> graphReader(std::istream& is, Graph& graph) {
|
|
| 2010 |
GraphReader<Graph> tmp(is, graph); |
|
| 2012 |
GraphReader<Graph> graphReader(Graph& graph, std::istream& is = std::cin) {
|
|
| 2013 |
GraphReader<Graph> tmp(graph, is); |
|
| 2011 | 2014 |
return tmp; |
| ... | ... |
@@ -2018,5 +2021,4 @@ |
| 2018 | 2021 |
template <typename Graph> |
| 2019 |
GraphReader<Graph> graphReader(const std::string& fn, |
|
| 2020 |
Graph& graph) {
|
|
| 2021 |
|
|
| 2022 |
GraphReader<Graph> graphReader(Graph& graph, const std::string& fn) {
|
|
| 2023 |
GraphReader<Graph> tmp(graph, fn); |
|
| 2022 | 2024 |
return tmp; |
| ... | ... |
@@ -2029,4 +2031,4 @@ |
| 2029 | 2031 |
template <typename Graph> |
| 2030 |
GraphReader<Graph> graphReader(const char* fn, Graph& graph) {
|
|
| 2031 |
GraphReader<Graph> tmp(fn, graph); |
|
| 2032 |
GraphReader<Graph> graphReader(Graph& graph, const char* fn) {
|
|
| 2033 |
GraphReader<Graph> tmp(graph, fn); |
|
| 2032 | 2034 |
return tmp; |
| ... | ... |
@@ -354,12 +354,12 @@ |
| 354 | 354 |
template <typename Digraph> |
| 355 |
DigraphWriter<Digraph> digraphWriter(std::ostream& os, |
|
| 356 |
const Digraph& digraph); |
|
| 355 |
DigraphWriter<Digraph> digraphWriter(const Digraph& digraph, |
|
| 356 |
std::ostream& os = std::cout); |
|
| 357 | 357 |
|
| 358 | 358 |
template <typename Digraph> |
| 359 |
DigraphWriter<Digraph> digraphWriter(const std::string& fn, |
|
| 360 |
const Digraph& digraph); |
|
| 359 |
DigraphWriter<Digraph> digraphWriter(const Digraph& digraph, |
|
| 360 |
const std::string& fn); |
|
| 361 | 361 |
|
| 362 | 362 |
template <typename Digraph> |
| 363 |
DigraphWriter<Digraph> digraphWriter(const char *fn, |
|
| 364 |
const Digraph& digraph); |
|
| 363 |
DigraphWriter<Digraph> digraphWriter(const Digraph& digraph, |
|
| 364 |
const char *fn); |
|
| 365 | 365 |
|
| ... | ... |
@@ -384,3 +384,3 @@ |
| 384 | 384 |
///\code |
| 385 |
/// DigraphWriter<Digraph>(std::cout |
|
| 385 |
/// DigraphWriter<Digraph>(digraph, std::cout). |
|
| 386 | 386 |
/// nodeMap("coordinates", coord_map).
|
| ... | ... |
@@ -454,4 +454,4 @@ |
| 454 | 454 |
/// output stream. |
| 455 |
DigraphWriter(std::ostream& is, const Digraph& digraph) |
|
| 456 |
: _os(&is), local_os(false), _digraph(digraph), |
|
| 455 |
DigraphWriter(const Digraph& digraph, std::ostream& os = std::cout) |
|
| 456 |
: _os(&os), local_os(false), _digraph(digraph), |
|
| 457 | 457 |
_skip_nodes(false), _skip_arcs(false) {}
|
| ... | ... |
@@ -462,3 +462,3 @@ |
| 462 | 462 |
/// output file. |
| 463 |
DigraphWriter(const std::string& fn |
|
| 463 |
DigraphWriter(const Digraph& digraph, const std::string& fn) |
|
| 464 | 464 |
: _os(new std::ofstream(fn.c_str())), local_os(true), _digraph(digraph), |
| ... | ... |
@@ -470,3 +470,3 @@ |
| 470 | 470 |
/// output file. |
| 471 |
DigraphWriter(const char* fn |
|
| 471 |
DigraphWriter(const Digraph& digraph, const char* fn) |
|
| 472 | 472 |
: _os(new std::ofstream(fn)), local_os(true), _digraph(digraph), |
| ... | ... |
@@ -498,8 +498,8 @@ |
| 498 | 498 |
|
| 499 |
friend DigraphWriter<Digraph> digraphWriter<>(std::ostream& os, |
|
| 500 |
const Digraph& digraph); |
|
| 501 |
friend DigraphWriter<Digraph> digraphWriter<>(const std::string& fn, |
|
| 502 |
const Digraph& digraph); |
|
| 503 |
friend DigraphWriter<Digraph> digraphWriter<>(const char *fn, |
|
| 504 |
const Digraph& digraph); |
|
| 499 |
friend DigraphWriter<Digraph> digraphWriter<>(const Digraph& digraph, |
|
| 500 |
std::ostream& os); |
|
| 501 |
friend DigraphWriter<Digraph> digraphWriter<>(const Digraph& digraph, |
|
| 502 |
const std::string& fn); |
|
| 503 |
friend DigraphWriter<Digraph> digraphWriter<>(const Digraph& digraph, |
|
| 504 |
const char *fn); |
|
| 505 | 505 |
|
| ... | ... |
@@ -910,5 +910,5 @@ |
| 910 | 910 |
template <typename Digraph> |
| 911 |
DigraphWriter<Digraph> digraphWriter(std::ostream& os, |
|
| 912 |
const Digraph& digraph) {
|
|
| 913 |
|
|
| 911 |
DigraphWriter<Digraph> digraphWriter(const Digraph& digraph, |
|
| 912 |
std::ostream& os = std::cout) {
|
|
| 913 |
DigraphWriter<Digraph> tmp(digraph, os); |
|
| 914 | 914 |
return tmp; |
| ... | ... |
@@ -921,5 +921,5 @@ |
| 921 | 921 |
template <typename Digraph> |
| 922 |
DigraphWriter<Digraph> digraphWriter(const std::string& fn, |
|
| 923 |
const Digraph& digraph) {
|
|
| 924 |
|
|
| 922 |
DigraphWriter<Digraph> digraphWriter(const Digraph& digraph, |
|
| 923 |
const std::string& fn) {
|
|
| 924 |
DigraphWriter<Digraph> tmp(digraph, fn); |
|
| 925 | 925 |
return tmp; |
| ... | ... |
@@ -932,5 +932,5 @@ |
| 932 | 932 |
template <typename Digraph> |
| 933 |
DigraphWriter<Digraph> digraphWriter(const char* fn, |
|
| 934 |
const Digraph& digraph) {
|
|
| 935 |
|
|
| 933 |
DigraphWriter<Digraph> digraphWriter(const Digraph& digraph, |
|
| 934 |
const char* fn) {
|
|
| 935 |
DigraphWriter<Digraph> tmp(digraph, fn); |
|
| 936 | 936 |
return tmp; |
| ... | ... |
@@ -942,9 +942,10 @@ |
| 942 | 942 |
template <typename Graph> |
| 943 |
GraphWriter<Graph> graphWriter( |
|
| 943 |
GraphWriter<Graph> graphWriter(const Graph& graph, |
|
| 944 |
std::ostream& os = std::cout); |
|
| 944 | 945 |
|
| 945 | 946 |
template <typename Graph> |
| 946 |
GraphWriter<Graph> graphWriter(const std::string& fn |
|
| 947 |
GraphWriter<Graph> graphWriter(const Graph& graph, const std::string& fn); |
|
| 947 | 948 |
|
| 948 | 949 |
template <typename Graph> |
| 949 |
GraphWriter<Graph> graphWriter(const |
|
| 950 |
GraphWriter<Graph> graphWriter(const Graph& graph, const char *fn); |
|
| 950 | 951 |
|
| ... | ... |
@@ -1010,4 +1011,4 @@ |
| 1010 | 1011 |
/// output stream. |
| 1011 |
GraphWriter(std::ostream& is, const Graph& graph) |
|
| 1012 |
: _os(&is), local_os(false), _graph(graph), |
|
| 1012 |
GraphWriter(const Graph& graph, std::ostream& os = std::cout) |
|
| 1013 |
: _os(&os), local_os(false), _graph(graph), |
|
| 1013 | 1014 |
_skip_nodes(false), _skip_edges(false) {}
|
| ... | ... |
@@ -1018,3 +1019,3 @@ |
| 1018 | 1019 |
/// output file. |
| 1019 |
GraphWriter(const std::string& fn |
|
| 1020 |
GraphWriter(const Graph& graph, const std::string& fn) |
|
| 1020 | 1021 |
: _os(new std::ofstream(fn.c_str())), local_os(true), _graph(graph), |
| ... | ... |
@@ -1026,3 +1027,3 @@ |
| 1026 | 1027 |
/// output file. |
| 1027 |
GraphWriter(const char* fn |
|
| 1028 |
GraphWriter(const Graph& graph, const char* fn) |
|
| 1028 | 1029 |
: _os(new std::ofstream(fn)), local_os(true), _graph(graph), |
| ... | ... |
@@ -1054,8 +1055,8 @@ |
| 1054 | 1055 |
|
| 1055 |
friend GraphWriter<Graph> graphWriter<>(std::ostream& os, |
|
| 1056 |
const Graph& graph); |
|
| 1057 |
friend GraphWriter<Graph> graphWriter<>(const std::string& fn, |
|
| 1058 |
const Graph& graph); |
|
| 1059 |
friend GraphWriter<Graph> graphWriter<>(const char *fn, |
|
| 1060 |
const Graph& graph); |
|
| 1056 |
friend GraphWriter<Graph> graphWriter<>(const Graph& graph, |
|
| 1057 |
std::ostream& os); |
|
| 1058 |
friend GraphWriter<Graph> graphWriter<>(const Graph& graph, |
|
| 1059 |
const std::string& fn); |
|
| 1060 |
friend GraphWriter<Graph> graphWriter<>(const Graph& graph, |
|
| 1061 |
const char *fn); |
|
| 1061 | 1062 |
|
| ... | ... |
@@ -1512,4 +1513,5 @@ |
| 1512 | 1513 |
template <typename Graph> |
| 1513 |
GraphWriter<Graph> graphWriter(std::ostream& os, const Graph& graph) {
|
|
| 1514 |
GraphWriter<Graph> tmp(os, graph); |
|
| 1514 |
GraphWriter<Graph> graphWriter(const Graph& graph, |
|
| 1515 |
std::ostream& os = std::cout) {
|
|
| 1516 |
GraphWriter<Graph> tmp(graph, os); |
|
| 1515 | 1517 |
return tmp; |
| ... | ... |
@@ -1522,4 +1524,4 @@ |
| 1522 | 1524 |
template <typename Graph> |
| 1523 |
GraphWriter<Graph> graphWriter(const std::string& fn, const Graph& graph) {
|
|
| 1524 |
GraphWriter<Graph> tmp(fn, graph); |
|
| 1525 |
GraphWriter<Graph> graphWriter(const Graph& graph, const std::string& fn) {
|
|
| 1526 |
GraphWriter<Graph> tmp(graph, fn); |
|
| 1525 | 1527 |
return tmp; |
| ... | ... |
@@ -1532,4 +1534,4 @@ |
| 1532 | 1534 |
template <typename Graph> |
| 1533 |
GraphWriter<Graph> graphWriter(const char* fn, const Graph& graph) {
|
|
| 1534 |
GraphWriter<Graph> tmp(fn, graph); |
|
| 1535 |
GraphWriter<Graph> graphWriter(const Graph& graph, const char* fn) {
|
|
| 1536 |
GraphWriter<Graph> tmp(graph, fn); |
|
| 1535 | 1537 |
return tmp; |
0 comments (0 inline)