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_taddr ()
nsaddr_tport ()
nsaddr_tdaddr ()
nsaddr_tdport ()
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 ()
Packetallocpkt () const
Packetallocpkt (int) const
void initpkt (Packet *) const
virtual void trace (TracedVar *v)
void deleteAgentTrace ()
void addAgentTrace (const char *name)
void monitorAgentTrace ()
OldValuelookupOldValue (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_
OldValueoldValueList_
Applicationapp_
EventTraceet_

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.