5 #ifndef __ctrlplane__ifmap_graph_walker__
6 #define __ctrlplane__ifmap_graph_walker__
26 typedef ReachableNodesSet::const_iterator
Rns_citer;
void OldReachableNodesCleanupInterest(int client_index)
void NotifyEdge(DBGraphEdge *edge, const BitSet &bset)
void CleanupInterest(int client_index, IFMapNode *node, IFMapNodeState *state)
const IFMapTypenameWhiteList & get_traversal_white_list() const
void AddNewReachableNodesTracker(int client_index)
static const int kMaxLinkDeleteWalks
void RecomputeInterest(DBGraphVertex *vertex, int bit)
void JoinVertex(DBGraphVertex *vertex, const BitSet &bset)
std::unique_ptr< IFMapTypenameWhiteList > traversal_white_list_
void ResetLinkDeleteClients(const BitSet &bset)
boost::scoped_ptr< TaskTrigger > link_delete_walk_trigger_
void UpdateNewReachableNodesTracker(int client_index, IFMapState *state)
ReachableNodesTracker new_reachable_nodes_tracker_
void NewReachableNodesCleanupInterest(int client_index)
void AddNodesToWhitelist()
void ProcessLinkAdd(IFMapNode *lnode, IFMapNode *rnode, const BitSet &bset)
bool FilterNeighbor(IFMapNode *lnode, IFMapLink *link)
void LinkAdd(IFMapLink *link, IFMapNode *lnode, const BitSet &lhs, IFMapNode *rnode, const BitSet &rhs)
IFMapExporter * exporter_
size_t walk_client_index_
void DeleteNewReachableNodesTracker(int client_index)
IFMapGraphWalker(DBGraph *graph, IFMapExporter *exporter)
void LinkDeleteWalkBatchEnd(const BitSet &done_set)
std::set< IFMapState * > ReachableNodesSet
void AddLinksToWhitelist()
void LinkRemove(const BitSet &bset)
std::vector< ReachableNodesSet * > ReachableNodesTracker
BitSet link_delete_clients_
ReachableNodesSet::const_iterator Rns_citer
void OrLinkDeleteClients(const BitSet &bset)