iflist.h File Reference

#include <stdio.h>
#include "config.h"

Include dependency graph for iflist.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  Agent_List
class  From_List
class  In_List
class  Out_List
class  PrvCurPtr

Defines

#define AGENT_NEXT(x)   x->next
#define AGT_ADDR(x)   x->agent_addr
#define AVG_DELAY(x)   ((In_List *)x)->avg_delay
#define CAL_RANGE(x)   x->CalRange()
#define FIND_MAX_IN(x)   x->FindMaxIn()
#define FROM_NEXT(x)   (From_List *)(x->next)
#define FROM_SLOT(x)   ((Out_List *)x)->from
#define GRAD_TMOUT(x)   ((Out_List *)x)->timeout
#define GRADIENT(x)   ((Out_List *)x)->gradient
#define IN_NEXT(x)   (In_List *)(x->next)
#define INTF_FIND(x, y)   x->Find((Agent_List **)&x, y)
#define INTF_FREEALL(x)   x->FreeAll((Agent_List **)&x)
#define INTF_INSERT(x, y)   x->InsertFront((Agent_List **)&x, (Agent_List *)y)
#define INTF_REMOVE(x, y)   y->Remove(x,y)
#define INTF_UNION(x, y)   x->Union((Agent_List **)&x, (Agent_List *)y)
#define IS_SINK(x)   ((From_List *)x)->is_sink
#define LAST_TS_NEW_SUB(x)   ((In_List *)x)->last_ts_new_sub
#define NEW_ORG_RECV(x)   ((In_List *)x)->new_org_recv
#define NEW_SUB_RECV(x)   ((In_List *)x)->new_sub_recv
#define NODE_ADDR(x)   x->agent_addr.addr_
#define NORMALIZE(x)   x->NormalizeGradient()
#define NUM_DATA_SEND(x)   ((Out_List *)x)->num_data_send
#define NUM_LOSS(x)   ((In_List *)x)->num_loss
#define NUM_NEG_RECV(x)   ((Out_List *)x)->num_neg_recv
#define NUM_NEG_SEND(x)   ((In_List *)x)->num_neg_send
#define NUM_POS_RECV(x)   ((Out_List *)x)->num_pos_recv
#define NUM_POS_SEND(x)   ((In_List *)x)->num_pos_send
#define OLD_ORG_RECV(x)   ((In_List *)x)->old_org_recv
#define OUT_NEXT(x)   (Out_List *)(x->next)
#define PORT(x)   x->agent_addr.port_
#define PREV_RECV(x)   ((In_List *)x)->prev_received
#define RANK(x)   ((From_List *)x)->rank
#define TO_SLOT(x)   ((Out_List *)x)->to
#define TOTAL_NEW_ORG_RECV(x)   ((In_List *)x)->total_new_org_recv
#define TOTAL_NEW_SUB_RECV(x)   ((In_List *)x)->total_new_sub_recv
#define TOTAL_OLD_ORG_RECV(x)   ((In_List *)x)->total_old_org_recv
#define TOTAL_RECV(x)   ((In_List *)x)->total_received
#define VAR_DELAY(x)   ((In_List *)x)->var_delay
#define WHERE_TO_GO(x)   x->WhereToGo()


Define Documentation

#define AGENT_NEXT  )     x->next
 

Definition at line 64 of file iflist.h.

Referenced by Diff_Routing_Entry::clear_agentlist(), OmniMcast_Entry::clear_agentlist(), Flooding_Entry::clear_agentlist(), DiffusionProb::data_request_all(), OmniMcastAgent::DataForSink(), FloodingAgent::DataForSink(), DiffusionAgent::DataForSink(), DiffusionRate::DataReqAll(), DiffusionProb::ForwardData(), DiffusionProb::InterfaceDown(), OmniMcastAgent::StopSource(), FloodingAgent::StopSource(), DiffusionAgent::StopSource(), and Agent_List::Union().

#define AGT_ADDR  )     x->agent_addr
 

Definition at line 69 of file iflist.h.

Referenced by DiffusionProb::add_outlist(), Diff_Routing_Entry::AddInList(), DiffusionRate::consider_new(), DiffusionProb::consider_new(), DiffusionProb::consider_old(), OmniMcastAgent::ConsiderNew(), FloodingAgent::ConsiderNew(), DiffusionProb::data_request_all(), OmniMcastAgent::DataForSink(), FloodingAgent::DataForSink(), DiffusionAgent::DataForSink(), DiffusionRate::DataReqAll(), DiffusionProb::ForwardData(), DiffusionRate::FwdOriginal(), DiffusionProb::FwdPosReinf(), DiffusionRate::FwdSubsample(), DiffusionRate::GenNeg(), DiffusionProb::GenPosReinf(), DiffusionRate::InterestHandle(), DiffusionProb::InterfaceDown(), DiffusionRate::ProcessPosReinf(), DiffusionProb::ReTxData(), OmniMcastAgent::StopSource(), FloodingAgent::StopSource(), DiffusionAgent::StopSource(), and Agent_List::Union().

#define AVG_DELAY  )     ((In_List *)x)->avg_delay
 

Definition at line 96 of file iflist.h.

#define CAL_RANGE  )     x->CalRange()
 

Definition at line 101 of file iflist.h.

Referenced by DiffusionProb::consider_new(), DiffusionProb::CreateIOList(), DiffusionProb::InterfaceDown(), and DiffusionProb::UpdateIOList().

#define FIND_MAX_IN  )     x->FindMaxIn()
 

Definition at line 100 of file iflist.h.

Referenced by DiffusionProb::FwdPosReinf(), and DiffusionProb::GenPosReinf().

#define FROM_NEXT  )     (From_List *)(x->next)
 

Definition at line 65 of file iflist.h.

Referenced by Pkt_Hash_Entry::clear_fromagent(), and DiffusionProb::CreateIOList().

#define FROM_SLOT  )     ((Out_List *)x)->from
 

Definition at line 77 of file iflist.h.

Referenced by Out_List::CalRange(), and Out_List::WhereToGo().

#define GRAD_TMOUT  )     ((Out_List *)x)->timeout
 

Definition at line 76 of file iflist.h.

Referenced by DiffusionRate::GradientTimeOut(), DiffusionRate::InterestHandle(), and DiffusionRate::ProcessPosReinf().

#define GRADIENT  )     ((Out_List *)x)->gradient
 

Definition at line 75 of file iflist.h.

Referenced by Out_List::CalRange(), DiffusionProb::DecGradient(), Diff_Routing_Entry::ExistOriginalGradient(), DiffusionRate::FwdOriginal(), DiffusionProb::IncGradient(), DiffusionRate::InterestHandle(), Out_List::NormalizeGradient(), DiffusionRate::Print_IOlist(), DiffusionProb::Print_IOlist(), DiffusionRate::ProcessNegReinf(), and DiffusionRate::ProcessPosReinf().

#define IN_NEXT  )     (In_List *)(x->next)
 

Definition at line 67 of file iflist.h.

Referenced by Diff_Routing_Entry::clear_inlist(), Diff_Routing_Entry::ClrAllNewOrg(), Diff_Routing_Entry::ClrAllOldOrg(), In_List::FindMaxIn(), DiffusionProb::FwdPosReinf(), DiffusionRate::GenNeg(), DiffusionProb::GenPosReinf(), Diff_Routing_Entry::MostRecentIn(), Diff_Routing_Entry::MostRecvOrg(), and DiffusionRate::ProcessPosReinf().

#define INTF_FIND x,
 )     x->Find((Agent_List **)&x, y)
 

Definition at line 60 of file iflist.h.

Referenced by Diff_Routing_Entry::ClrNewSub(), Diff_Routing_Entry::CntNeg(), Diff_Routing_Entry::CntNewOrg(), Diff_Routing_Entry::CntNewSub(), Diff_Routing_Entry::CntOldOrg(), Diff_Routing_Entry::CntPosSend(), DiffusionProb::consider_new(), OmniMcastAgent::ConsiderNew(), FloodingAgent::ConsiderNew(), DiffusionProb::DecGradient(), DiffusionProb::IncGradient(), Diff_Routing_Entry::IncRecvCnt(), DiffusionRate::InterestHandle(), DiffusionProb::InterfaceDown(), DiffusionRate::ProcessNegReinf(), DiffusionRate::ProcessPosReinf(), and DiffusionAgent::SendBufferCheck().

#define INTF_FREEALL  )     x->FreeAll((Agent_List **)&x)
 

Definition at line 61 of file iflist.h.

Referenced by DiffusionProb::CreateIOList().

#define INTF_INSERT x,
 )     x->InsertFront((Agent_List **)&x, (Agent_List *)y)
 

Definition at line 58 of file iflist.h.

Referenced by DiffusionProb::add_outlist(), Diff_Routing_Entry::AddInList(), DiffusionProb::consider_new(), OmniMcastAgent::ConsiderNew(), FloodingAgent::ConsiderNew(), DiffusionRate::InterestHandle(), DiffusionProb::InterfaceDown(), and DiffusionRate::ProcessPosReinf().

#define INTF_REMOVE x,
 )     y->Remove(x,y)
 

Definition at line 59 of file iflist.h.

Referenced by DiffusionRate::GradientTimeOut(), and DiffusionProb::InterfaceDown().

#define INTF_UNION x,
 )     x->Union((Agent_List **)&x, (Agent_List *)y)
 

Definition at line 62 of file iflist.h.

#define IS_SINK  )     ((From_List *)x)->is_sink
 

Definition at line 73 of file iflist.h.

Referenced by DiffusionProb::consider_new().

#define LAST_TS_NEW_SUB  )     ((In_List *)x)->last_ts_new_sub
 

Definition at line 85 of file iflist.h.

Referenced by Diff_Routing_Entry::ClrNewSub(), Diff_Routing_Entry::CntNewSub(), and Diff_Routing_Entry::MostRecentIn().

#define NEW_ORG_RECV  )     ((In_List *)x)->new_org_recv
 

Definition at line 87 of file iflist.h.

Referenced by Diff_Routing_Entry::ClrAllNewOrg(), Diff_Routing_Entry::CntNewOrg(), DiffusionRate::GenNeg(), and Diff_Routing_Entry::MostRecvOrg().

#define NEW_SUB_RECV  )     ((In_List *)x)->new_sub_recv
 

Definition at line 86 of file iflist.h.

Referenced by Diff_Routing_Entry::ClrNewSub(), Diff_Routing_Entry::CntNewSub(), and DiffusionRate::ProcessPosReinf().

#define NODE_ADDR  )     x->agent_addr.addr_
 

Definition at line 70 of file iflist.h.

Referenced by OmniMcastAgent::DataForSink(), FloodingAgent::DataForSink(), DiffusionAgent::DataForSink(), Agent_List::Find(), DiffusionProb::ForwardData(), DiffusionRate::FwdOriginal(), DiffusionProb::FwdPosReinf(), DiffusionRate::FwdSubsample(), DiffusionProb::GenPosReinf(), DiffusionRate::Print_IOlist(), DiffusionProb::Print_IOlist(), DiffusionRate::ProcessPosReinf(), and DiffusionProb::ReTxData().

#define NORMALIZE  )     x->NormalizeGradient()
 

Definition at line 102 of file iflist.h.

Referenced by DiffusionProb::DecGradient(), DiffusionProb::IncGradient(), and DiffusionProb::InterfaceDown().

#define NUM_DATA_SEND  )     ((Out_List *)x)->num_data_send
 

Definition at line 79 of file iflist.h.

Referenced by DiffusionRate::Print_IOlist(), and DiffusionProb::Print_IOlist().

#define NUM_LOSS  )     ((In_List *)x)->num_loss
 

Definition at line 95 of file iflist.h.

#define NUM_NEG_RECV  )     ((Out_List *)x)->num_neg_recv
 

Definition at line 80 of file iflist.h.

Referenced by Diff_Routing_Entry::CntNeg(), DiffusionRate::Print_IOlist(), and DiffusionProb::Print_IOlist().

#define NUM_NEG_SEND  )     ((In_List *)x)->num_neg_send
 

Definition at line 84 of file iflist.h.

#define NUM_POS_RECV  )     ((Out_List *)x)->num_pos_recv
 

Definition at line 81 of file iflist.h.

Referenced by DiffusionRate::Print_IOlist(), DiffusionProb::Print_IOlist(), and DiffusionRate::ProcessPosReinf().

#define NUM_POS_SEND  )     ((In_List *)x)->num_pos_send
 

Definition at line 83 of file iflist.h.

Referenced by Diff_Routing_Entry::CntPosSend().

#define OLD_ORG_RECV  )     ((In_List *)x)->old_org_recv
 

Definition at line 88 of file iflist.h.

Referenced by Diff_Routing_Entry::ClrAllOldOrg(), Diff_Routing_Entry::CntOldOrg(), and DiffusionRate::GenNeg().

#define OUT_NEXT  )     (Out_List *)(x->next)
 

Definition at line 66 of file iflist.h.

Referenced by DiffusionProb::CalGradient(), Out_List::CalRange(), Diff_Routing_Entry::clear_outlist(), DiffusionProb::DecGradient(), Diff_Routing_Entry::ExistOriginalGradient(), DiffusionRate::FwdOriginal(), DiffusionRate::FwdSubsample(), Out_List::NormalizeGradient(), DiffusionRate::Print_IOlist(), DiffusionProb::Print_IOlist(), and Out_List::WhereToGo().

#define PORT  )     x->agent_addr.port_
 

Definition at line 71 of file iflist.h.

Referenced by Agent_List::Find().

#define PREV_RECV  )     ((In_List *)x)->prev_received
 

Definition at line 94 of file iflist.h.

Referenced by In_List::FindMaxIn().

#define RANK  )     ((From_List *)x)->rank
 

Definition at line 72 of file iflist.h.

#define TO_SLOT  )     ((Out_List *)x)->to
 

Definition at line 78 of file iflist.h.

Referenced by Out_List::CalRange(), and Out_List::WhereToGo().

#define TOTAL_NEW_ORG_RECV  )     ((In_List *)x)->total_new_org_recv
 

Definition at line 90 of file iflist.h.

Referenced by Diff_Routing_Entry::CntNewOrg().

#define TOTAL_NEW_SUB_RECV  )     ((In_List *)x)->total_new_sub_recv
 

Definition at line 89 of file iflist.h.

Referenced by Diff_Routing_Entry::CntNewSub().

#define TOTAL_OLD_ORG_RECV  )     ((In_List *)x)->total_old_org_recv
 

Definition at line 91 of file iflist.h.

Referenced by Diff_Routing_Entry::CntOldOrg().

#define TOTAL_RECV  )     ((In_List *)x)->total_received
 

Definition at line 93 of file iflist.h.

Referenced by In_List::FindMaxIn(), and Diff_Routing_Entry::IncRecvCnt().

#define VAR_DELAY  )     ((In_List *)x)->var_delay
 

Definition at line 97 of file iflist.h.

#define WHERE_TO_GO  )     x->WhereToGo()
 

Definition at line 99 of file iflist.h.

Referenced by DiffusionProb::ForwardData(), and DiffusionProb::ReTxData().


Generated on Tue Mar 6 16:53:48 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6