| OpenSDN source code
    | 
#include <bgp_condition_listener.h>

| Public Types | |
| typedef std::map< BgpTable *, ConditionMatchTableState * > | TableMap | 
| typedef boost::function< void(BgpTable *, ConditionMatch *)> | RequestDoneCb | 
| Public Member Functions | |
| BgpConditionListener (BgpServer *server) | |
| void | AddMatchCondition (BgpTable *table, ConditionMatch *obj, RequestDoneCb addDoneCb) | 
| void | RemoveMatchCondition (BgpTable *table, ConditionMatch *obj, RequestDoneCb deleteDonecb) | 
| ConditionMatchState * | GetMatchState (BgpTable *table, BgpRoute *route, ConditionMatch *obj) | 
| bool | CheckMatchState (BgpTable *table, BgpRoute *route, ConditionMatch *obj) | 
| void | SetMatchState (BgpTable *table, BgpRoute *route, ConditionMatch *obj, ConditionMatchState *state=NULL) | 
| void | RemoveMatchState (BgpTable *table, BgpRoute *route, ConditionMatch *obj) | 
| void | UnregisterMatchCondition (BgpTable *table, ConditionMatch *obj) | 
| BgpServer * | server () | 
| Private Types | |
| typedef std::set< ConditionMatchTableState * > | PurgeTableStateList | 
| Private Member Functions | |
| bool | BgpRouteNotify (BgpServer *server, DBTablePartBase *root, DBEntryBase *entry) | 
| void | TableWalk (ConditionMatchTableState *ts, ConditionMatch *obj, RequestDoneCb cb) | 
| bool | PurgeTableState () | 
| void | WalkDone (ConditionMatchTableState *ts, DBTableBase *table) | 
| void | DisableTableWalkProcessing () | 
| void | EnableTableWalkProcessing () | 
| DISALLOW_COPY_AND_ASSIGN (BgpConditionListener) | |
| Private Attributes | |
| BgpServer * | server_ | 
| tbb::mutex | mutex_ | 
| TableMap | map_ | 
| PurgeTableStateList | purge_list_ | 
| boost::scoped_ptr< TaskTrigger > | purge_trigger_ | 
| Friends | |
| template<typename U > | |
| class | PathResolverTest | 
Definition at line 156 of file bgp_condition_listener.h.
| 
 | private | 
Definition at line 203 of file bgp_condition_listener.h.
| typedef boost::function<void(BgpTable *, ConditionMatch *)> BgpConditionListener::RequestDoneCb | 
Definition at line 161 of file bgp_condition_listener.h.
| typedef std::map<BgpTable *, ConditionMatchTableState *> BgpConditionListener::TableMap | 
Definition at line 158 of file bgp_condition_listener.h.
| 
 | explicit | 
Definition at line 106 of file bgp_condition_listener.cc.
| void BgpConditionListener::AddMatchCondition | ( | BgpTable * | table, | 
| ConditionMatch * | obj, | ||
| RequestDoneCb | addDoneCb | ||
| ) | 
| 
 | private | 
| bool BgpConditionListener::CheckMatchState | ( | BgpTable * | table, | 
| BgpRoute * | route, | ||
| ConditionMatch * | obj | ||
| ) | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| ConditionMatchState * BgpConditionListener::GetMatchState | ( | BgpTable * | table, | 
| BgpRoute * | route, | ||
| ConditionMatch * | obj | ||
| ) | 
| 
 | private | 
| void BgpConditionListener::RemoveMatchCondition | ( | BgpTable * | table, | 
| ConditionMatch * | obj, | ||
| RequestDoneCb | deleteDonecb | ||
| ) | 
| void BgpConditionListener::RemoveMatchState | ( | BgpTable * | table, | 
| BgpRoute * | route, | ||
| ConditionMatch * | obj | ||
| ) | 
| 
 | inline | 
Definition at line 197 of file bgp_condition_listener.h.
| void BgpConditionListener::SetMatchState | ( | BgpTable * | table, | 
| BgpRoute * | route, | ||
| ConditionMatch * | obj, | ||
| ConditionMatchState * | state = NULL | ||
| ) | 
| 
 | private | 
| void BgpConditionListener::UnregisterMatchCondition | ( | BgpTable * | table, | 
| ConditionMatch * | obj | ||
| ) | 
| 
 | private | 
| 
 | friend | 
Definition at line 202 of file bgp_condition_listener.h.
| 
 | private | 
Definition at line 223 of file bgp_condition_listener.h.
| 
 | private | 
Definition at line 222 of file bgp_condition_listener.h.
| 
 | private | 
Definition at line 224 of file bgp_condition_listener.h.
| 
 | private | 
Definition at line 225 of file bgp_condition_listener.h.
| 
 | private | 
Definition at line 221 of file bgp_condition_listener.h.