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

NsObject Class Reference

#include <object.h>

Inheritance diagram for NsObject:

Inheritance graph
[legend]
Collaboration diagram for NsObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NsObject ()
virtual ~NsObject ()
virtual void recv (Packet *, Handler *callback=0)=0
virtual void recv (Packet *p, const char *s)
virtual void recvOnly (Packet *)
virtual 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)
int isdebug () const
virtual void debug (const char *fmt,...)

Protected Member Functions

virtual void reset ()
void handle (Event *)

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, MFTPRcvAgent, MFTPSndAgent, 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, NetworkInterface, LinkHead, PktCounter, SessionHelper, 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, 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, DelayModel, Demarker, DropTail, DRR, CMUPriQueue, SRMErrorModel, ErrorModel, TwoStateErrorModel, 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, FloodAgent, LandmarkAgent, SensorQueryAgent, SRAgent, AckRecons, RTCPAgent, SAack_Agent, Snoop, AbsTcpAgent, FullTcpAgent, IntTcpAgent, TcpSessionAgent, TcpSink, TcpAgent, TfrcSinkAgent, TfrcAgent, LossMonitor, SnoopQueue, toraAgent, CMUTrace, Trace, TraceFile, and SimpleTcpAgent.

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, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, and VegasTcpAgent.

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, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, and VegasTcpAgent.

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, MFTPRcvAgent, MFTPSndAgent, PingAgent, RTPSession, RTPAgent, UdpAgent, asim, BayFullTcpAgent, MCastBSTClassifier, HierClassifier, MacClassifier, VirtualClassifier, Classifier, Filter, Agent, BiConnector, Connector, Decapsulator, Encapsulator, IvsSource, IvsReceiver, MessageAgent, NetworkInterface, PktCounter, SessionHelper, 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, 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, DelayModel, CMUPriQueue, ErrorModel, ErrorModule, FECModel, FQ, PriQueue, Queue< T >, rtqueue, RapAgent, rtProtoDV, SatLL, RepeaterPhy, SatRouteAgent, SatDequeTrace, 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, and SimpleTcpAgent.

Referenced by IvsReceiver::command(), Connector::drop(), BiConnector::drop(), dsREDQueue::edrop(), RIOQueue::enque(), REDQueue::enque(), PIQueue::enque(), SatRouteAgent::forwardPacket(), DSDV_Agent::forwardPacket(), handle(), AckRecons::handle(), DSRAgent::handlePacketReceipt(), imepAgent::imep_input(), imepAgent::imep_output(), SMAC::mac_log(), Mac::mac_log(), MacTdma::mac_log(), Mac802_11::mac_log(), TCPTapAgent::processpkt(), IPTapAgent::processpkt(), CMUPriQueue::prq_enqueue(), CMUPriQueue::prq_resume(), TBF::recv(), SRMAgent::recv(), SSMSRMAgent::recv(), SRAgent::recv(), SRForwarder::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(), GAFPartner::recv(), FQ::recv(), Filter::recv(), FECModel::recv(), ErrorModel::recv(), Encapsulator::recv(), DynamicLink::recv(), DumbAgent::recv(), DSRAgent::recv(), DSDV_Agent::recv(), CtrMcastDecap::recv(), CtrMcastEncap::recv(), Classifier::recv(), VirtualClassifier::recv(), MCastBSTClassifier::recv(), Mac802_3::recv_complete(), MacTdma::recvDATA(), Mac802_11::recvDATA(), PriQueue::recvHighPriority(), TapAgent::recvpkt(), 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(), MFTPSndAgent::send_data(), LmsSender::send_dmcast(), LmsReceiver::send_dmcast(), LmsAgent::send_downstream(), SSMSRMAgent::send_glb_sess(), LmsSender::send_lms_pkt(), SSMSRMAgent::send_loc_sess(), MFTPRcvAgent::send_nak(), LmsReceiver::send_nak(), LmsReceiver::send_refresh(), SSMSRMAgent::send_rep_sess(), SRMAgent::send_sess(), MIPMHAgent::send_sols(), LmsSender::send_spm(), MFTPSndAgent::send_status_request(), 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(), LmsSender::sendmsg(), SA_Agent::sendpkt(), rtProtoDV::sendpkt(), RTPAgent::sendpkt(), RTCPAgent::sendpkt(), IvsSource::sendpkt(), SA_Agent::sendreq(), SA_Agent::sendteardown(), BiConnector::sendUp(), LmsSender::solicit_naks(), TBF::timeout(), toraAgent::tora_output(), SMAC::transmit(), and Mac802_3::transmit().

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, and Queue< T >.

Definition at line 70 of file object.cc.

Referenced by command().

00071 {
00072 }


Member Data 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(), RedPDQueue::enque(), PushbackQueue::enque(), isdebug(), NsObject(), TfrcAgent::recv(), PushbackQueue::reportDrop(), and REDQueue::reset().


The documentation for this class was generated from the following files:
Generated on Tue Apr 20 13:06:05 2004 for NS2.26SourcesOriginal by doxygen 1.3.3