inout.hpp File Reference

Stream output manipulators for generic and application specific graph output. More...

#include <ostream>
#include "graph.hpp"

Include dependency graph for inout.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  graphgen

Classes

class  graphgen::adjmatrix
 generic adjacency matrix output format More...
class  graphgen::adjlist
 generic adjacency list output format More...
class  graphgen::linklist
 generic link list output format More...
class  graphgen::degreeseq
 degree sequence output format More...
class  graphgen::pajek
 pajek output format More...
class  graphgen::graphviz
 graphviz output format More...

Typedefs

typedef adjmatrix graphgen::default_format
 define the default output format manipulator class

Functions

std::ostream & graphgen::operator<< (std::ostream &, const adjmatrix &)
 adjmatrix output operator
std::ostream & graphgen::operator<< (std::ostream &, const adjlist &)
 adjlist output operator
std::ostream & graphgen::operator<< (std::ostream &, const linklist &)
 generic linklist output operator
std::ostream & graphgen::operator<< (std::ostream &, const degreeseq &)
 degreeseq output operator
std::ostream & graphgen::operator<< (std::ostream &, const pajek &)
 pajek output operator
std::ostream & graphgen::operator<< (std::ostream &, const graphviz &)
 pajek output operator
std::ostream & graphgen::operator<< (std::ostream &, const undirected_graph &G)
 default graph output operator (just uses default_format)


Detailed Description

Stream output manipulators for generic and application specific graph output.

Uage example:

 stream << adjmatrix( graph ) << std::endl; 

To define a new output format, specify a class with an appropriate name and an stream output operator:

  class format{
    const undirected_graph& G;
  public:
    format(const undirected_graph&ref): G(ref) {}
    std::ostream&print(std::ostream&);
  };
  
  std::ostream&operator<<(std::ostream&,const format&);
Note, that there is no need for the method format::print, it just eases parameter introduction for formats. Of course there are more possibilities to allow the desired stream output behavior.

Todo:
output parameters for standard formats

Generated on Wed Jun 2 14:49:06 2010 for GraphGen by  doxygen 1.5.6