3.2.14.5. hyperflow/Printer.hpp¶
3.2.14.5.1. Class hyperflow::Printer¶
- 
class hyperflow::Printer¶
- An object of this class represents options for printing flow solutions. 
3.2.14.5.1.1. Synopsis¶
- 
dg::Printer &getDGPrinter()
- 
const dg::Printer &getDGPrinter() const
- 
void pushInEdgeLabel(std::function<std::string(dg::DG::Vertex)> f)
- 
void popInEdgeLabel()
- 
void pushOutEdgeLabel(std::function<std::string(dg::DG::Vertex)> f)
- 
void popInOutEdgeLabel()
- 
void setPrintUnfiltered(bool value)
- 
bool getPrintUnfiltered() const
- 
void setPrintFiltered(bool value)
- 
bool getPrintFiltered() const
- 
void setUnfilteredFlowColour(std::string value)
- 
std::string getUnfilteredFlowColour() const
3.2.14.5.1.2. Details¶
- 
dg::Printer &getDGPrinter()¶
- 
const dg::Printer &getDGPrinter() const¶
- Returns:
- a reference to the - dg::Printerused when printing flow solutions.
 
- 
void pushInEdgeLabel(std::function<std::string(dg::DG::Vertex)> f)¶
- Add another function for in-edge labelling. The result of this function is appended to each label using the edge label separator of the underlying - dg::Printer.
- 
void popInEdgeLabel()¶
- Remove the last pushed in-edge labelling function. - Throws:
- LogicErrorif no callback is left to pop.
 
- 
void pushOutEdgeLabel(std::function<std::string(dg::DG::Vertex)> f)¶
- Add another function for out-edge labelling. The result of this function is appended to each label using the edge label separator of the underlying - dg::Printer.
- 
void popInOutEdgeLabel()¶
- Remove the last pushed out-edge labelling function. - Throws:
- LogicErrorif no callback is left to pop.
 
- 
void setPrintUnfiltered(bool value)¶
- 
bool getPrintUnfiltered() const¶
- Control whether the unfiltered version of a solution is printed.