Utility class providing graph I/O in various exchange formats. More...
#include <ogdf/fileformats/GraphIO.h>
Classes | |
struct | FileType |
class | SVGSettings |
Condensed settings for drawing SVGs. More... | |
Public Types | |
using | AttrReaderFunc = bool(*)(GraphAttributes &, Graph &, std::istream &) |
Type of simple graph attributes reader functions working on streams. | |
using | AttrWriterFunc = bool(*)(const GraphAttributes &, std::ostream &) |
Type of simple graph attributes writer functions working on streams. | |
using | ClusterAttrReaderFunc = bool(*)(ClusterGraphAttributes &, ClusterGraph &, Graph &, std::istream &) |
Type of cluster graph attributes reader functions working on streams. | |
using | ClusterAttrWriterFunc = bool(*)(const ClusterGraphAttributes &, std::ostream &) |
Type of cluster graph attributes writer functions working on streams. | |
using | ClusterReaderFunc = bool(*)(ClusterGraph &, Graph &, std::istream &) |
Type of cluster graph reader functions working on streams. | |
using | ClusterWriterFunc = bool(*)(const ClusterGraph &, std::ostream &) |
Type of cluster graph writer functions working on streams. | |
using | ReaderFunc = bool(*)(Graph &, std::istream &) |
Type of simple graph reader functions working on streams. | |
using | WriterFunc = bool(*)(const Graph &, std::ostream &) |
Type of simple graph writer functions working on streams. | |
Static Public Member Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static const FileType * | getFileType (const string &filename) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static const std::unordered_map< string, const FileType * > & | getFileTypeMap () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graphs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
These functions read and write graphs (instances of type Graph) in various graph formats. If you have a stream object and know the file format beforehand, you can call the corresponding method directly (e.g. readGML or writeGML). If you have a filename and the format is fixed, you can use the following methods and pass the desired method for your format. If you have a filename and the format should be determined from the file extension, use the following methods without passing a method. If you have a stream and the format should be determined from its contents, use read and pass your stream.
Note: The Rome and MatrixMarket formats won't be guessed from an input stream, as they would also wrongly interpret files of other formats. Use a filename matching "*.rome" or "grafo*.*" / "*.mtx" or pass the readRome / readMatrixMarket reader explicitly if you are reading Rome / MatrixMarket files. Similarly, (Di)Graph6/Sparse6 files will only be guessed from an input stream if they include the header specified as optional by the file format. If you have a (Di)Graph6/Sparse6 file without a header, pass it using its filename (with the appropriate extension) or pass the right reader function explicitly.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (Graph &G, const string &filename, ReaderFunc reader=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G from a file with name filename and infers the used format from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (GraphAttributes &GA, Graph &G, const string &filename, AttrReaderFunc reader=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G and its attributes GA from a file with name filename and infers the used format from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (ClusterGraph &CG, Graph &G, const string &filename, ClusterReaderFunc reader=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G and a clustering CG of G from a file with name filename and infers the used format from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (ClusterGraphAttributes &GA, ClusterGraph &CG, Graph &G, const string &filename, ClusterAttrReaderFunc reader=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G , a clustering CG of G and their attributes CGA from a file with name filename and infers the used format from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G from a stream is and try to guess the contained format by trying all available readers. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (GraphAttributes &GA, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G and its attributes GA from a stream is and try to guess the contained format by trying all available readers. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (ClusterGraph &CG, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G and a clustering CG of G from a stream is and try to guess the contained format by trying all available readers. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | read (ClusterGraphAttributes &GA, ClusterGraph &CG, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G , a clustering CG of G and their attributes GA from a stream is and try to guess the contained format by trying all available readers. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | write (const Graph &G, const string &filename, WriterFunc writer=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G to a file with name filename and infers the format to use from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | write (const GraphAttributes &GA, const string &filename, AttrWriterFunc writer=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G and its attributes GA to a file with name filename and infers the format to use from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | write (const ClusterGraph &CG, const string &filename, ClusterWriterFunc writer=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G and a clustering CG of G to a file with name filename and infers the format to use from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | write (const ClusterGraphAttributes &GA, const string &filename, ClusterAttrWriterFunc writer=nullptr) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G , a clustering CG of G and their attributes CGA to a file with name filename and infers the format to use from the file's extension. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GML | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graph Modelling Language: https://en.wikipedia.org/wiki/Graph_Modelling_Language | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGML (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in GML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGML (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in GML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGML (ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) in GML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGML (const ClusterGraph &C, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes clustered graph C in GML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGML (ClusterGraphAttributes &A, ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) with attributes A in GML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGML (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGML (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in GML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGML (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rome | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rome-Lib format: http://www.graphdrawing.org/data/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readRome (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Rome-Lib format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeRome (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in Rome-Lib format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEDA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEDA Native File Format for Graphs: http://www.algorithmic-solutions.info/leda_guide/graphs/leda_native_graph_fileformat.html | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readLEDA (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in LEDA graph format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeLEDA (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in LEDA graph format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Chaco | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readChaco (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Chaco format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeChaco (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in Chaco format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PMDissGraph | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graph file format from [Petra Mutzel, The maximum planar subgraph problem, PhD Thesis, Köln University, 1994] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readPMDissGraph (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in a simple format as used in Petra Mutzel's thesis from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writePMDissGraph (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in a simple format as used in Petra Mutzel's thesis to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
YGraph | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readYGraph (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Y-graph format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graph6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Graph6 format represents an (preferable dense or small) simple undirected graph as a string containing printable characters between 0x3F and 0x7E. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGraph6 (Graph &G, std::istream &is, bool forceHeader=false) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Graph6 format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGraph6 (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in Graph6 format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Digraph6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Digraph6 format represents simple directed graphs (allowing loops) as a string containing printable characters between 0x3F and 0x7E. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDigraph6 (Graph &G, std::istream &is, bool forceHeader=false) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Digraph6 format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDigraph6 (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in Digraph6 format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sparse6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Sparse6 format represents a (preferably sparse) undirected graph as a string containing printable characters between 0x3F and 0x7E. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readSparse6 (Graph &G, std::istream &is, bool forceHeader=false) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Sparse6 format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeSparse6 (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in Sparse6 format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MatrixMarket | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readMatrixMarket (Graph &G, std::istream &inStream) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Matrix Market exchange format from stream inStream . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rudy | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readRudy (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with edge weights stored in A in Rudy format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readRudy (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in Rudy format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeRudy (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with edge weights stored in A in Rudy format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BENCH | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readBENCH (Graph &G, List< node > &hypernodes, List< edge > *shell, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a hypergraph (as point-based expansion) in BENCH format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PLA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readPLA (Graph &G, List< node > &hypernodes, List< edge > *shell, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a hypergraph (as point-based expansion) in PLA format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GD-Challenge | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graph Drawing Challenge: Area Minimization for Orthogonal Grid Layouts http://graphdrawing.de/contest2013/challenge.html | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readChallengeGraph (Graph &G, GridLayout &gl, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with grid layout gl in GD-Challenge-format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeChallengeGraph (const Graph &G, const GridLayout &gl, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G with grid layout gl in GD-Challenge-format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GraphML | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graph Markup Language: http://graphml.graphdrawing.org/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGraphML (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in GraphML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGraphML (ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) in GraphML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGraphML (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in GraphML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGraphML (ClusterGraphAttributes &A, ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) with attributes A in GraphML format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGraphML (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in GraphML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGraphML (const ClusterGraph &C, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes clustered graph C in GraphML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGraphML (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GraphML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGraphML (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GraphML format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DOT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDOT (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in DOT format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDOT (ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) in DOT format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDOT (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in DOT format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDOT (ClusterGraphAttributes &A, ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) with attributes A in DOT format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDOT (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in DOT format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDOT (const ClusterGraph &C, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes clustered graph C in DOT format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDOT (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in DOT format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDOT (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in DOT format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GEXF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graph Exchange XML Format: https://gephi.org/gexf/format/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGEXF (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in GEXF format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGEXF (ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) in GEXF format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGEXF (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in GEXF format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGEXF (ClusterGraphAttributes &A, ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) with attributes A in GEXF format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGEXF (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in GEXF format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGEXF (const ClusterGraph &C, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes clustered graph C in GEXF format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGEXF (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GEXF format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGEXF (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GEXF format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GDF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GUESS Database File: http://graphexploration.cond.org/manual.html | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGDF (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in GDF format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readGDF (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in GDF format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGDF (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in GDF format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeGDF (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in GDF format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TLP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tulip software graph format: http://tulip.labri.fr/TulipDrupal/?q=tlp-file-format | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readTLP (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in TLP format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readTLP (ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) in TLP format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readTLP (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in TLP format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readTLP (ClusterGraphAttributes &A, ClusterGraph &C, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads clustered graph (C , G ) with attributes A in TLP format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeTLP (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in TLP format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeTLP (const ClusterGraph &C, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes clustered graph C in TLP format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeTLP (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in TLP format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeTLP (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in TLP format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UCINET DL format: http://www.analytictech.com/ucinet/help/hs5000.htm | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDL (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in DL format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDL (GraphAttributes &A, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes A in DL format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDL (const Graph &G, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G in DL format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDL (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph with attributes A in DL format to output stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SteinLib STP Data Format: http://steinlib.zib.de/format.php | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readSTP (GraphAttributes &attr, Graph &G, List< node > &terminals, NodeArray< bool > &isTerminal, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a graph in SteinLib format from std::istream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readSTP (GraphAttributes &attr, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a graph in SteinLib format from std::istream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readSTP (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a graph in SteinLib format from std::istream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readSTP (EdgeWeightedGraph< T > &wG, List< node > &terminals, NodeArray< bool > &isTerminal, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a SteinLib instance from an inputstream is and converts it into a weighted graph wG and a set of terminal nodes terminals . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeSTP (const GraphAttributes &attr, const List< node > &terminals, std::ostream &os, const string &comments="") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes an Steiner problem instance to an STP file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeSTP (const EdgeWeightedGraph< T > &wG, const List< node > &terminals, std::ostream &os, const string &comments="") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes an Steiner problem instance to an STP file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DMF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DIMACS Max Flow Challenge: ftp://dimacs.rutgers.edu/pub/netflow/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDMF (GraphAttributes &attr, Graph &graph, node &source, node &sink, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a maximum flow instance in DIMACS format. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDMF (GraphAttributes &attr, Graph &graph, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a maximum flow instance in DIMACS format. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDMF (Graph &graph, EdgeArray< T > &weights, node &source, node &sink, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a maximum flow instance in DIMACS format. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readDMF (Graph &graph, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads a maximum flow instance in DIMACS format. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDMF (const GraphAttributes &attr, const node source, const node sink, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes a maximum flow problem instance to a DIMACS maximum flow file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeDMF (const Graph &graph, const EdgeArray< T > &weights, const node source, const node sink, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes a maximum flow problem instance to a DIMACS maximum flow file. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TsplibXml | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Unified xml format of Tsplib instances: http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readTsplibXml (Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G in TsplibXml format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readTsplibXml (GraphAttributes &GA, Graph &G, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with attributes GA in TsplibXml format from input stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graphs with subgraph | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
These functions read and write graphs in a simple text-based file format that also specifies a subgraph (given as a list of edges). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | readEdgeListSubgraph (Graph &G, List< edge > &delEdges, std::istream &is) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reads graph G with subgraph defined by delEdges from stream is . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | writeEdgeListSubgraph (const Graph &G, const List< edge > &delEdges, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Writes graph G with subgraph defined by delEdges to stream os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Graphics formats | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
These functions draw graphs and export them as SVG (Scalable Vector Graphics) or LaTeX+TikZ vectors graphics. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawSVG (const GraphAttributes &A, std::ostream &os, const SVGSettings &settings) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawSVG (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawSVG (const GraphAttributes &A, const string &filename, const SVGSettings &settings=svgSettings) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawSVG (const ClusterGraphAttributes &A, std::ostream &os, const SVGSettings &settings) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawSVG (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawSVG (const ClusterGraphAttributes &A, const string &filename, const SVGSettings &settings=svgSettings) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawTikz (const GraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Draws a graph from its attributes in LaTeX+TikZ format. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | drawTikz (const ClusterGraphAttributes &A, std::ostream &os) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Draws a cluster graph from its attributes in LaTeX+TikZ format. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Utility functions for indentation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Text based write methods that use indentation for better readability of the produced text files apply a customizable indentation character and indentation width. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static char | indentChar () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns the currently used indentation character. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static int | indentWidth () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns the currently used indentation width. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static void | setIndentChar (char c) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sets the indentation character to c . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static void | setIndentWidth (int w) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sets the indentation width to w . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static std::ostream & | indent (std::ostream &os, int depth) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Prints indentation for indentation depth to output stream os and returns os . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other utility functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static bool | setColorValue (int value, std::function< void(uint8_t)> setFunction) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Set a color value (R/G/B/A) based on an integer. Checks if the value is in the right range. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T , typename std::enable_if< std::is_integral< T >::value, bool >::type = 0> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static long | getEdgeWeightFlag () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns GraphAttributes::edgeIntWeight. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T , typename std::enable_if< std::is_floating_point< T >::value, bool >::type = 0> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static long | getEdgeWeightFlag () | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns GraphAttributes::edgeDoubleWeight. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T , typename std::enable_if< std::is_integral< T >::value, bool >::type = 0> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static int & | getEdgeWeightAttribute (GraphAttributes &attr, edge e) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns a reference to the intWeight()-value of attr for e . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
template<typename T , typename std::enable_if< std::is_floating_point< T >::value, bool >::type = 0> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
static double & | getEdgeWeightAttribute (GraphAttributes &attr, edge e) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns a reference to the doubleWeight()-value of attr for e . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Static Public Attributes | |
static std::unordered_map< string, const FileType * > | FILE_TYPE_MAP |
static const std::vector< FileType > | FILE_TYPES |
static Logger | logger |
static SVGSettings | svgSettings |
Static Private Attributes | |
static char | s_indentChar |
Character used for indentation. | |
static int | s_indentWidth |
Number of indent characters used for indentation. | |
Utility class providing graph I/O in various exchange formats.
using ogdf::GraphIO::AttrReaderFunc = bool (*)(GraphAttributes&, Graph&, std::istream&) |
using ogdf::GraphIO::AttrWriterFunc = bool (*)(const GraphAttributes&, std::ostream&) |
using ogdf::GraphIO::ClusterAttrReaderFunc = bool (*)(ClusterGraphAttributes&, ClusterGraph&, Graph&, std::istream&) |
using ogdf::GraphIO::ClusterAttrWriterFunc = bool (*)(const ClusterGraphAttributes&, std::ostream&) |
using ogdf::GraphIO::ClusterReaderFunc = bool (*)(ClusterGraph&, Graph&, std::istream&) |
using ogdf::GraphIO::ClusterWriterFunc = bool (*)(const ClusterGraph&, std::ostream&) |
using ogdf::GraphIO::ReaderFunc = bool (*)(Graph&, std::istream&) |
using ogdf::GraphIO::WriterFunc = bool (*)(const Graph&, std::ostream&) |
|
inlinestatic |
|
inlinestatic |
|
static |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
Draws a cluster graph from its attributes in LaTeX+TikZ format.
A | the cluster graph's attributes |
os | output stream |
|
static |
Draws a graph from its attributes in LaTeX+TikZ format.
A | the graph's attributes |
os | output stream |
|
inlinestatic |
Returns a reference to the intWeight()-value of attr
for e
.
|
inlinestatic |
Returns a reference to the doubleWeight()-value of attr
for e
.
Returns GraphAttributes::edgeIntWeight.
Helps with templated access to GraphAttributes edgeWeight type
|
inlinestatic |
Returns GraphAttributes::edgeDoubleWeight.
Helps with templated access to GraphAttributes edgeWeight type
|
static |
Prints indentation for indentation depth
to output stream os
and returns os
.
|
static |
Reads graph G
and a clustering CG
of G from a file with name filename
and infers the used format from the file's extension.
G | the Graph |
CG | its clusters |
filename | the file |
reader | format to be used (e.g. readGML), use nullptr (the default) for automated detection from filename extension or read(Graph &G, std::istream &is) for trying all available readers |
|
static |
Reads graph G
and a clustering CG
of G from a stream is
and try to guess the contained format by trying all available readers.
G | the Graph |
CG | its clusters |
is | stream for reading, must support seekg. |
|
static |
Reads graph G
, a clustering CG
of G and their attributes CGA
from a file with name filename
and infers the used format from the file's extension.
G | the Graph |
CG | its clusters |
GA | their attributes |
filename | the file |
reader | format to be used (e.g. readGML), use nullptr (the default) for automated detection from filename extension or read(Graph &G, std::istream &is) for trying all available readers |
|
static |
Reads graph G
, a clustering CG
of G and their attributes GA
from a stream is
and try to guess the contained format by trying all available readers.
G | the Graph |
CG | its clusters |
GA | their attributes |
is | stream for reading, must support seekg. |
|
static |
Reads graph G
from a file with name filename
and infers the used format from the file's extension.
G | the Graph |
filename | the file |
reader | format to be used (e.g. readGML), use nullptr (the default) for automated detection from filename extension or read(Graph &G, std::istream &is) for trying all available readers |
|
static |
Reads graph G
and its attributes GA
from a file with name filename
and infers the used format from the file's extension.
G | the Graph |
GA | its attributes |
filename | the file |
reader | format to be used (e.g. readGML), use nullptr (the default) for automated detection from filename extension or read(Graph &G, std::istream &is) for trying all available readers |
|
static |
Reads graph G
and its attributes GA
from a stream is
and try to guess the contained format by trying all available readers.
G | the Graph |
GA | its attributes |
is | stream for reading, must support seekg. |
|
static |
Reads a hypergraph (as point-based expansion) in BENCH format from input stream is
.
A hypergraph in OGDF is represented by its point-based expansion, i.e., for each hyperedge h we have a corresponding hypernode n. All nodes originally incident to h are incident to n, i.e., have regular edges to n.
G | is assigned the read graph (point-based expansion of the hypergraph). |
hypernodes | is assigned the list of nodes which have to be interpreted as hypernodes. |
shell | if 0 only the BENCH-hypergraph is read. Otherwise we extend the graph by a simple edge e=(i,o) and two hyperedges: one hyperedges groups all input nodes and i together, the other hyperedge groups all output edges and o. These additional edges are then also collocated in shell. |
is | is the input stream to be read. |
Reads graph G
in Chaco format from input stream is
.
This simple graph format is used by graph partitioning tools like Chaco, Metis, or Jostle. Its specification is described in the Jostle User Guide.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with grid layout gl
in GD-Challenge-format from input stream is
.
G
is the graph associated with grid layout gl
. G | is assigned the read graph. |
gl | is assigned the grid layout. |
is | is the input stream from which the graph is read. |
|
static |
Reads graph G
in Digraph6 format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
forceHeader | if the file has to start with '>>digraph6<<'. |
Reads graph G
in DL format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in DL format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
|
inlinestatic |
Reads a maximum flow instance in DIMACS format.
graph | will contain the parsed graph |
weights | will contain the weights of the edges |
source | will contain the flow source |
sink | will contain the flow sink |
is | input stream |
the | type of the edge weights |
true
iff the instance was parsed successfully
|
static |
Reads a maximum flow instance in DIMACS format.
attr | will contain the weights of the edges (GraphAttributes::intWeight or GraphAttributes::doubleWeight has to be set) |
graph | will contain the parsed graph |
is | input stream |
true
iff the instance was parsed successfully source | will contain the flow source |
sink | will contain the flow sink |
|
inlinestatic |
Reads a maximum flow instance in DIMACS format.
attr | will contain the weights of the edges (GraphAttributes::intWeight or GraphAttributes::doubleWeight has to be set) |
graph | will contain the parsed graph |
is | input stream |
true
iff the instance was parsed successfully
|
static |
Reads clustered graph (C
, G
) in DOT format from input stream is
.
G
is the graph associated with clustered graph C
. C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) with attributes A
in DOT format from input stream is
.
C
is the clustered graph associated with attributes A
, and G
is the graph associated with C
. A | is assigned the graph's attributes. |
C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
Reads graph G
in DOT format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in DOT format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with subgraph defined by delEdges
from stream is
.
G | is assigned the read graph. |
delEdges | is assigned the edges of the subgraph. |
is | is the input stream from which the graph is read. |
Reads graph G
in GDF format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in GDF format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) in GEXF format from input stream is
.
G
is the graph associated with clustered graph C
. C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) with attributes A
in GEXF format from input stream is
.
C
is the clustered graph associated with attributes A
, and G
is the graph associated with C
. A | is assigned the graph's attributes. |
C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
Reads graph G
in GEXF format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in GEXF format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) in GML format from input stream is
.
G
is the graph associated with clustered graph C
. C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) with attributes A
in GML format from input stream is
.
C
is the clustered graph associated with attributes A
, and G
is the graph associated with C
. A | is assigned the graph's attributes. |
C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
Reads graph G
in GML format from input stream is
.
The GML (Graph Modelling Language) file format is an Ascii-based format that has been developed by Michael Himsolt at the University of Passau. Its full specification can be found in this technical report.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in GML format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
in Graph6 format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
forceHeader | if the file has to start with '>>graph6<<'. |
|
static |
Reads clustered graph (C
, G
) in GraphML format from input stream is
.
G
is the graph associated with clustered graph C
. C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) with attributes A
in GraphML format from input stream is
.
C
is the clustered graph associated with attributes A
, and G
is the graph associated with C
. A | is assigned the graph's attributes. |
C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
Reads graph G
in GraphML format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in GraphML format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
Reads graph G
in LEDA graph format from input stream is
.
The LEDA graph format is a simple, Ascii-based file format used by the LEDA library. Its specification is described in the LEDA Guide.
G | is assigned the read graph. |
is | is the input stream to be read. |
Reads graph G
in Matrix Market exchange format from stream inStream
.
G | is assigned the read graph. |
inStream | is the input stream to read from |
|
static |
Reads a hypergraph (as point-based expansion) in PLA format from input stream is
.
A hypergraph in OGDF is represented by its point-based expansion, i.e., for each hyperedge h we have a corresponding hypernode n. All nodes originally incident to h are incident to n, i.e., have regular edges to n.
G | is assigned the read graph (point-based expansion of the hypergraph). |
hypernodes | is assigned the list of nodes which have to be interpreted as hypernodes. |
shell | if 0 only the PLA-hypergraph is read. Otherwise we extend the graph by a simple edge e=(i,o) and two hyperedges: one hyperedges groups all input nodes and i together, the other hyperedge groups all output edges and o. These additional edges are then also collocated in shell. |
is | is the input stream to be read. |
Reads graph G
in a simple format as used in Petra Mutzel's thesis from input stream is
.
This simple graph format has a leading line stating the name of the graph and a following line stating the size of the graph:
*BEGIN unknown_name.numN.numE *GRAPH numN numE UNDIRECTED UNWEIGHTED
G | is assigned the read graph. |
is | is the input stream to be read. |
Reads graph G
in Rome-Lib format from input stream is
.
The Rome-Lib format contains n "node-lines", 1 "separator-line", m "edge-lines" (in this order). These lines are as follows (whereby all IDs are integer numbers):
0
#
-sign0
SourceNodeId TargetNodeIdG | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with edge weights stored in A
in Rudy format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes (only edge weights (as doubles) are used). |
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
in Sparse6 format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
forceHeader | if the file has to start with '>>sparse6<<'. |
|
inlinestatic |
Reads a SteinLib instance from an inputstream is
and converts it into a weighted graph wG
and a set of terminal nodes terminals
.
wG | the edge weighted graph |
terminals | will contain a list of all terminals in the graph, in case of a directed graph the root will be at the lists front position |
isTerminal | maps whether each node is a terminal or a Steiner node |
is | the input stream to be read |
|
static |
Reads a graph in SteinLib format from std::istream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
attr | will contain the weights of the edges, node coordinates and type (encoded in shape as described above) as well as whether the read graph is directed |
attr
GraphAttributes::intWeight Xor GraphAttributes::doubleWeight has to be set terminals | will contain a list of all terminals in the graph, in case of a directed graph the root will be at the lists front position |
isTerminal | maps whether each node is a terminal or a Steiner node |
|
inlinestatic |
Reads a graph in SteinLib format from std::istream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
attr | will contain the weights of the edges, node coordinates and type (encoded in shape as described above) as well as whether the read graph is directed |
attr
GraphAttributes::intWeight Xor GraphAttributes::doubleWeight has to be set
|
static |
Reads clustered graph (C
, G
) in TLP format from input stream is
.
G
is the graph associated with clustered graph C
. C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
|
static |
Reads clustered graph (C
, G
) with attributes A
in TLP format from input stream is
.
C
is the clustered graph associated with attributes A
, and G
is the graph associated with C
. A | is assigned the graph's attributes. |
C | is assigned the read clustered graph (cluster structure). |
G | is assigned the read clustered graph (graph structure). |
is | is the input stream to be read. |
Reads graph G
in TLP format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes A
in TLP format from input stream is
.
G
is the graph associated with attributes A
. A | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
Reads graph G
in TsplibXml format from input stream is
.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Reads graph G
with attributes GA
in TsplibXml format from input stream is
.
G
is the graph associated with attributes GA
.GA | is assigned the graph's attributes. |
G | is assigned the read graph. |
is | is the input stream to be read. |
Reads graph G
in Y-graph format from input stream is
.
This format is e.g. produced by NAUTY (http://www.cs.sunysb.edu/~algorith/implement/nauty/implement.shtml).
Details on the format, as given in NAUTYs graph generator (see above link): "[A] graph occupies one line with a terminating newline. Except for the newline, each byte has the format 01xxxxxx, where each "x" represents one bit of data.
First byte: xxxxxx is the number of vertices n
Other ceiling(n(n-1)/12) bytes: These contain the upper triangle of the adjacency matrix in column major order. That is, the entries appear in the order (0,1),(0,2),(1,2),(0,3),(1,3),(2,3),(0,4),... . The bits are used in left to right order within each byte. Any unused bits on the end are set to zero.
G | is assigned the read graph. |
is | is the input stream to be read. |
|
static |
Writes graph G
and a clustering CG
of G to a file with name filename
and infers the format to use from the file's extension.
CG | its clusters |
filename | the file |
writer | format to be used (e.g. writeGML), use nullptr (the default) for automated detection from filename extension |
|
static |
Writes graph G
, a clustering CG
of G and their attributes CGA
to a file with name filename
and infers the format to use from the file's extension.
GA | their attributes |
filename | the file |
writer | format to be used (e.g. writeGML), use nullptr (the default) for automated detection from filename extension |
|
static |
Writes graph G
and its attributes GA
to a file with name filename
and infers the format to use from the file's extension.
GA | its attributes |
filename | the file |
writer | format to be used (e.g. writeGML), use nullptr (the default) for automated detection from filename extension |
Writes graph G
in Chaco format to output stream os
.
This simple graph format is used by graph partitioning tools like Chaco, Metis, or Jostle. Its specification is described in the Jostle User Guide.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph G
with grid layout gl
in GD-Challenge-format to output stream os
.
G
is the graph associated with grid layout gl
. G | is the graph to be written. |
gl | specifies the grid layout of G to be written. |
os | is the output stream to which the graph is written. |
Writes graph G
in Digraph6 format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
Writes graph G
in DL format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in DL format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
|
inlinestatic |
Writes a maximum flow problem instance to a DIMACS maximum flow file.
graph | graph to be written |
weights | contains the weights of the edges |
source | source of the maximum flow |
sink | sink of the maximum flow |
os | the output stream be written to |
true
if the write operation succeeded, false otherwise
|
static |
Writes a maximum flow problem instance to a DIMACS maximum flow file.
Double edge weights will be preferred to integer edge weights if both GraphAttributes::intWeight and GraphAttributes::doubleWeight are set.
attr | contains the graph as well as its edge weights |
source | source of the maximum flow |
sink | sink of the maximum flow |
os | the output stream be written to |
true
if the write operation succeeded, false otherwise
|
static |
Writes clustered graph C
in DOT format to output stream os
.
C | is the clustered graph to be written. |
os | is the output stream to which the clustered graph will be written. |
|
static |
Writes graph with attributes A
in DOT format to output stream os
.
A | specifies the clustered graph and its attributes to be written. |
os | is the output stream to which the clustered graph will be written. |
Writes graph G
in DOT format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in DOT format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph G
with subgraph defined by delEdges
to stream os
.
G | is the graph to be written. |
delEdges | specifies the edges of the subgraph to be stored. |
os | is the output stream to which the graph will be written. |
Writes graph G
in GDF format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in GDF format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes clustered graph C
in GEXF format to output stream os
.
C | is the clustered graph to be written. |
os | is the output stream to which the clustered graph will be written. |
|
static |
Writes graph with attributes A
in GEXF format to output stream os
.
A | specifies the clustered graph and its attributes to be written. |
os | is the output stream to which the clustered graph will be written. |
Writes graph G
in GEXF format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in GEXF format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes clustered graph C
in GML format to output stream os
.
C | is the clustered graph to be written. |
os | is the output stream to which the clustered graph will be written. |
|
static |
Writes graph with attributes A
in GML format to output stream os
.
A | specifies the clustered graph and its attributes to be written. |
os | is the output stream to which the clustered graph will be written. |
Writes graph G
in GML format to output stream os
.
The GML (Graph Modelling Language) file format is an Ascii-based format that has been developed by Michael Himsolt at the University of Passau. Its full specification can be found in this technical report. The GML format stores the basic graph structure, i.e., nodes and edges.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in GML format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
Writes graph G
in Graph6 format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes clustered graph C
in GraphML format to output stream os
.
C | is the clustered graph to be written. |
os | is the output stream to which the clustered graph will be written. |
|
static |
Writes graph with attributes A
in GraphML format to output stream os
.
A | specifies the clustered graph and its attributes to be written. |
os | is the output stream to which the clustered graph will be written. |
Writes graph G
in GraphML format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in GraphML format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
Writes graph G
in LEDA graph format to output stream os
.
The LEDA graph format is a simple, Ascii-based file format used by the LEDA library. Its specification is described in the LEDA Guide.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
Writes graph G
in a simple format as used in Petra Mutzel's thesis to output stream os
.
This simple graph format has a leading line stating the name of the graph and a following line stating the size of the graph:
*BEGIN unknown_name.numN.numE *GRAPH numN numE UNDIRECTED UNWEIGHTED
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with edge weights stored in A
in Rudy format to output stream os
.
A | specifies the graph and its attributes to be written (only edge weights (as doubles) are stored in this format). |
os | is the output stream to which the graph will be written. |
Writes graph G
in Sparse6 format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
inlinestatic |
Writes an Steiner problem instance to an STP file.
wG | the edge weighted graph |
terminals | a list of all terminals in the graph, in the case of a directed graph, the root needs to be the front element |
os | the output stream be written to |
comments | a string containing all comments seperated by LF if this is an empty string no comment section will be created |
|
static |
Writes an Steiner problem instance to an STP file.
Double edge weights will be preferred to integer edge weights if both GraphAttributes::intWeight and GraphAttributes::doubleWeight are set.
attr | contains the graph as well as its edge weights, node coordinates (if GraphAttributes::nodeGraphics is enabled) and whether the graph is directed |
terminals | a list of all terminals in the graph, in the case of a directed graph, the root needs to be the front element |
os | the output stream be written to |
comments | a string containing all comments seperated by LF if this is an empty string no comment section will be created |
|
static |
Writes clustered graph C
in TLP format to output stream os
.
C | is the clustered graph to be written. |
os | is the output stream to which the clustered graph will be written. |
|
static |
Writes graph with attributes A
in TLP format to output stream os
.
A | specifies the clustered graph and its attributes to be written. |
os | is the output stream to which the clustered graph will be written. |
Writes graph G
in TLP format to output stream os
.
G | is the graph to be written. |
os | is the output stream to which the graph will be written. |
|
static |
Writes graph with attributes A
in TLP format to output stream os
.
A | specifies the graph and its attributes to be written. |
os | is the output stream to which the graph will be written. |
|
staticprivate |
|
staticprivate |
|
static |