|
Boost Users : |
Subject: Re: [Boost-users] Filtered graph losing original property
From: giridhar (giridharms_at_[hidden])
Date: 2012-02-04 13:32:09
> Hello All,
>
> ????? I have a Graph with 3 children (sub graphs). After I filter
> certain edges of the main graph, I can't access the children. Is there
> any turn around to work this.
>>What do you mean "children"? How are they represented by properties.
typedef subgraph< adjacency_list<vecS, vecS, undirectedS,
Vertexp, property< edge_index_t, unsigned int, Edgep > > > Graph;
This is the property of every graph even the main graph and children.
I am creating children like this:
Graph g; // main graph
//graph children
Graph& g1=g.create_subgraph();
Graph& g2=g.create_subgraph();
Graph& g3=g.create_subgraph();
> I want some edges to be filtered from the total graph, but still the
> filtered graph should retain its original children (with filtered edges
> ofcourse). Any information on this would be great help to me.
That is the way that properties are supposed to work in filtered_graphs.
When I filter these graphs using the predicate, I can access the edges and
vertices (as if it is a whole single graph) from filtered graph. But
somehow filtered graph is forgetting that it is made of 3 subgraphs, i.e, I
cannot access children of filtered graph . For example consider G is the
filtered graph, I cannot access children through iterators.
tie(c1,c2)= G.children();
-- Jeremiah Willcock
------------------------------
-- Regards, Giridhar
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net