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_
InstVarinstvar_
TracedVartracedvar_

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.