Edge::Edge(std::tr1::shared_ptr<Graph> graph) { _index=0; if(graph) { _graph=graph; _index=graph->nbEdges()+1; } }