Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

iflist.h File Reference

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

Include dependency graph for iflist.h:

Include dependency graph

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

Included by dependency graph

Go to the source code of this file.

Compounds

class  Agent_List
class  From_List
class  In_List
class  Out_List
class  PrvCurPtr

Defines

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


Define Documentation

#define AGENT_NEXT  )     x->next
 

Definition at line 43 of file iflist.h.

Referenced by Diff_Routing_Entry::clear_agentlist(), OmniMcast_Entry::clear_agentlist(), Flooding_Entry::clear_agentlist(), DiffusionProb::consider_new(), 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 48 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 75 of file iflist.h.

#define CAL_RANGE  )     x->CalRange()
 

Definition at line 80 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 79 of file iflist.h.

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

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

Definition at line 44 of file iflist.h.

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

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

Definition at line 56 of file iflist.h.

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

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

Definition at line 55 of file iflist.h.

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

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

Definition at line 54 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 46 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(), DiffusionRate::Print_IOlist(), DiffusionProb::Print_IOlist(), and DiffusionRate::ProcessPosReinf().

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

Definition at line 39 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(), DiffusionAgent::SendBufferCheck(), and DiffusionAgent::StickPacketInSendBuffer().

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

Definition at line 40 of file iflist.h.

Referenced by DiffusionProb::CreateIOList().

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

Definition at line 37 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 38 of file iflist.h.

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

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

Definition at line 41 of file iflist.h.

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

Definition at line 52 of file iflist.h.

Referenced by DiffusionProb::consider_new().

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

Definition at line 64 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 66 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 65 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 49 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 81 of file iflist.h.

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

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

Definition at line 58 of file iflist.h.

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

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

Definition at line 74 of file iflist.h.

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

Definition at line 59 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 63 of file iflist.h.

Referenced by DiffusionRate::Print_IOlist().

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

Definition at line 60 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 62 of file iflist.h.

Referenced by Diff_Routing_Entry::CntPosSend(), and DiffusionRate::Print_IOlist().

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

Definition at line 67 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 45 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 50 of file iflist.h.

Referenced by Agent_List::Find().

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

Definition at line 73 of file iflist.h.

Referenced by In_List::FindMaxIn().

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

Definition at line 51 of file iflist.h.

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

Definition at line 57 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 69 of file iflist.h.

Referenced by Diff_Routing_Entry::CntNewOrg(), and DiffusionRate::Print_IOlist().

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

Definition at line 68 of file iflist.h.

Referenced by Diff_Routing_Entry::CntNewSub(), and DiffusionRate::Print_IOlist().

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

Definition at line 70 of file iflist.h.

Referenced by Diff_Routing_Entry::CntOldOrg(), and DiffusionRate::Print_IOlist().

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

Definition at line 72 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 76 of file iflist.h.

#define WHERE_TO_GO  )     x->WhereToGo()
 

Definition at line 78 of file iflist.h.

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


Generated on Tue Apr 20 12:21:34 2004 for NS2.26SourcesOriginal by doxygen 1.3.3