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  

TclObject Class Reference

#include <tclcl.h>

Inheritance diagram for TclObject:

AckReconsController Address AgentList AllocAddr Antenna BaseTrace Channel EnergyModel FSM GridKeeper Integrator LinkHandoffMgr Location Network NsObject PacketHeaderManager PacketQueue PagePool PagePool ParentNode PersConn Policy PolicyClassifier Process Propagation QueueMonitor RandomVariable RNG RouteCache RouteLogic RoutingModule RTPSource Sacker Samples SatGeometry SatPosition Scheduler Simulator tags_database Topography Topology TPM VARPTable List of all members.

Public Member Functions

virtual ~TclObject ()
const char * name ()
void name (const char *)
virtual int command (int argc, const char *const *argv)
virtual void trace (TracedVar *)
void bind (const char *var, TracedInt *val)
void bind (const char *var, TracedDouble *val)
void bind (const char *var, double *val)
void bind_bw (const char *var, double *val)
void bind_time (const char *var, double *val)
void bind (const char *var, unsigned int *val)
void bind (const char *var, int *val)
void bind_bool (const char *var, int *val)
void bind (const char *var, TclObject **val)
void bind_error (const char *var, const char *error)
virtual int init (int, const char *const *)
int Invoke (const char *method,...)
int Invokef (const char *format,...)
void create_instvar (const char *var)
int create_framevar (const char *localName)
bool delay_bind (const char *varName, const char *localName, const char *thisVarName, double *val, TclObject *tracer)
bool delay_bind (const char *varName, const char *localName, const char *thisVarName, unsigned int *val, TclObject *tracer)
bool delay_bind_bw (const char *varName, const char *localName, const char *thisVarName, double *val, TclObject *tracer)
bool delay_bind_time (const char *varName, const char *localName, const char *thisVarName, double *val, TclObject *tracer)
bool delay_bind (const char *varName, const char *localName, const char *thisVarName, int *val, TclObject *tracer)
bool delay_bind_bool (const char *varName, const char *localName, const char *thisVarName, int *val, TclObject *tracer)
bool delay_bind (const char *varName, const char *localName, const char *thisVarName, TracedInt *val, TclObject *tracer)
bool delay_bind (const char *varName, const char *localName, const char *thisVarName, TracedDouble *val, TclObject *tracer)
virtual int delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all ()
void delay_bind_init_one (const char *varName)

Static Public Member Functions

TclObject * lookup (const char *name)
TclObject * New (const char *className)
TclObject * New (const char *className, const char *arg1,...)
int Delete (TclObject *object)
int dispatch_static_proc (ClientData clientData, Tcl_Interp *interp, int argc, char *argv[])
void abort (const char *fmt=NULL,...)

Protected Member Functions

void init (InstVar *, const char *varname)
 TclObject ()
void insert (InstVar *)
void insert (TracedVar *)
void not_a_TracedVar (const char *name)
void handle_TracedVar (const char *name, TracedVar *tv, TclObject *tracer)
int traceVar (const char *varName, TclObject *tracer)
int enum_tracedVars ()

Protected Attributes

char * name_
InstVar * instvar_
TracedVar * tracedvar_

Constructor & Destructor Documentation

TclObject::~TclObject (    )  [virtual]
 

TclObject::TclObject (    )  [protected]
 


Member Function Documentation

void TclObject::abort (  const char *    fmt = NULL,
...   
)  [static]
 

void TclObject::bind (  const char *    var,
TclObject **    val
) 
 

void TclObject::bind (  const char *    var,
int *    val
) 
 

void TclObject::bind (  const char *    var,
unsigned int *    val
) 
 

void TclObject::bind (  const char *    var,
double *    val
) 
 

void TclObject::bind (  const char *    var,
TracedDouble *    val
) 
 

void TclObject::bind (  const char *    var,
TracedInt *    val
) 
 

void TclObject::bind_bool (  const char *    var,
int *    val
) 
 

void TclObject::bind_bw (  const char *    var,
double *    val
) 
 

void TclObject::bind_error (  const char *    var,
const char *    error
) 
 

void TclObject::bind_time (  const char *    var,
double *    val
) 
 

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

Reimplemented in ADC, Estimator, SA_Agent, SALink, AODV, aodv_rqueue, Application, MFTPRcvAgent, MFTPSndAgent, PingAgent, RTPSession, RTPAgent, UdpAgent, WormApp, DnhWormApp, AnWormApp, asim, FtpClientAgent, FtpSrvrAgent, BayFullTcpAgent, ReserveAddressClassifier, BcastAddressClassifier, HashClassifier, DestHashClassifier, HierClassifier, MCastClassifier, ReservePortClassifier, VirtualClassifier, Classifier, Filter, MultiFieldFilter, Agent, BiConnector, Connector, Encapsulator, IvsReceiver, MessageAgent, MessagePassingAgent, MobileNode, NetworkInterface, LinkHead, Node, Process, NsObject, LanNode, AbsLanNode, BroadcastNode, PktCounter, Scheduler, SessionHelper, Simulator, TPAgent, TPM, TTLChecker, SessionTTLChecker, coreQueue, edgeQueue, dsREDQueue, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, DSDV_Agent, DSRProto, DSRAgent, MobiCache, RouteCache, SRForwarder, EmpFtpTrafPool, EmpWebTrafPool, PagePool, ArpAgent, IcmpAgent, NatAgent, TCPDestNat, TCPSrcNat, TCPSrcDestNat, IPNetwork, UDPIPNetwork, PcapNetwork, PcapLiveNetwork, PcapFileNetwork, Network, TapAgent, TCPTapAgent, GAFAgent, GAFPartner, imepAgent, LinkDelay, DynamicLink, HackLossyLink, rtProtoLS, ARPTable, Channel, WirelessChannel, LanRouter, LL, Mac802_11, MacSimple, MacTdma, Mac, Phy, SMAC, VARPTable, WiredPhy, WirelessPhy, CtrMcastEncap, CtrMcastDecap, LmsAgent, LmsReceiver, LmsSender, mcastControlAgent, Replicator, RLM_Sender, RLM_Receiver, SSMSRMAgent, Topology, SRMAgent, DumbAgent, God, GridKeeper, MIPBSAgent, MIPMHAgent, Propagation, ShadowingVis, Shadowing, Topography, MPLSAddressClassifier, LDPAgent, MPLSModule, newLL, NixClassifier, PingAgent, PushbackQueue, PushbackAgent, QSAgent, CBQClass, CBQueue, WRR_CBQueue, Delayer, 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, SemanticPacketQueue, SFQ, SRR, Vq, MediaApp, QA, RapAgent, Address, AllocAddr, RouteLogic, RoutingModule, BaseRoutingModule, McastRoutingModule, HierRoutingModule, ManualRoutingModule, SourceRoutingModule, QSRoutingModule, VcRoutingModule, rtProtoDV, LinkHandoffMgr, SatLL, SatMac, SatPhy, SatLinkHead, SatNode, SatPosition, PolarSatPosition, SatRouteAgent, SatRouteObject, SctpAgent, AgentList, FloodAgent, LandmarkAgent, SensorQueryAgent, tags_database, SRAgent, AckRecons, RTCPAgent, SAack_Agent, Snoop, AbsTcpAgent, FullTcpAgent, IntTcpAgent, TcpSessionAgent, TcpSink, TcpAgent, TfrcSinkAgent, TfrcAgent, EXPOO_Traffic, Tagger, FlowMon, Integrator, Samples, LossMonitor, POO_Traffic, QueueMonitor, SnoopQueue, QueueMonitorCompat, RandomVariable, EmpiricalRandomVariable, RNG, toraAgent, BaseTrace, CMUTrace, Trace, TraceFile, TrafficTrace, HttpApp, HttpYucInvalServer, HttpMInvalCache, HttpPercInvalCache, HttpUInvalAgent, LogWebTrafPool, MClientPagePool, MediaPagePool, MediaCache, MediaClient, MediaServer, PagePool, TracePagePool, MathPagePool, CompMathPagePool, ClientPagePool, ProxyTracePagePool, EPATracePagePool, SimpleTcpAgent, TcpApp, WebTrafPool, CCTcpSink, CC1TcpAgent, and XCPWrapQ.

int TclObject::create_framevar (  const char *    localName ) 
 

void TclObject::create_instvar (  const char *    var ) 
 

bool TclObject::delay_bind (  const char *    varName,
const char *    localName,
const char *    thisVarName,
TracedDouble *    val,
TclObject *    tracer
) 
 

bool TclObject::delay_bind (  const char *    varName,
const char *    localName,
const char *    thisVarName,
TracedInt *    val,
TclObject *    tracer
) 
 

bool TclObject::delay_bind (  const char *    varName,
const char *    localName,
const char *    thisVarName,
int *    val,
TclObject *    tracer
) 
 

bool TclObject::delay_bind (  const char *    varName,
const char *    localName,
const char *    thisVarName,
unsigned int *    val,
TclObject *    tracer
) 
 

bool TclObject::delay_bind (  const char *    varName,
const char *    localName,
const char *    thisVarName,
double *    val,
TclObject *    tracer
) 
 

bool TclObject::delay_bind_bool (  const char *    varName,
const char *    localName,
const char *    thisVarName,
int *    val,
TclObject *    tracer
) 
 

bool TclObject::delay_bind_bw (  const char *    varName,
const char *    localName,
const char *    thisVarName,
double *    val,
TclObject *    tracer
) 
 

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

Reimplemented in BayFullTcpAgent, Agent, NsObject, EmpFtpTrafPool, EmpWebTrafPool, MPLSAddressClassifier, LDPAgent, HbAfterRtoSctpAgent, MultipleFastRtxSctpAgent, NewRenoSctpAgent, TimestampSctpAgent, SctpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, VegasTcpAgent, and WebTrafPool.

void TclObject::delay_bind_init_all (    )  [virtual]
 

Reimplemented in BayFullTcpAgent, Agent, NsObject, EmpFtpTrafPool, EmpWebTrafPool, MPLSAddressClassifier, LDPAgent, HbAfterRtoSctpAgent, MultipleFastRtxSctpAgent, NewRenoSctpAgent, TimestampSctpAgent, SctpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, VegasTcpAgent, and WebTrafPool.

void TclObject::delay_bind_init_one (  const char *    varName ) 
 

bool TclObject::delay_bind_time (  const char *    varName,
const char *    localName,
const char *    thisVarName,
double *    val,
TclObject *    tracer
) 
 

int TclObject::Delete (  TclObject *    object )  [static]
 

int TclObject::dispatch_static_proc (  ClientData    clientData,
Tcl_Interp *    interp,
int    argc,
char *    argv[]
)  [static]
 

int TclObject::enum_tracedVars (    )  [protected]
 

void TclObject::handle_TracedVar (  const char *    name,
TracedVar *    tv,
TclObject *    tracer
)  [protected]
 

void TclObject::init (  InstVar *   ,
const char *    varname
)  [protected]
 

virtual int TclObject::init (  int   ,
const char *const *   
)  [inline, virtual]
 

void TclObject::insert (  TracedVar *    )  [protected]
 

void TclObject::insert (  InstVar *    )  [protected]
 

int TclObject::Invoke (  const char *    method,
...   
) 
 

int TclObject::Invokef (  const char *    format,
...   
) 
 

TclObject* TclObject::lookup (  const char *    name )  [inline, static]
 

void TclObject::name (  const char *    ) 
 

const char* TclObject::name (    )  [inline]
 

TclObject* TclObject::New (  const char *    className,
const char *    arg1,
...   
)  [static]
 

TclObject* TclObject::New (  const char *    className )  [inline, static]
 

void TclObject::not_a_TracedVar (  const char *    name )  [protected]
 

void TclObject::trace (  TracedVar *    )  [virtual]
 

Reimplemented in Estimator, Param_ADC, SALink, Agent, GK, PIQueue, REDQueue, REMQueue, RIOQueue, Vq, SctpAgent, Sacker, TcpAgent, and Trace.

int TclObject::traceVar (  const char *    varName,
TclObject *    tracer
)  [protected]
 


Member Data Documentation

InstVar* TclObject::instvar_ [protected]
 

char* TclObject::name_ [protected]
 

Reimplemented in RNG, and TraceFile.

TracedVar* TclObject::tracedvar_ [protected]
 


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