ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


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

Agent Class Reference

#include <agent.h>

Inheritance diagram for Agent:

Connector NsObject TclObject Handler AbsTcpAgent AbsTcpSink AckRecons AdaptiveRcvr AODV BayTcpAppAgent CCTcpSink CtrMcastDecap CtrMcastEncap Decapsulator DiffusionAgent DSDV_Agent DSRAgent DSRProto DumbAgent Encapsulator FloodAgent FloodingAgent GAFAgent HttpInvalAgent IcmpAgent imepAgent IvsReceiver IvsSource LandmarkAgent LDPAgent LmsAgent LmsReceiver LmsSender LossMonitor mcastControlAgent MessageAgent MessagePassingAgent MFTPAgent MIPBSAgent MIPMHAgent NatAgent OmniMcastAgent PingAgent PingAgent PingResponder PushbackAgent QSAgent RapAgent RLM_Receiver RLM_Sender rtAgent RTCPAgent RTPAgent rtProtoDV rtProtoLS SA_Agent SAack_Agent SatRouteAgent SctpAgent SensorQueryAgent SinkAgent SRAgent SRMAgent TapAgent TcpAgent TcpSink TfrcAgent TfrcSinkAgent TPAgent UdpAgent List of all members.

Public Member Functions

 Agent (packet_t pktType)
virtual ~Agent ()
void recv (Packet *, Handler *)
void recvOnly (Packet *)
void send (Packet *p, Handler *h)
virtual void timeout (int tno)
virtual void sendmsg (int sz, AppData *, const char *flags=0)
virtual void send (int sz, AppData *data)
virtual void sendto (int sz, AppData *, const char *flags, nsaddr_t dst)
virtual void sendto (int sz, AppData *, const char *flags, ns_addr_t dst)
virtual void sendmsg (int nbytes, const char *flags=0)
virtual void send (int nbytes)
virtual void sendto (int nbytes, const char *flags, nsaddr_t dst)
virtual void sendto (int nbytes, const char *flags, ns_addr_t dst)
virtual void connect (nsaddr_t dst)
virtual void close ()
virtual void listen ()
virtual void attachApp (Application *app)
virtual int & size ()
nsaddr_t & addr ()
nsaddr_t & port ()
nsaddr_t & daddr ()
nsaddr_t & dport ()
void set_pkttype (packet_t pkttype)
packet_t get_pkttype ()

Protected Member Functions

int command (int argc, const char *const *argv)
virtual void delay_bind_init_all ()
virtual int delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer)
virtual void recvBytes (int bytes)
virtual void idle ()
Packet * allocpkt () const
Packet * allocpkt (int) const
void initpkt (Packet *) const
virtual void trace (TracedVar *v)
void deleteAgentTrace ()
void addAgentTrace (const char *name)
void monitorAgentTrace ()
OldValue * lookupOldValue (TracedVar *v)
void insertOldValue (TracedVar *v, const char *value)
void dumpTracedVars ()
virtual void trace_event (char *eventtype)

Protected Attributes

ns_addr_t here_
ns_addr_t dst_
int size_
packet_t type_
int fid_
int prio_
int flags_
int defttl_
Tcl_Channel channel_
char * traceName_
OldValue * oldValueList_
Application * app_
EventTrace * et_

Static Protected Attributes

int uidcnt_

Private Member Functions

void flushAVar (TracedVar *v)

Constructor & Destructor Documentation

Agent::Agent (  packet_t    pktType ) 
 

Agent::~Agent (    )  [virtual]
 


Member Function Documentation

void Agent::addAgentTrace (  const char *    name )  [protected]
 

nsaddr_t& Agent::addr (    )  [inline]
 

Packet * Agent::allocpkt (  int    )  const [protected]
 

Packet * Agent::allocpkt (    )  const [protected]
 

void Agent::attachApp (  Application *    app )  [virtual]
 

void Agent::close (    )  [virtual]
 

Reimplemented in FullTcpAgent.

int Agent::command (  int    argc,
const char *const *    argv
)  [protected, virtual]
 

Reimplemented from Connector.

Reimplemented in SA_Agent, AODV, MFTPRcvAgent, MFTPSndAgent, PingAgent, RTPAgent, UdpAgent, FtpClientAgent, FtpSrvrAgent, BayFullTcpAgent, Encapsulator, IvsReceiver, MessageAgent, MessagePassingAgent, TPAgent, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, DSDV_Agent, DSRProto, DSRAgent, IcmpAgent, NatAgent, TCPDestNat, TCPSrcNat, TCPSrcDestNat, TapAgent, TCPTapAgent, GAFAgent, imepAgent, rtProtoLS, CtrMcastEncap, CtrMcastDecap, LmsAgent, LmsReceiver, LmsSender, mcastControlAgent, RLM_Sender, RLM_Receiver, SSMSRMAgent, SRMAgent, DumbAgent, MIPBSAgent, MIPMHAgent, LDPAgent, PingAgent, PushbackAgent, QSAgent, RapAgent, rtProtoDV, SatRouteAgent, SctpAgent, FloodAgent, LandmarkAgent, SensorQueryAgent, SRAgent, AckRecons, RTCPAgent, SAack_Agent, AbsTcpAgent, FullTcpAgent, IntTcpAgent, TcpSessionAgent, TcpSink, TcpAgent, TfrcSinkAgent, TfrcAgent, LossMonitor, toraAgent, SimpleTcpAgent, CCTcpSink, and CC1TcpAgent.

void Agent::connect (  nsaddr_t    dst )  [virtual]
 

nsaddr_t& Agent::daddr (    )  [inline]
 

int Agent::delay_bind_dispatch (  const char *    varName,
const char *    localName,
TclObject *    tracer
)  [protected, virtual]
 

Reimplemented from NsObject.

Reimplemented in BayFullTcpAgent, LDPAgent, HbAfterRtoSctpAgent, MultipleFastRtxSctpAgent, NewRenoSctpAgent, TimestampSctpAgent, SctpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, and VegasTcpAgent.

void Agent::delay_bind_init_all (    )  [protected, virtual]
 

Reimplemented from NsObject.

Reimplemented in BayFullTcpAgent, LDPAgent, HbAfterRtoSctpAgent, MultipleFastRtxSctpAgent, NewRenoSctpAgent, TimestampSctpAgent, SctpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, and VegasTcpAgent.

void Agent::deleteAgentTrace (    )  [protected]
 

nsaddr_t& Agent::dport (    )  [inline]
 

void Agent::dumpTracedVars (    )  [protected]
 

void Agent::flushAVar (  TracedVar *    v )  [private]
 

packet_t Agent::get_pkttype (    )  [inline]
 

void Agent::idle (    )  [protected, virtual]
 

void Agent::initpkt (  Packet *    )  const [protected]
 

void Agent::insertOldValue (  TracedVar *    v,
const char *    value
)  [protected]
 

void Agent::listen (    )  [virtual]
 

Reimplemented in BayFullTcpAgent, RapAgent, and FullTcpAgent.

OldValue * Agent::lookupOldValue (  TracedVar *    v )  [protected]
 

void Agent::monitorAgentTrace (    )  [protected]
 

nsaddr_t& Agent::port (    )  [inline]
 

void Agent::recv (  Packet *   ,
Handler *   
)  [virtual]
 

Reimplemented from Connector.

Reimplemented in AdaptiveRcvr, SA_Agent, AODV, MFTPRcvAgent, MFTPSndAgent, PingAgent, RTPAgent, UdpAgent, BayFullTcpAgent, Decapsulator, Encapsulator, IvsSource, IvsReceiver, MessageAgent, MessagePassingAgent, TPAgent, DiffusionProb, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, DSDV_Agent, DSRProto, DSRAgent, IcmpAgent, NatAgent, PingResponder, TapAgent, GAFAgent, imepAgent, rtProtoLS, CtrMcastEncap, CtrMcastDecap, LmsAgent, LmsReceiver, LmsSender, mcastControlAgent, SSMSRMAgent, SRMAgent, DumbAgent, MIPBSAgent, MIPMHAgent, LDPAgent, PingAgent, PLMLossMonitor, PushbackAgent, QSAgent, RapAgent, rtProtoDV, SatRouteAgent, SctpAgent, FloodAgent, LandmarkAgent, SensorQueryAgent, SRAgent, RTCPAgent, SAack_Agent, AbsTcpAgent, AbsTcpSink, AbsDelAckSink, TcpAsymSink, FackTcpAgent, FullTcpAgent, IntTcpAgent, QSNewRenoTcpAgent, QSTcpSink, RBPVegasTcpAgent, RBPRenoTcpAgent, RFC793eduTcpAgent, SackRHTcpAgent, Sack1TcpAgent, TcpSink, DelAckSink, TcpAgent, RenoTcpAgent, NewRenoTcpAgent, VegasTcpAgent, TfrcSinkAgent, TfrcAgent, TFCCAgent, LossMonitor, toraAgent, HttpInvalAgent, SimpleTcpAgent, and CCTcpSink.

void Agent::recvBytes (  int    bytes )  [protected, virtual]
 

void Agent::recvOnly (  Packet *    )  [inline, virtual]
 

Reimplemented from NsObject.

virtual void Agent::send (  int    nbytes )  [inline, virtual]
 

Reimplemented in SRMAgent.

virtual void Agent::send (  int    sz,
AppData *    data
)  [inline, virtual]
 

Reimplemented in HttpInvalAgent.

void Agent::send (  Packet *    p,
Handler *    h
)  [inline]
 

Reimplemented from Connector.

void Agent::sendmsg (  int    nbytes,
const char *    flags = 0
)  [virtual]
 

Reimplemented in SA_Agent, RTPAgent, UdpAgent, MessagePassingAgent, LmsSender, SRMAgent, SctpAgent, FullTcpAgent, TcpAgent, TfrcAgent, and SimpleTcpAgent.

void Agent::sendmsg (  int    sz,
AppData *   ,
const char *    flags = 0
)  [virtual]
 

Reimplemented in UdpAgent, and MessagePassingAgent.

virtual void Agent::sendto (  int    nbytes,
const char *    flags,
ns_addr_t    dst
)  [virtual]
 

Reimplemented in MessagePassingAgent.

virtual void Agent::sendto (  int    nbytes,
const char *    flags,
nsaddr_t    dst
)  [virtual]
 

void Agent::sendto (  int    sz,
AppData *   ,
const char *    flags,
ns_addr_t    dst
)  [virtual]
 

Reimplemented in MessagePassingAgent.

void Agent::sendto (  int    sz,
AppData *   ,
const char *    flags,
nsaddr_t    dst
)  [virtual]
 

void Agent::set_pkttype (  packet_t    pkttype )  [inline]
 

virtual int& Agent::size (    )  [inline, virtual]
 

Reimplemented in FullTcpAgent.

void Agent::timeout (  int    tno )  [virtual]
 

Reimplemented in SA_Agent, RTPAgent, FtpClientAgent, BayFullTcpAgent, SinkAgent, RLM_Sender, MIPBSAgent, MIPMHAgent, RapAgent, RTCPAgent, TcpAsymSink, FackTcpAgent, FullTcpAgent, QSNewRenoTcpAgent, RBPVegasTcpAgent, RBPRenoTcpAgent, SackRHTcpAgent, Sack1TcpAgent, TcpSessionAgent, DelAckSink, TcpAgent, RenoTcpAgent, VegasTcpAgent, and SimpleTcpAgent.

void Agent::trace (  TracedVar *    v )  [protected, virtual]
 

Reimplemented from TclObject.

Reimplemented in SctpAgent, and TcpAgent.

virtual void Agent::trace_event (  char *    eventtype )  [inline, protected, virtual]
 

Reimplemented in TcpAgent.


Member Data Documentation

Application* Agent::app_ [protected]
 

Reimplemented in BayFullTcpAgent.

Tcl_Channel Agent::channel_ [protected]
 

int Agent::defttl_ [protected]
 

ns_addr_t Agent::dst_ [protected]
 

Reimplemented in AckRecons.

EventTrace* Agent::et_ [protected]
 

int Agent::fid_ [protected]
 

int Agent::flags_ [protected]
 

Reimplemented in BayFullTcpAgent, RapAgent, and FullTcpAgent.

ns_addr_t Agent::here_ [protected]
 

OldValue* Agent::oldValueList_ [protected]
 

int Agent::prio_ [protected]
 

int Agent::size_ [protected]
 

Reimplemented in SA_Agent, and AckRecons.

char* Agent::traceName_ [protected]
 

packet_t Agent::type_ [protected]
 

int Agent::uidcnt_ [static, protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.