Overview | Modules | Class Hierarchy | Classes | Members

PrintObserver

This is a small example of an observer that displays a message on the standard output each time a a node is added to a graph.

     class PrintObs : public GraphObserver {
        void addNode(Graph *g, const node n) {
           cout << "node " << n.id << " added in " << g << endl << flush;
        }
     };

     int main() {
       Graph *g = tlp::newGraph();
       PrintObs obs;
       g->addGraphObserver(&obs);
       g->addNode(); //output node 0 added in 0x
       g->addNode(); //output node 0 added in 0x
     }

Tulip Software by LaBRI Visualization Team 2001 - 2012