NsObject Class Reference

#include <object.h>

Inheritance diagram for NsObject:

TclObject Handler ADC ArpAgent asim BiConnector Classifier Connector Estimator LanRouter RTPSession Snoop SRForwarder TraceFile Collaboration diagram for NsObject:

Collaboration graph
[legend]

Detailed Description

Definition at line 46 of file object.h.

Public Member Functions

virtual int command (int argc, const char *const *argv)
virtual void debug (const char *fmt,...)
virtual int delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all ()
int isdebug () const
 NsObject ()
virtual void recv (Packet *p, const char *s)
virtual void recv (Packet *, Handler *callback=0)=0
virtual void recvOnly (Packet *)
virtual ~NsObject ()

Protected Member Functions

void handle (Event *)
virtual void reset ()

Protected Attributes

int debug_


Constructor & Destructor Documentation

NsObject::NsObject  ) 
 

Definition at line 50 of file object.cc.

References debug_.

00051 {
00052     // Turn off debug by default
00053     debug_ = 0;
00054 }

NsObject::~NsObject  )  [virtual]
 

Definition at line 46 of file object.cc.

00047 {
00048 }


Member Function Documentation

int NsObject::command int  argc,
const char *const *  argv
[virtual]
 

Reimplemented in ADC, Estimator, SA_Agent, SALink, AODV, aodv_rqueue, PingAgent, RTPSession, RTPAgent, UdpAgent, asim, FtpClientAgent, FtpSrvrAgent, BayFullTcpAgent, ReserveAddressClassifier, BcastAddressClassifier, HashClassifier, DestHashClassifier, HierClassifier, MCastClassifier, ReservePortClassifier, VirtualClassifier, Classifier, Filter, MultiFieldFilter, Agent, BiConnector, Connector, Encapsulator, IvsReceiver, MessageAgent, MessagePassingAgent, NetworkInterface, LinkHead, PktCounter, SessionHelper, TPAgent, TTLChecker, SessionTTLChecker, coreQueue, edgeQueue, dsREDQueue, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, DSDV_Agent, DSRProto, DSRAgent, SRForwarder, ArpAgent, IcmpAgent, NatAgent, TCPDestNat, TCPSrcNat, TCPSrcDestNat, TapAgent, TCPTapAgent, GAFAgent, GAFPartner, imepAgent, LinkDelay, DynamicLink, HackLossyLink, rtProtoLS, ARPTable, LanRouter, LL, Mac802_11, MacSimple, MacTdma, Mac, Phy, SMAC, WiredPhy, WirelessPhy, CtrMcastEncap, CtrMcastDecap, LmsAgent, LmsReceiver, LmsSender, mcastControlAgent, Replicator, RLM_Sender, RLM_Receiver, SSMSRMAgent, SRMAgent, DumbAgent, God, MIPBSAgent, MIPMHAgent, MPLSAddressClassifier, LDPAgent, NixClassifier, PingAgent, PushbackQueue, PushbackAgent, QSAgent, CBQClass, CBQueue, WRR_CBQueue, Delayer, DelayModel, Demarker, DropTail, DRR, CMUPriQueue, SRMErrorModel, ErrorModel, TwoStateErrorModel, ComplexTwoStateErrorModel, MultiStateErrorModel, ListErrorModel, SelectErrorModel, MrouteErrorModel, ErrorModule, LMSErrorModel, FECModel, FQ, GK, JoBS, Marker, PIQueue, PriQueue, RedPDQueue, REDQueue, REMQueue, rtqueue, SFQ, SRR, Vq, RapAgent, rtProtoDV, SatLL, SatMac, SatPhy, SatLinkHead, SatRouteAgent, SctpAgent, FloodAgent, LandmarkAgent, SensorQueryAgent, SRAgent, AckRecons, RTCPAgent, SAack_Agent, Snoop, AbsTcpAgent, FullTcpAgent, IntTcpAgent, TcpSessionAgent, TcpSink, TcpAgent, TfrcSinkAgent, TfrcAgent, LossMonitor, SnoopQueue, toraAgent, CMUTrace, Trace, TraceFile, SimpleTcpAgent, Mac802_15_4, XcpSink, and XCPWrapQ.

Definition at line 74 of file object.cc.

References reset().

Referenced by TraceFile::command(), SRForwarder::command(), Snoop::command(), LanRouter::command(), Estimator::command(), Connector::command(), Classifier::command(), VirtualClassifier::command(), BiConnector::command(), ArpAgent::command(), and ADC::command().

00075 {
00076     if (argc == 2) {
00077         if (strcmp(argv[1], "reset") == 0) {
00078             reset();
00079             return (TCL_OK);
00080         }
00081     }
00082     return (TclObject::command(argc, argv));
00083 }

Here is the call graph for this function:

void NsObject::debug const char *  fmt,
  ...
[virtual]
 

Definition at line 102 of file object.cc.

References debug_.

00103 {
00104     if (!debug_)
00105         return;
00106     va_list ap;
00107     va_start(ap, fmt);
00108     vprintf(fmt, ap);
00109 }

int NsObject::delay_bind_dispatch const char *  varName,
const char *  localName,
TclObject tracer
[virtual]
 

Reimplemented in BayFullTcpAgent, Agent, MPLSAddressClassifier, LDPAgent, HbAfterRtoSctpAgent, MfrHbAfterRtoSctpAgent, MfrTimestampSctpAgent, MultipleFastRtxSctpAgent, NewRenoSctpAgent, TimestampSctpAgent, SctpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, VegasTcpAgent, XcpAgent, and XcpSink.

Definition at line 63 of file object.cc.

References debug_.

Referenced by MPLSAddressClassifier::delay_bind_dispatch(), and Agent::delay_bind_dispatch().

00064 {
00065     if (delay_bind_bool(varName, localName, "debug_", &debug_, tracer)) 
00066         return TCL_OK;
00067     return TclObject::delay_bind_dispatch(varName, localName, tracer);
00068 }

void NsObject::delay_bind_init_all  )  [virtual]
 

Reimplemented in BayFullTcpAgent, Agent, MPLSAddressClassifier, LDPAgent, HbAfterRtoSctpAgent, MfrHbAfterRtoSctpAgent, MfrTimestampSctpAgent, MultipleFastRtxSctpAgent, NewRenoSctpAgent, TimestampSctpAgent, SctpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, VegasTcpAgent, XcpAgent, and XcpSink.

Definition at line 57 of file object.cc.

Referenced by MPLSAddressClassifier::delay_bind_init_all(), and Agent::delay_bind_init_all().

00058 {
00059     delay_bind_init_one("debug_");
00060 }

void NsObject::handle Event  )  [protected, virtual]
 

Implements Handler.

Reimplemented in LinkDelay, LL, AckRecons, and Snoop.

Definition at line 91 of file object.cc.

References recv().

00092 {
00093     recv((Packet*)e);
00094 }

Here is the call graph for this function:

int NsObject::isdebug  )  const [inline]
 

Definition at line 61 of file object.h.

References debug_.

00061 { return debug_; }

void NsObject::recv Packet p,
const char *  s
[virtual]
 

Reimplemented in CMUTrace.

Definition at line 96 of file object.cc.

References Packet::free().

00097 {
00098     Packet::free(p);
00099 }

Here is the call graph for this function:

virtual void NsObject::recv Packet ,
Handler callback = 0
[pure virtual]
 

Implemented in AdaptiveRcvr, ADC, Estimator, SA_Agent, SALink, TBF, AODV, aodv_rqueue, PingAgent, RTPSession, RTPAgent, UdpAgent, asim, BayFullTcpAgent, MCastBSTClassifier, HierClassifier, MacClassifier, VirtualClassifier, Classifier, Filter, Agent, BiConnector, Connector, Decapsulator, Encapsulator, IvsSource, IvsReceiver, MessageAgent, MessagePassingAgent, NetworkInterface, PktCounter, SessionHelper, TPAgent, TTLChecker, SessionTTLChecker, DiffusionProb, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, DSDV_Agent, AddSR, DSRProto, DSRAgent, SRForwarder, ArpAgent, IcmpAgent, NatAgent, PingResponder, TapAgent, GAFAgent, GAFPartner, imepAgent, LinkDelay, DynamicLink, HackLossyLink, rtProtoLS, LanRouter, LL, Mac802_11, Mac802_3, MultihopMac, MacSimple, MacTdma, Mac, Phy, SMAC, CtrMcastEncap, CtrMcastDecap, LmsAgent, LmsReceiver, LmsSender, mcastControlAgent, Replicator, SSMSRMAgent, SRMAgent, DumbAgent, God, MIPEncapsulator, MIPDecapsulator, MIPBSAgent, MIPMHAgent, LDPAgent, PingAgent, PLMLossMonitor, PushbackAgent, QSAgent, CBQClass, CBQueue, Delayer, DelayModel, CMUPriQueue, ErrorModel, ErrorModule, FECModel, FQ, PriQueue, Queue< T >, rtqueue, RapAgent, rtProtoDV, HDLC, SatLL, RepeaterPhy, SatRouteAgent, SatDequeTrace, SctpAgent, FloodAgent, LandmarkAgent, SensorQueryAgent, SRAgent, RTCPAgent, SAack_Agent, LLSnoop, Snoop, AbsTcpAgent, AbsTcpSink, AbsDelAckSink, DropTargetAgent, TcpAsymSink, FackTcpAgent, FullTcpAgent, IntTcpAgent, QSNewRenoTcpAgent, QSTcpSink, RBPVegasTcpAgent, RBPRenoTcpAgent, RFC793eduTcpAgent, SackRHTcpAgent, Sack1TcpAgent, TcpSink, DelAckSink, TcpAgent, RenoTcpAgent, NewRenoTcpAgent, VegasTcpAgent, TfrcSinkAgent, TfrcAgent, LossMonitor, MeasureMod, SnoopQueueIn, SnoopQueueOut, SnoopQueueDrop, SnoopQueueTagger, SnoopQueueEDrop, toraAgent, CMUTrace, TraceIp, TraceIpMac, Trace, DequeTrace, TraceFile, HttpInvalAgent, SimpleTcpAgent, Mac802_15_4, Phy802_15_4, XcpSink, and XCPWrapQ.

Referenced by IvsReceiver::command(), Connector::drop(), BiConnector::drop(), dsREDQueue::edrop(), RIOQueue::enque(), REDQueue::enque(), PIQueue::enque(), DSDV_Agent::forwardPacket(), handle(), AckRecons::handle(), imepAgent::imep_input(), imepAgent::imep_output(), Mac802_15_4::log(), Mac::mac_log(), MacTdma::mac_log(), Mac802_11::mac_log(), Mac802_15_4::MCPS_DATA_indication(), Phy802_15_4::PD_DATA_indication(), TCPTapAgent::processpkt(), IPTapAgent::processpkt(), CMUPriQueue::prq_enqueue(), CMUPriQueue::prq_resume(), SRMAgent::recv(), SSMSRMAgent::recv(), SRAgent::recv(), RepeaterPhy::recv(), SAack_Agent::recv(), SA_Agent::recv(), Replicator::recv(), Queue< T >::recv(), PingResponder::recv(), Phy::recv(), MIPDecapsulator::recv(), MIPEncapsulator::recv(), MIPBSAgent::recv(), LmsAgent::recv(), HackLossyLink::recv(), FQ::recv(), Filter::recv(), FECModel::recv(), ErrorModel::recv(), Encapsulator::recv(), DynamicLink::recv(), DSRAgent::recv(), CtrMcastDecap::recv(), CtrMcastEncap::recv(), Classifier::recv(), VirtualClassifier::recv(), MacTdma::recvDATA(), MIPMHAgent::reg(), Queue< T >::resume(), SMAC::rxMsgDone(), MacTdma::send(), LinkDelay::send(), Connector::send(), Agent::send(), LmsAgent::send2replier(), MIPBSAgent::send_ads(), SRMAgent::send_ctrl(), SSMSRMAgent::send_ctrl(), LmsSender::send_dmcast(), LmsReceiver::send_dmcast(), LmsAgent::send_downstream(), LmsSender::send_lms_pkt(), LmsReceiver::send_nak(), LmsReceiver::send_refresh(), MIPMHAgent::send_sols(), LmsSender::send_spm(), OmniMcastAgent::send_to_dmux(), FloodingAgent::send_to_dmux(), DiffusionAgent::send_to_dmux(), LmsAgent::send_upstream(), UnslottedAlohaMac::sendDown(), SatMac::sendDown(), Mac::sendDown(), BiConnector::sendDown(), UdpAgent::sendmsg(), SRMAgent::sendmsg(), SA_Agent::sendmsg(), RTPAgent::sendmsg(), MessagePassingAgent::sendmsg(), LmsSender::sendmsg(), SA_Agent::sendpkt(), rtProtoDV::sendpkt(), RTPAgent::sendpkt(), RTCPAgent::sendpkt(), IvsSource::sendpkt(), SA_Agent::sendreq(), SA_Agent::sendteardown(), TPAgent::sendto(), MessagePassingAgent::sendto(), BiConnector::sendUp(), LmsSender::solicit_naks(), toraAgent::tora_output(), SMAC::transmit(), Mac802_11::transmit(), Delayer::try_send(), Mac802_11::txHandler(), and MacSimple::waitHandler().

virtual void NsObject::recvOnly Packet  )  [inline, virtual]
 

Reimplemented in Agent, and Trace.

Definition at line 56 of file object.h.

Referenced by Trace::recvOnly().

00056 {};

void NsObject::reset  )  [protected, virtual]
 

Reimplemented in BayFullTcpAgent, HashClassifier, IvsSource, dsREDQueue, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, LinkDelay, CBQueue, DropTail, ErrorModel, PIQueue, Queue< T >, RedPDQueue, REDQueue, REMQueue, RIOQueue, Snoop, FackTcpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, Sack1TcpAgent, TcpSink, DelAckSink, TcpAgent, VegasTcpAgent, toraAgent, Queue< T >, and XcpSink.

Definition at line 70 of file object.cc.

Referenced by command().

00071 {
00072 }


Field Documentation

int NsObject::debug_ [protected]
 

Reimplemented in FECModel, FloodAgent, and LandmarkAgent.

Definition at line 66 of file object.h.

Referenced by REDQueue::command(), RedPDQueue::command(), PushbackQueue::command(), debug(), delay_bind_dispatch(), PushbackQueue::enque(), isdebug(), NsObject(), TfrcAgent::recv(), PushbackQueue::reportDrop(), SctpAgent::Reset(), REDQueue::reset(), DropTail::shrink_queue(), and Delayer::try_send().


The documentation for this class was generated from the following files:
Generated on Tue Mar 6 17:23:05 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6