ns3 Namespace Reference

Every class exported by the ns3 library is enclosed in the ns3 namespace. More...

Namespaces

namespace  Config
 

Configuration of simulation parameters and tracing.


namespace  internal
namespace  olsr
namespace  TimeStepPrecision

Classes

class  OnOffApplication
 Generate traffic to a single destination according to an OnOff pattern. More...
class  PacketSink
 Receive and consume traffic generated to an IP address and port. More...
class  UdpEchoClient
 A Udp Echo client. More...
class  UdpEchoServer
 A Udp Echo server. More...
class  V4Ping
struct  BufferData
class  BufferDataList
class  BufferTest
class  Buffer
 automatically resized byte buffer More...
class  Chunk
 abstract base class for ns3::Header and ns3::Trailer More...
class  DataRate
 Class for representing data rates. More...
class  ErrorModel
 General error model that can be used to corrupt packets. More...
class  RateErrorModel
 Determine which packets are errored corresponding to an underlying distribution, rate, and unit. More...
class  ListErrorModel
 Provide a list of Packet uids to corrupt. More...
class  Header
 Protocol header serialization and deserialization. More...
class  PacketMetadataTest
class  PacketMetadata
class  PacketTest
class  TagIterator
 Iterator over the set of tags in a packet. More...
class  Packet
 network packets More...
class  PcapWriter
 Pcap output for Packet logger. More...
class  TagBuffer
 read and write tag data More...
struct  TagListData
class  TagListDataFreeList
class  TagList
 keep track of the tags stored in a packet. More...
class  Tag
 tag a set of bytes in a packet More...
class  Trailer
 Protocol trailer serialization and deserialization. More...
class  AttributeIterator
class  TextFileAttributeIterator
class  ConfigStore
 Store and load simulation attribute configuration. More...
class  DelayJitterEstimationTimestampTag
class  DelayJitterEstimation
 quick and dirty delay and jitter estimation More...
class  EventGarbageCollectorTests
class  EventGarbageCollector
 An object that tracks scheduled events and automatically cancels them when it is destroyed. It is useful in situations where multiple instances of the same type of event can simultaneously be scheduled, and when the events should be limited to the lifetime of a container object. More...
class  FlowIdTag
class  GnuplotDataset
 Abstract class to store a plot line to be used by ns3::Gnuplot. More...
class  Gnuplot2dDataset
 Class to represent a 2D points plot. Set the line or points style using SetStyle() and set points using Add(). More...
class  Gnuplot2dFunction
 Class to represent a 2D function expression plot. More...
class  Gnuplot3dDataset
 Class to represent a 3D points plot. Set the line or points style using SetStyle() and set points using Add(). More...
class  Gnuplot3dFunction
 Class to represent a 3D function expression plot. More...
class  Gnuplot
 a simple class to generate gnuplot-ready plotting commands from a set of datasets. More...
class  GnuplotCollection
 a simple class to group together multiple gnuplots into one file, e.g. for PDF multi-page output terminals. More...
struct  ModelNode
class  ModelCreator
class  GtkConfigStore
 A class that provides a GTK-based front end to ns3::ConfigStore. More...
class  MinMaxAvgTotalCalculator
class  CounterCalculator
class  DataCalculator
class  DataCollector
class  DataOutputInterface
class  DataOutputCallback
class  OmnetDataOutput
class  PacketCounterCalculator
class  PacketSizeMinMaxAvgTotalCalculator
class  SqliteDataOutput
class  TimeMinMaxAvgTotalCalculator
struct  AccessorTrait
class  AccessorHelper
class  AttributeList
 a container of attributes to be used during object's construction and in ns3::Object::Set. More...
class  UnsafeAttributeList
class  ValueClassTest
class  AttributeTest
class  Derived
class  AttributeObjectTest
class  AttributeValue
 Hold a value for an Attribute. More...
class  AttributeAccessor
 allow setting and getting the value of an attribute. More...
class  AttributeChecker
 Represent the type of an attribute. More...
class  EmptyAttributeValue
 A class for an empty attribute value. More...
class  BooleanValue
 Hold a bool native type. More...
class  X
class  CallbackTest
struct  CallbackTraits< T * >
class  CallbackImplBase
class  CallbackImpl< R, empty, empty, empty, empty, empty, empty, empty, empty, empty >
class  CallbackImpl< R, T1, empty, empty, empty, empty, empty, empty, empty, empty >
class  CallbackImpl< R, T1, T2, empty, empty, empty, empty, empty, empty, empty >
class  CallbackImpl< R, T1, T2, T3, empty, empty, empty, empty, empty, empty >
class  CallbackImpl< R, T1, T2, T3, T4, empty, empty, empty, empty, empty >
class  CallbackImpl< R, T1, T2, T3, T4, T5, empty, empty, empty, empty >
class  CallbackImpl< R, T1, T2, T3, T4, T5, T6, empty, empty, empty >
class  CallbackImpl< R, T1, T2, T3, T4, T5, T6, T7, empty, empty >
class  CallbackImpl< R, T1, T2, T3, T4, T5, T6, T7, T8, empty >
class  CallbackImpl
class  FunctorCallbackImpl
class  MemPtrCallbackImpl
class  BoundFunctorCallbackImpl
class  CallbackBase
class  Callback
 Callback template class. More...
class  CallbackValue
class  CommandLine
 parse command-line argumentsInstances of this class can be used to parse command-line arguments: users can register new arguments with CommandLine::AddValue but the most important functionality provided by this class is that it can be used to set the 'initial value' of every attribute in the system with the --TypeIdNameAttributeName=value syntax and it can be used to set the value of every GlobalValue in the system with the --GlobalValueName=value syntax. More...
class  ArrayMatcher
class  Resolver
class  ConfigImpl
class  MyNode
class  ConfigTest
class  DoubleValue
 Hold an floating point type. More...
class  empty
 make Callback use a separate empty type More...
class  EnumValue
 hold variables of type 'enum' More...
class  EnumChecker
class  GlobalValueTests
class  GlobalValue
 hold a so-called 'global value'. More...
struct  IntToType
class  IntegerValue
 Hold a signed integer type. More...
class  PrintList
class  LogComponent
class  ParameterLogger
class  ObjectBase
 implement the ns-3 type and attribute system More...
class  ObjectFactory
 instantiate subclasses of ns3::Object. More...
class  ObjectVectorValue
 contain a vector of ns3::Object pointers. More...
class  ObjectVectorChecker
class  ObjectVectorAccessor
class  ObjectTest
class  Object
 a base class which provides memory management and object aggregation More...
class  PointerValue
 hold objects of type Ptr<T> More...
class  PointerChecker
class  PtrTest
class  Base
class  NoCount
class  Ptr
 smart pointer class similar to boost::intrusive_ptr More...
struct  CallbackTraits< Ptr< T > >
struct  EventMemberImplObjTraits< Ptr< T > >
class  RandomVariableBase
class  RandomVariableInitializer
class  UniformVariableImpl
class  ConstantVariableImpl
class  SequentialVariableImpl
class  ExponentialVariableImpl
class  ParetoVariableImpl
class  WeibullVariableImpl
class  NormalVariableImpl
class  EmpiricalVariableImpl
class  IntEmpiricalVariableImpl
class  DeterministicVariableImpl
class  LogNormalVariableImpl
class  GammaVariableImpl
class  ErlangVariableImpl
class  TriangularVariableImpl
class  RandomVariableTest
class  RandomVariable
 The basic RNG for NS-3.Note: The underlying random number generation method used by NS-3 is the RngStream code by Pierre L'Ecuyer at the University of Montreal. More...
class  UniformVariable
 The uniform distribution RNG for NS-3.This class supports the creation of objects that return random numbers from a fixed uniform distribution. It also supports the generation of single random numbers from various uniform distributions. More...
class  ConstantVariable
 A random variable that returns a constantClass ConstantVariable defines a random number generator that returns the same value every sample. More...
class  SequentialVariable
 Return a sequential list of valuesClass SequentialVariable defines a random number generator that returns a sequential sequence. The sequence monotonically increases for a period, then wraps around to the low value and begins monotonicaly increasing again. More...
class  ExponentialVariable
 Exponentially Distributed random varThis class supports the creation of objects that return random numbers from a fixed exponential distribution. It also supports the generation of single random numbers from various exponential distributions. More...
class  ParetoVariable
 ParetoVariable distributed random varThis class supports the creation of objects that return random numbers from a fixed pareto distribution. It also supports the generation of single random numbers from various pareto distributions. More...
class  WeibullVariable
 WeibullVariable distributed random varThis class supports the creation of objects that return random numbers from a fixed weibull distribution. It also supports the generation of single random numbers from various weibull distributions. More...
class  NormalVariable
 Class NormalVariable defines a random variable with a normal (Gaussian) distribution.This class supports the creation of objects that return random numbers from a fixed normal distribution. It also supports the generation of single random numbers from various normal distributions. More...
class  EmpiricalVariable
 EmpiricalVariable distribution random varDefines a random variable that has a specified, empirical distribution. The distribution is specified by a series of calls to the CDF member function, specifying a value and the probability that the function value is less than the specified value. When values are requested, a uniform random variable is used to select a probabililty, and the return value is interpreted linerarly between the two appropriate points in the CDF. The method is known as inverse transform sampling: (http://en.wikipedia.org/wiki/Inverse_transform_sampling). More...
class  IntEmpiricalVariable
 Integer-based empirical distributionDefines an empirical distribution where all values are integers. Indentical to EmpiricalVariable, except that the inverse transform sampling interpolation described in the EmpiricalVariable documentation is modified to only return integers. More...
class  DeterministicVariable
 a non-random variableDefines a random variable that has a specified, predetermined sequence. This would be useful when trying to force the RNG to return a known sequence, perhaps to compare NS-3 to some other simulator More...
class  LogNormalVariable
 Log-normal Distributed random varLogNormalVariable defines a random variable with log-normal distribution. If one takes the natural logarithm of random variable following the log-normal distribution, the obtained values follow a normal distribution. This class supports the creation of objects that return random numbers from a fixed lognormal distribution. It also supports the generation of single random numbers from various lognormal distributions. More...
class  GammaVariable
 Gamma Distributed Random VariableGammaVariable defines a random variable with gamma distribution. More...
class  ErlangVariable
 Erlang Distributed Random VariableErlangVariable defines a random variable with Erlang distribution. More...
class  TriangularVariable
 Triangularly Distributed random varThis distribution is a triangular distribution. The probablility density is in the shape of a triangle. More...
class  RandomVariableValue
 hold objects of type ns3::RandomVariable More...
class  RefCountBase
 a base class that provides implementations of reference counting operations. More...
class  RngStream
 Combined Multiple-Recursive Generator MRG32k3a. More...
class  Singleton
 a template singleton More...
class  StringValue
 hold variables of type string More...
class  SystemCondition
 A class which provides a relatively platform-independent conditional-wait thread synchronization primitive. More...
class  SystemMutex
 A class which provides a relatively platform-independent Mutual Exclusion thread synchronization primitive. More...
class  CriticalSection
 A class which provides a simple way to implement a Critical Section. More...
class  SystemThread
 A class which provides a relatively platform-independent thread primitive. More...
class  SystemWallClockMs
 measure wall-clock time in milliseconds More...
class  Test
 base class for new regressions tests More...
class  TestManager
 gather and run all regression tests More...
class  TraceSourceAccessor
 control access to objects' trace sources More...
class  TracedCallbackTest
class  TracedCallback
 forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a normal ns3::Callback but instead of forwarding calls to a single function (as an ns3::Callback normally does), it forwards calls to a chain of ns3::Callback. TracedCallback::Connect adds a ns3::Callback at the end of the chain of callbacks. TracedCallback::Disconnect removes a ns3::Callback from the chain of callbacks. More...
class  TracedValue
 trace classes with value semantics More...
class  TypeId
 a unique identifier for an interface. More...
class  TypeTraitsTest
class  UintegerValue
 Hold an unsigned integer type. More...
class  SystemConditionPrivate
class  SystemMutexPrivate
class  SystemThreadImpl
class  SystemWallClockMsPrivate
class  BridgeChannel
 Virtual channel implementation for bridges (BridgeNetDevice). More...
class  BridgeNetDevice
 a virtual net device that bridges multiple LAN segments More...
class  Backoff
 The backoff class is used for calculating backoff times when many net devices can write to the same channel. More...
class  CsmaDeviceRec
 CsmaNetDevice Record. More...
class  CsmaChannel
 Csma Channel. More...
class  CsmaNetDevice
 A Device for a Csma Network Link. More...
class  EmuNetDevice
 A Device for an Emu Network Link. More...
class  PointToPointChannel
 Simple Point To Point Channel. More...
class  PointToPointNetDevice
 A Device for a Point to Point Network Link. More...
class  PointToPointTest
class  PppHeader
 Packet header for PPP. More...
class  AarfWifiManager
 AARF Rate control algorithm. More...
class  AarfWifiRemoteStation
class  AdhocWifiMac
 the Adhoc state machine More...
class  AmrrWifiManager
 AMRR Rate control algorithm. More...
class  AmrrWifiRemoteStation
class  ArfWifiManager
 ARF Rate control algorithm. More...
class  ArfWifiRemoteStation
class  CapabilityInformation
class  ConstantRateWifiManager
 use constant rates for data and control transmissions More...
class  ConstantRateWifiRemoteStation
class  DcaTxop
 handle packet fragmentation and retransmissions. More...
class  DcfStateTest
class  DcfManagerTest
class  LowNavListener
class  PhyListener
class  DcfState
 keep track of the state needed for a single DCF function. More...
class  DcfManager
 Manage a set of ns3::DcfState. More...
class  ErrorRateModel
class  IdealWifiManager
 Ideal rate control algorithm. More...
class  IdealWifiRemoteStation
class  InterferenceHelper
class  JakesPropagationLossModel
 a Jakes propagation loss model More...
class  SnrTag
class  MacLowTransmissionListener
 listen to events coming from ns3::MacLow. More...
class  MacLowNavListener
 listen to NAV events More...
class  MacLowTransmissionParameters
 control how a packet is transmitted. More...
class  MacLow
 handle RTS/CTS/DATA/ACK transactions. More...
class  OriginatorRxStatus
class  MacRxMiddle
class  MacTxMiddle
class  MgtAssocRequestHeader
class  MgtAssocResponseHeader
class  MgtProbeRequestHeader
class  MgtProbeResponseHeader
class  MgtBeaconHeader
class  NqapWifiMac
 non-QoS AP state machine More...
class  NqstaWifiMac
 a non-QoS STA state machine More...
class  Ns2ExtWifiChannel
 A Ns2Ext wifi channel. More...
class  Ns2ExtWifiPhyStateHelper
class  Ns2ExtWifiPhy
 802.11 PHY layer model More...
class  OnoeWifiManager
 an implementation of rate control algorithm developed by Atsushi Onoe More...
class  OnoeWifiRemoteStation
class  PropagationDelayModel
 calculate a propagation delay. More...
class  RandomPropagationDelayModel
 the propagation delay is random More...
class  ConstantSpeedPropagationDelayModel
 the propagation speed is constant More...
class  PropagationLossModel
 Modelize the propagation loss through a transmission medium. More...
class  RandomPropagationLossModel
 The propagation loss follows a random distribution. More...
class  FriisPropagationLossModel
 a Friis propagation loss model More...
class  LogDistancePropagationLossModel
 a log distance propagation model. More...
class  ThreeLogDistancePropagationLossModel
 A log distance path loss propagation model with three distance fields. This model is the same as ns3::LogDistancePropagationLossModel except that it has three distance fields: near, middle and far with different exponents. More...
class  NakagamiPropagationLossModel
 Nakagami-m fast fading propagation loss model. More...
class  RandomStream
class  RealRandomStream
class  TestRandomStream
struct  ThresholdsItem
class  RraaWifiManager
 Robust Rate Adaptation Algorithm. More...
class  RraaWifiRemoteStation
class  Ssid
 a IEEE 802.11 SSID More...
class  StatusCode
class  SupportedRates
class  WifiChannel
 A 802.11 Channel. More...
class  WifiMacHeader
class  WifiMacQueue
 a 802.11e-specific queue. More...
class  WifiMacTrailer
class  WifiMac
 base class for all MAC-level wifi objects. More...
class  WifiMode
 represent a single transmission mode More...
class  WifiModeFactory
 create WifiMode class instances and keep track of them. More...
class  WifiNetDevice
 Hold together all Wifi-related objects. More...
class  WifiPhyListener
 receive notifications about phy events. More...
class  WifiPhyTxTag
 Annotate a packet sent through a WifiPhy with transmission parameters and information. More...
class  WifiPhyRxTag
 Annotate a packet received through a WifiPhy with reception parameters and information. More...
class  WifiPhy
 802.11 PHY layer model More...
class  NonUnicastWifiRemoteStation
class  TxModeTag
class  WifiRemoteStationManager
 hold a list of per-remote-station state. More...
class  WifiRemoteStation
 hold per-remote-station state. More...
class  WifiTest
class  YansErrorRateModel
class  YansWifiChannel
 A Yans wifi channel. More...
class  YansWifiPhyStateHelper
class  YansWifiPhy
 802.11 PHY layer model More...
class  ApplicationContainer
 holds a vector of ns3::Application pointers More...
class  BridgeHelper
class  CsmaHelper
 build a set of CsmaNetDevice objects More...
class  EmuHelper
 build a set of EmuNetDevice objects More...
class  InternetStackHelper
 aggregate IP/TCP/UDP functionality to existing Nodes. More...
class  AddressHelperTest
class  Ipv4AddressHelper
 A helper class to make life easier while doing simple IPv4 address assignment in scripts. More...
class  Ipv4InterfaceContainer
 keep track of a set of ipv4 interfaces. More...
class  MobilityHelper
 assign positions and mobility models to nodes. More...
class  NetDeviceContainer
 holds a vector of ns3::NetDevice pointers More...
class  NodeContainer
 keep track of a set of node pointers. More...
class  Ns2MobilityHelper
 a topology object which can read ns2's movement files generated by the CMU setdest tool. More...
class  Ns2ExtWifiChannelHelper
class  Ns2ExtWifiPhyHelper
class  OlsrHelper
 Helper class that adds OLSR routing to nodes. More...
class  OnOffHelper
 instanciate an ns3::OnOffApplication on a set of nodes. More...
class  PacketSinkHelper
class  PacketSocketHelper
 Give ns3::PacketSocket powers to ns3::Node. More...
class  PointToPointHelper
 build a set of PointToPointNetDevice objects More...
class  StaticMulticastRouteHelper
class  UdpEchoServerHelper
class  UdpEchoClientHelper
class  V4PingHelper
class  WifiPhyHelper
 create PHY objects More...
class  WifiHelper
 helps to create WifiNetDevice objects More...
class  YansWifiChannelHelper
 manage and create wifi channel objects for the yans model. More...
class  YansWifiPhyHelper
 Make it easy to create and manager PHY objects for the yans model. More...
class  ArpCache
 An ARP cache. More...
class  ArpHeader
 The packet header for an ARP packet. More...
class  ArpIpv4Interface
 an Ipv4 Interface which uses ARP More...
class  ArpL3Protocol
 An implementation of the ARP protocol. More...
class  Icmpv4L4Protocol
class  Icmpv4Header
class  Icmpv4Echo
class  Icmpv4DestinationUnreachable
class  Icmpv4TimeExceeded
class  Ipv4EndPointDemux
 Demultiplexes packets to various transport layer endpoints. More...
class  Ipv4EndPoint
 A representation of an internet endpoint/connection. More...
class  Ipv4GlobalRouting
 Global routing protocol for IP version 4 stacks. More...
class  Ipv4Impl
class  Ipv4Interface
 The IPv4 representation of a network interface. More...
class  Ipv4L3Protocol
 Implement the Ipv4 layer. More...
class  Ipv4L4Protocol
 L4 Protocol abstract base class. More...
class  Ipv4LoopbackInterface
 An IPv4 loopback interface. More...
class  Ipv4RawSocketFactoryImpl
class  Ipv4RawSocketImpl
class  Ipv4StaticRouting
 Static routing protocol for IP version 4 stacks. More...
class  NscStackStringAccessor
class  Ns3NscStack
class  NscTcpL4Protocol
 Nsc wrapper glue, to interface with the Ipv4 protocol underneath. More...
class  NscTcpSocketFactoryImpl
 socket factory implementation for creating instances of NSC TCP More...
class  NscTcpSocketImpl
 Socket logic for the NSC TCP sockets. More...
class  PendingData
 class for managing I/O between applications and TCP More...
class  RttHistory
 Implements several variations of round trip time estimators. More...
class  RttEstimator
class  RttMeanDeviation
class  TcpHeader
 Header for the Transmission Control Protocol. More...
class  TcpL4Protocol
 A layer between the sockets interface and IP. More...
class  TcpSocketFactoryImpl
 socket factory implementation for native ns-3 TCP More...
class  TcpSocketImplTest
class  TcpSocketImpl
 An implementation of a stream socket using TCP. More...
class  SA
class  TcpStateMachine
class  UdpHeader
 Packet header for UDP packets. More...
class  UdpL4Protocol
 Implementation of the UDP protocol. More...
class  UdpSocketFactoryImpl
 Object to create UDP socket instances. More...
class  UdpSocketImplTest
class  UdpSocketImpl
 A sockets interface to UDP. More...
class  HierarchicalMobilityModel
 a hierachical mobility model. More...
class  MobilityModel
 keep track of the current position of an object More...
class  PositionAllocator
 allocate a set of positions. The allocation strategy is implemented in subclasses. More...
class  ListPositionAllocator
 Allocate positions from a deterministic list specified by the user. More...
class  GridPositionAllocator
 Allocate positions on a rectangular 2d grid. More...
class  RandomRectanglePositionAllocator
 allocate random positions within a rectangle according to a pair of random variables. More...
class  RandomDiscPositionAllocator
 allocate random positions within a disc according to a pair of random variables. More...
class  RandomDirection2dMobilityModel
 a RandomDirection mobility model More...
class  RandomWalk2dMobilityModel
 a 2D random walk position model More...
class  RandomWaypointMobilityModel
 a random waypoint mobility model More...
class  Rectangle
 a 2d rectangle More...
class  StaticMobilityModel
 a position model for which the current position does not change once it has been set and until it is set again explicitely to a new value. More...
class  StaticSpeedHelper
class  StaticSpeedMobilityModel
 a position model for which the current speed does not change once it has been set and until it is set again explicitely to a new value. More...
class  Vector
 a 3d cartesian position vector More...
class  Address
 a polymophic address class More...
class  Application
 The base class for all ns3 applications. More...
class  Channel
 Abstract Channel Base Class. More...
class  DropTailQueueTest
class  DropTailQueue
 A FIFO packet queue that drops tail-end packets on overflow. More...
class  EthernetHeader
 Packet header for Ethernet. More...
class  EthernetTrailer
 Packet trailer for Ethernet. More...
class  InetSocketAddress
 an Inet address class More...
class  Inet6SocketAddress
 An Inet6 address class. More...
class  Ipv4AddressGeneratorImpl
class  Ipv4AddressGeneratorTest
class  Ipv4AddressGenerator
 This generator assigns addresses sequentially from a provided network address; used in topology code. More...
class  Ipv4Address
 Ipv4 addresses are stored in host order in this class. More...
class  Ipv4Mask
 a class to represent an Ipv4 address mask More...
class  Ipv4AddressHash
class  Ipv4Header
 Packet header for IPv4. More...
class  Ipv4RawSocketFactory
 API to create RAW socket instances. More...
class  Ipv4Route
 A record of an IPv4 route. More...
class  Ipv4MulticastRoute
 A record of an IPv4 multicast route. More...
class  Ipv4RoutingProtocol
 Base class for IPv4 routing protocols. More...
class  Ipv4
 Access to the Ipv4 forwarding table and to the ipv4 interfaces. More...
class  Ipv6Address
 Describes an IPv6 address. More...
class  Ipv6Prefix
 Describes an IPv6 prefix. It is just a bitmask like Ipv4Mask. More...
class  Ipv6AddressHash
class  Ipv6Header
 Packet header for IPv6. More...
class  LlcSnapHeader
 Header for the LLC/SNAP encapsulation. More...
class  Mac48Address
 an EUI-48 address More...
class  Mac64Address
 an EUI-64 address More...
class  NetDevice
 Network layer to device interface. More...
class  NodeListPriv
 private implementation detail of the NodeList API. More...
class  NodeList
 the list of simulation nodes. More...
class  Node
 A network Node. More...
class  PacketSocketAddress
 an address for a packet socket More...
class  PacketSocketFactory
class  PacketSocket
 A PacketSocket is a link between an application and a net device. More...
class  Queue
 Abstract base class for packet Queues. More...
class  SimpleChannel
 A simple channel, for simple things and testing. More...
class  SimpleNetDevice
 simple net device for simple things and testing More...
class  SocketFactory
 Object to create transport layer instances that provide a socket API to applications. More...
class  Socket
 A low-level Socket API based loosely on the BSD Socket API.A few things to keep in mind about this type of socket:

  • it uses ns-3 API constructs such as class ns3::Address instead of C-style structs
  • in contrast to the original BSD socket API, this API is asynchronous: it does not contain blocking calls. Sending and receiving operations must make use of the callbacks provided.
  • It also uses class ns3::Packet as a fancy byte buffer, allowing data to be passed across the API using an ns-3 Packet instead of a raw data pointer.
  • Not all of the full POSIX sockets API is supported.
More...
class  SocketAddressTag
 This class implements a tag that carries an address of a packet across the socket interface. More...
class  SocketIpTtlTag
 This class implements a tag that carries the socket-specific TTL of a packet to the IP layer. More...
class  SocketSetDontFragmentTag
 indicated whether packets should be sent out with the DF flag set. More...
class  TcpSocketFactory
 API to create TCP socket instances. More...
class  TcpSocket
 (abstract) base class of all TcpSockets More...
class  UdpSocketFactory
 API to create UDP socket instances. More...
class  UdpSocket
 (abstract) base class of all UdpSockets More...
class  CandidateQueue
 A Candidate Queue used in static routing. More...
class  GlobalRouteManagerImplTest
class  SPFVertex
 Vertex used in shortest path first (SPF) computations. See RFC 2328, Section 16. More...
class  GlobalRouteManagerLSDB
 The Link State DataBase (LSDB) of the Global Route Manager. More...
class  GlobalRouteManagerImpl
 A global router implementation. More...
class  GlobalRouteManager
 A global global router. More...
class  GlobalRoutingLinkRecord
 A single link record for a link state advertisement. More...
class  GlobalRoutingLSA
 a Link State Advertisement (LSA) for a router, used in global routing. More...
class  GlobalRouter
 An interface aggregated to a node to provide global routing info. More...
class  OlsrHeaderTest
class  CalendarScheduler
 a calendar queue event scheduler More...
class  DefaultSimulatorImpl
class  EventId
 an identifier for simulation events. More...
class  EventImpl
 a simulation event More...
class  HeapScheduler
 a binary heap event scheduler More...
class  HighPrecision128Tests
class  HighPrecision
class  ListScheduler
 a std::list event scheduler More...
struct  EventMemberImplObjTraits< T * >
class  MapScheduler
 a std::map event scheduler More...
class  TimeUnit
 keep track of time unit. More...
class  TimeUnit< 1 >
class  TimeUnit< 0 >
class  TimeValue
 hold objects of type ns3::Time More...
class  RealtimeSimulatorImpl
class  Scheduler
 Maintain the event list. More...
class  SimulationSingleton
class  SimulatorImpl
class  SimulatorTests
class  Simulator
 Control the scheduling of simulation events. More...
class  Synchronizer
 Base class used for synchronizing the simulation events to some real time "wall clock.". More...
class  TimeTests
class  TimerImpl
struct  TimerImplOne
struct  TimerImplTwo
struct  TimerImplThree
struct  TimerImplFour
struct  TimerImplFive
struct  TimerImplSix
struct  TimerTraits
struct  TimerImplMemberTraits< T * >
class  TimerTests
class  Timer
 a simple Timer class More...
class  WallClockSynchronizer
 Class used for synchronizing the simulation events to a real-time "wall clock" using Posix Clock functions. More...
class  WatchdogTests
class  Watchdog
 a very simple watchdog More...
class  DataRateValue
 hold objects of type ns3::DataRate More...
class  ObjectFactoryValue
 hold objects of type ns3::ObjectFactory More...
class  TypeIdValue
 hold objects of type ns3::TypeId More...
class  SsidValue
 hold objects of type ns3::Ssid More...
class  WifiModeValue
 hold objects of type ns3::WifiMode More...
class  RectangleValue
 hold objects of type ns3::Rectangle More...
class  VectorValue
 hold objects of type ns3::Vector More...
class  AddressValue
 hold objects of type ns3::Address More...
class  Ipv4AddressValue
 hold objects of type ns3::Ipv4Address More...
class  Ipv4MaskValue
 hold objects of type ns3::Ipv4Mask More...
class  Ipv6AddressValue
 hold objects of type ns3::Ipv6Address More...
class  Ipv6PrefixValue
 hold objects of type ns3::Ipv6Prefix More...
class  Mac48AddressValue
 hold objects of type ns3::Mac48Address More...

Typedefs

typedef std::list< Ptr
< DataCalculator > > 
DataCalculatorList
typedef std::list< std::pair
< std::string, std::string > > 
MetadataList
typedef std::list< std::pair
< std::string, LogComponent * > > 
ComponentList
typedef std::list< std::pair
< std::string, LogComponent * >
>::iterator 
ComponentListI
typedef void(* LogTimePrinter )(std::ostream &os)
typedef std::vector
< ThresholdsItem
Thresholds
typedef std::deque< RttHistoryRttHistory_t
typedef std::vector< SAStateActionVec_t
typedef std::vector
< StateActionVec_t
StateActions_t
typedef std::vector< Events_tEventVec_t
typedef std::map
< SequenceNumber, Ptr< Packet > > 
UnAckData_t
typedef TimeUnit< 1 > Time
 keep track of seconds.
typedef TimeUnit< 0 > Scalar
 hold scalar values
typedef TimeUnit<-1 > TimeInvert
typedef TimeUnit< 2 > TimeSquare

Enumerations

enum  ErrorUnit { EU_BIT, EU_BYTE, EU_PKT }
enum  { PCAP_ETHERNET = 1, PCAP_PPP = 9, PCAP_RAW_IP = 101, PCAP_80211 = 105 }
enum  { COL_NODE = 0, COL_LAST }
enum  LogLevel {
  LOG_NONE = 0x00000000, LOG_ERROR = 0x00000001, LOG_LEVEL_ERROR = 0x00000001, LOG_WARN = 0x00000002,
  LOG_LEVEL_WARN = 0x00000003, LOG_DEBUG = 0x00000004, LOG_LEVEL_DEBUG = 0x00000007, LOG_INFO = 0x00000008,
  LOG_LEVEL_INFO = 0x0000000f, LOG_FUNCTION = 0x00000010, LOG_LEVEL_FUNCTION = 0x0000001f, LOG_LOGIC = 0x00000020,
  LOG_LEVEL_LOGIC = 0x0000003f, LOG_ALL = 0x3fffffff, LOG_LEVEL_ALL = LOG_ALL, LOG_PREFIX_FUNC = 0x80000000,
  LOG_PREFIX_TIME = 0x40000000
}
enum  WireState { IDLE, TRANSMITTING, PROPAGATING }
enum  { TYPE_MGT = 0, TYPE_CTL = 1, TYPE_DATA = 2 }
enum  {
  SUBTYPE_CTL_BACKREQ = 8, SUBTYPE_CTL_BACKRESP = 9, SUBTYPE_CTL_RTS = 11, SUBTYPE_CTL_CTS = 12,
  SUBTYPE_CTL_ACK = 13
}
enum  WifiMacType_e {
  WIFI_MAC_CTL_RTS = 0, WIFI_MAC_CTL_CTS, WIFI_MAC_CTL_ACK, WIFI_MAC_CTL_BACKREQ,
  WIFI_MAC_CTL_BACKRESP, WIFI_MAC_MGT_BEACON, WIFI_MAC_MGT_ASSOCIATION_REQUEST, WIFI_MAC_MGT_ASSOCIATION_RESPONSE,
  WIFI_MAC_MGT_DISASSOCIATION, WIFI_MAC_MGT_REASSOCIATION_REQUEST, WIFI_MAC_MGT_REASSOCIATION_RESPONSE, WIFI_MAC_MGT_PROBE_REQUEST,
  WIFI_MAC_MGT_PROBE_RESPONSE, WIFI_MAC_MGT_AUTHENTICATION, WIFI_MAC_MGT_DEAUTHENTICATION, WIFI_MAC_DATA,
  WIFI_MAC_DATA_CFACK, WIFI_MAC_DATA_CFPOLL, WIFI_MAC_DATA_CFACK_CFPOLL, WIFI_MAC_DATA_NULL,
  WIFI_MAC_DATA_NULL_CFACK, WIFI_MAC_DATA_NULL_CFPOLL, WIFI_MAC_DATA_NULL_CFACK_CFPOLL, WIFI_MAC_QOSDATA,
  WIFI_MAC_QOSDATA_CFACK, WIFI_MAC_QOSDATA_CFPOLL, WIFI_MAC_QOSDATA_CFACK_CFPOLL, WIFI_MAC_QOSDATA_NULL,
  WIFI_MAC_QOSDATA_NULL_CFPOLL, WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL
}
enum  WifiPhyStandard { WIFI_PHY_STANDARD_80211a, WIFI_PHY_STANDARD_holland }
enum  WifiPreamble { WIFI_PREAMBLE_LONG, WIFI_PREAMBLE_SHORT }
enum  { ICMP_PROTOCOL = 1 }
enum  TCPMaxFlags_t { MAX_FLAGS = 0x40 }
enum  States_t {
  CLOSED, LISTEN, SYN_SENT, SYN_RCVD,
  ESTABLISHED, CLOSE_WAIT, LAST_ACK, FIN_WAIT_1,
  FIN_WAIT_2, CLOSING, TIMED_WAIT, LAST_STATE
}
enum  Events_t {
  APP_LISTEN, APP_CONNECT, APP_SEND, SEQ_RECV,
  APP_CLOSE, TIMEOUT, ACK_RX, SYN_RX,
  SYN_ACK_RX, FIN_RX, FIN_ACK_RX, RST_RX,
  BAD_FLAGS, LAST_EVENT
}
enum  Actions_t {
  NO_ACT, ACK_TX, ACK_TX_1, RST_TX,
  SYN_TX, SYN_ACK_TX, FIN_TX, FIN_ACK_TX,
  NEW_ACK, NEW_SEQ_RX, RETX, TX_DATA,
  PEER_CLOSE, APP_CLOSED, CANCEL_TM, APP_NOTIFY,
  SERV_NOTIFY, LAST_ACTION
}
enum  ethernet_header_t { LENGTH, VLAN, QINQ }

Functions

 NS_OBJECT_ENSURE_REGISTERED (OnOffApplication)
 NS_LOG_COMPONENT_DEFINE ("PacketSink")
 NS_OBJECT_ENSURE_REGISTERED (PacketSink)
 NS_LOG_COMPONENT_DEFINE ("UdpEchoClientApplication")
 NS_OBJECT_ENSURE_REGISTERED (UdpEchoClient)
 NS_LOG_COMPONENT_DEFINE ("UdpEchoServerApplication")
 NS_OBJECT_ENSURE_REGISTERED (UdpEchoServer)
 NS_LOG_COMPONENT_DEFINE ("V4Ping")
 NS_OBJECT_ENSURE_REGISTERED (V4Ping)
static struct BufferDataBufferAllocate (uint32_t reqSize)
static void BufferDeallocate (struct BufferData *data)
 NS_OBJECT_ENSURE_REGISTERED (Chunk)
 ATTRIBUTE_HELPER_CPP (DataRate)
std::ostream & operator<< (std::ostream &os, const DataRate &rate)
std::istream & operator>> (std::istream &is, DataRate &rate)
double operator* (const DataRate &lhs, const Time &rhs)
double operator* (const Time &lhs, const DataRate &rhs)
 ATTRIBUTE_HELPER_HEADER (DataRate)
 NS_OBJECT_ENSURE_REGISTERED (ErrorModel)
 NS_OBJECT_ENSURE_REGISTERED (RateErrorModel)
 NS_OBJECT_ENSURE_REGISTERED (ListErrorModel)
 NS_OBJECT_ENSURE_REGISTERED (Header)
std::ostream & operator<< (std::ostream &os, const Header &header)
std::ostream & operator<< (std::ostream &os, const Packet &packet)
 NS_OBJECT_ENSURE_REGISTERED (Trailer)
std::ostream & operator<< (std::ostream &os, const Trailer &trailer)
 NS_OBJECT_ENSURE_REGISTERED (ConfigStore)
 NS_LOG_COMPONENT_DEFINE ("GtkconfigStore")
static void cell_data_function_col_1 (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
static void cell_data_function_col_0 (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
static void cell_edited_callback (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer user_data)
static int get_col_number_from_tree_view_column (GtkTreeViewColumn *col)
static gboolean cell_tooltip_callback (GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer user_data)
static GtkWidget * create_view (GtkTreeStore *model)
static void save_clicked (GtkButton *button, gpointer user_data)
static void load_clicked (GtkButton *button, gpointer user_data)
static void exit_clicked_callback (GtkButton *button, gpointer user_data)
static gboolean delete_event_callback (GtkWidget *widget, GdkEvent *event, gpointer user_data)
static gboolean clean_model_callback (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
template<typename V , typename T1 >
Ptr< const AttributeAccessorMakeAccessorHelper (T1 a1)
template<typename V , typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeAccessorHelper (T1 a1, T2 a2)
template<typename V , typename T , typename U >
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (U T::*memberVariable)
template<typename V , typename T , typename U >
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (U(T::*getter)(void) const)
template<typename V , typename T , typename U >
Ptr< const AttributeAccessorDoMakeAccessorHelperOne (void(T::*setter)(U))
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (void(T::*setter)(U), V(T::*getter)(void) const)
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (V(T::*getter)(void) const, void(T::*setter)(U))
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (bool(T::*setter)(U), V(T::*getter)(void) const)
template<typename W , typename T , typename U , typename V >
Ptr< const AttributeAccessorDoMakeAccessorHelperTwo (bool(T::*getter)(void) const, void(T::*setter)(U))
template<typename T , typename BASE >
Ptr< AttributeCheckerMakeSimpleAttributeChecker (std::string name, std::string underlying)
bool operator!= (const ValueClassTest &a, const ValueClassTest &b)
std::ostream & operator<< (std::ostream &os, ValueClassTest v)
std::istream & operator>> (std::istream &is, ValueClassTest &v)
 ATTRIBUTE_HELPER_HEADER (ValueClassTest)
 ATTRIBUTE_HELPER_CPP (ValueClassTest)
 NS_OBJECT_ENSURE_REGISTERED (AttributeObjectTest)
std::ostream & operator<< (std::ostream &os, const BooleanValue &value)
 ATTRIBUTE_CHECKER_IMPLEMENT_WITH_NAME (Boolean,"bool")
 ATTRIBUTE_CHECKER_DEFINE (Boolean)
 ATTRIBUTE_ACCESSOR_DEFINE (Boolean)
void BreakpointFallback (void)
 fallback breakpoint function
void Test5 (void)
void Test6 (int)
int Test7 (int a)
void * Test9 (bool *a)
void * Test10 (bool *a, int const &b)
void TestFZero (void)
void TestFOne (int)
void TestFTwo (int, int)
void TestFThree (int, int, int)
void TestFFour (int, int, int, int)
void TestFFive (int, int, int, int, int)
void TestFSix (int, int, int, int, int, int)
void TestFROne (int &)
void TestFRTwo (int &, int &)
void TestFRThree (int &, int &, int &)
void TestFRFour (int &, int &, int &, int &)
void TestFRFive (int &, int &, int &, int &, int &)
void TestFRSix (int &, int &, int &, int &, int &, int &)
 ATTRIBUTE_CHECKER_IMPLEMENT (Callback)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
bool operator!= (Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > a, Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > b)
template<typename T , typename OBJ , typename R >
Callback< R > MakeCallback (R(T::*memPtr)(void), OBJ objPtr)
template<typename T , typename OBJ , typename R >
Callback< R > MakeCallback (R(T::*mem_ptr)() const, OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 >
Callback< R, T1 > MakeCallback (R(T::*mem_ptr)(T1), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeCallback (R(T::*mem_ptr)(T1, T2), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeCallback (R(T::*mem_ptr)(T1, T2, T3), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4,
T5, T6 > 
MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7 > 
MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6, T7), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8 > 
MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6, T7, T8), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8, T9 > 
MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6, T7, T8, T9), OBJ objPtr)
template<typename R >
Callback< R > MakeCallback (R(*fnPtr)())
template<typename R , typename T1 >
Callback< R, T1 > MakeCallback (R(*fnPtr)(T1))
template<typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeCallback (R(*fnPtr)(T1, T2))
template<typename R , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeCallback (R(*fnPtr)(T1, T2, T3))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeCallback (R(*fnPtr)(T1, T2, T3, T4))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4,
T5, T6 > 
MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7 > 
MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6, T7))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8 > 
MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6, T7, T8))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8, T9 > 
MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6, T7, T8, T9))
template<typename R >
Callback< R > MakeNullCallback (void)
template<typename R , typename T1 >
Callback< R, T1 > MakeNullCallback (void)
template<typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4,
T5, T6 > 
MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7 > 
MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8 > 
MakeNullCallback (void)
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8, T9 > 
MakeNullCallback (void)
template<typename R , typename TX , typename ARG >
Callback< R > MakeBoundCallback (R(*fnPtr)(TX), ARG a)
template<typename R , typename TX , typename ARG , typename T1 >
Callback< R, T1 > MakeBoundCallback (R(*fnPtr)(TX, T1), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 >
Callback< R, T1, T2 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4,
T5, T6 > 
MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7 > 
MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6, T7), ARG a)
template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8 > 
MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6, T7, T8), ARG a)
 ATTRIBUTE_ACCESSOR_DEFINE (Callback)
 ATTRIBUTE_CHECKER_DEFINE (Callback)
 ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME (double, Double)
 ATTRIBUTE_ACCESSOR_DEFINE (Double)
template<typename T >
Ptr< const AttributeCheckerMakeDoubleChecker (void)
template<typename T >
Ptr< const AttributeCheckerMakeDoubleChecker (double min)
template<typename T >
Ptr< const AttributeCheckerMakeDoubleChecker (double min, double max)
Ptr< const AttributeCheckerMakeEnumChecker (int v1, std::string n1, int v2, std::string n2, int v3, std::string n3, int v4, std::string n4, int v5, std::string n5, int v6, std::string n6, int v7, std::string n7, int v8, std::string n8, int v9, std::string n9, int v10, std::string n10, int v11, std::string n11, int v12, std::string n12)
template<typename T1 >
Ptr< const AttributeAccessorMakeEnumAccessor (T1 a1)
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeEnumAccessor (T1 a1, T2 a2)
 ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME (int64_t, Integer)
 ATTRIBUTE_ACCESSOR_DEFINE (Integer)
template<typename T >
Ptr< const AttributeCheckerMakeIntegerChecker (void)
template<typename T >
Ptr< const AttributeCheckerMakeIntegerChecker (int64_t min)
template<typename T >
Ptr< const AttributeCheckerMakeIntegerChecker (int64_t min, int64_t max)
static ComponentListGetComponentList (void)
void LogComponentEnable (char const *name, enum LogLevel level)
void LogComponentEnableAll (enum LogLevel level)
void LogComponentDisable (char const *name, enum LogLevel level)
void LogComponentDisableAll (enum LogLevel level)
void LogComponentPrintList (void)
void LogSetTimePrinter (LogTimePrinter printer)
LogTimePrinter LogGetTimePrinter (void)
static TypeId GetObjectIid (void)
std::ostream & operator<< (std::ostream &os, const ObjectFactory &factory)
std::istream & operator>> (std::istream &is, ObjectFactory &factory)
 ATTRIBUTE_HELPER_CPP (ObjectFactory)
 ATTRIBUTE_HELPER_HEADER (ObjectFactory)
template<typename T , typename U >
Ptr< const AttributeAccessorMakeObjectVectorAccessor (U T::*memberVector)
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectVectorAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)(void) const)
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorMakeObjectVectorAccessor (INDEX(T::*getN)(void) const, Ptr< U >(T::*get)(INDEX) const)
template<typename T >
Ptr< const AttributeCheckerMakeObjectVectorChecker (void)
 NS_OBJECT_ENSURE_REGISTERED (Object)
template<typename T >
Ptr< T > CopyObject (Ptr< const T > object)
template<typename T >
Ptr< T > CreateObject (const AttributeList &attributes)
template<typename T >
Ptr< T > CreateObject (std::string n1="", const AttributeValue &v1=EmptyAttributeValue(), std::string n2="", const AttributeValue &v2=EmptyAttributeValue(), std::string n3="", const AttributeValue &v3=EmptyAttributeValue(), std::string n4="", const AttributeValue &v4=EmptyAttributeValue(), std::string n5="", const AttributeValue &v5=EmptyAttributeValue(), std::string n6="", const AttributeValue &v6=EmptyAttributeValue(), std::string n7="", const AttributeValue &v7=EmptyAttributeValue(), std::string n8="", const AttributeValue &v8=EmptyAttributeValue(), std::string n9="", const AttributeValue &v9=EmptyAttributeValue())
template<typename T >
Ptr< AttributeCheckerMakePointerChecker (void)
 ATTRIBUTE_ACCESSOR_DEFINE (Pointer)
template<typename T >
void Foo (void)
template<typename T >
Ptr< T > Create (void)
template<typename T , typename T1 >
Ptr< T > Create (T1 a1)
template<typename T , typename T1 , typename T2 >
Ptr< T > Create (T1 a1, T2 a2)
template<typename T , typename T1 , typename T2 , typename T3 >
Ptr< T > Create (T1 a1, T2 a2, T3 a3)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
Ptr< T > Create (T1 a1, T2 a2, T3 a3, T4 a4)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Ptr< T > Create (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Ptr< T > Create (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Ptr< T > Create (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7)
template<typename T >
std::ostream & operator<< (std::ostream &, const Ptr< T > &p)
template<typename T1 , typename T2 >
bool operator== (Ptr< T1 > const &lhs, T2 const *rhs)
template<typename T1 , typename T2 >
bool operator== (T1 const *lhs, Ptr< T2 > &rhs)
template<typename T1 , typename T2 >
bool operator!= (Ptr< T1 > const &lhs, T2 const *rhs)
template<typename T1 , typename T2 >
bool operator!= (T1 const *lhs, Ptr< T2 > &rhs)
template<typename T1 , typename T2 >
bool operator== (Ptr< T1 > const &lhs, Ptr< T2 > const &rhs)
template<typename T1 , typename T2 >
bool operator!= (Ptr< T1 > const &lhs, Ptr< T2 > const &rhs)
template<typename T1 , typename T2 >
Ptr< T1 > const_pointer_cast (Ptr< T2 > const &p)
template<typename T >
T * PeekPointer (const Ptr< T > &p)
template<typename T >
T * GetPointer (const Ptr< T > &p)
template<typename T >
bool operator< (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T >
bool operator<= (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T >
bool operator> (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T >
bool operator>= (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T1 , typename T2 >
Ptr< T1 > ConstCast (Ptr< T2 > const &p)
template<typename T1 , typename T2 >
Ptr< T1 > DynamicCast (Ptr< T2 > const &p)
 ATTRIBUTE_VALUE_IMPLEMENT (RandomVariable)
 ATTRIBUTE_CHECKER_IMPLEMENT (RandomVariable)
std::ostream & operator<< (std::ostream &os, const RandomVariable &var)
std::istream & operator>> (std::istream &is, RandomVariable &var)
 ATTRIBUTE_CHECKER_DEFINE (RandomVariable)
 ATTRIBUTE_ACCESSOR_DEFINE (RandomVariable)
 ATTRIBUTE_CHECKER_IMPLEMENT_WITH_NAME (String,"std::string")
 ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME (std::string, String)
 ATTRIBUTE_ACCESSOR_DEFINE (String)
 ATTRIBUTE_CHECKER_DEFINE (String)
template<typename T >
Ptr< const TraceSourceAccessorMakeTraceSourceAccessor (T a)
template<typename T , typename SOURCE >
Ptr< const TraceSourceAccessorDoMakeTraceSourceAccessor (SOURCE T::*a)
template<typename T >
std::ostream & operator<< (std::ostream &os, const TracedValue< T > &rhs)
template<typename T , typename U >
bool operator== (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
bool operator== (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
bool operator== (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
bool operator!= (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
bool operator!= (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
bool operator!= (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
bool operator<= (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
bool operator<= (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
bool operator<= (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
bool operator>= (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
bool operator>= (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
bool operator>= (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
bool operator< (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
bool operator< (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
bool operator< (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
bool operator> (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
bool operator> (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
bool operator> (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > & operator+= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator-= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator*= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator/= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator%= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator<<= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator>>= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator&= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator|= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > & operator^= (TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator+ (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator+ (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator+ (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator- (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator- (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator- (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator* (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator* (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator* (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator/ (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator/ (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator/ (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator% (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator% (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator% (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator^ (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator^ (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator^ (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator| (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator| (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator| (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator& (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator& (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator& (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator<< (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator<< (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator<< (const U &lhs, const TracedValue< T > &rhs)
template<typename T , typename U >
TracedValue< T > operator>> (const TracedValue< T > &lhs, const TracedValue< U > &rhs)
template<typename T , typename U >
TracedValue< T > operator>> (const TracedValue< T > &lhs, const U &rhs)
template<typename T , typename U >
TracedValue< T > operator>> (const U &lhs, const TracedValue< T > &rhs)
template<typename T >
TracedValue< T > operator+ (const TracedValue< T > &lhs)
template<typename T >
TracedValue< T > operator- (const TracedValue< T > &lhs)
template<typename T >
TracedValue< T > operator~ (const TracedValue< T > &lhs)
template<typename T >
TracedValue< T > operator! (const TracedValue< T > &lhs)
std::ostream & operator<< (std::ostream &os, TypeId tid)
std::istream & operator>> (std::istream &is, TypeId &tid)
 ATTRIBUTE_HELPER_CPP (TypeId)
bool operator< (TypeId a, TypeId b)
bool operator== (TypeId a, TypeId b)
bool operator!= (TypeId a, TypeId b)
 ATTRIBUTE_HELPER_HEADER (TypeId)
 DEF_TYPE (uint8_t)
 DEF_TYPE (uint16_t)
 DEF_TYPE (uint32_t)
 DEF_TYPE (uint64_t)
 DEF_TYPE (int8_t)
 DEF_TYPE (int16_t)
 DEF_TYPE (int32_t)
 DEF_TYPE (int64_t)
 DEF_TYPE (float)
 DEF_TYPE (double)
template<typename T >
std::string TypeNameGet (void)
 ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME (uint64_t, Uinteger)
 ATTRIBUTE_ACCESSOR_DEFINE (Uinteger)
template<typename T >
Ptr< const AttributeCheckerMakeUintegerChecker (void)
template<typename T >
Ptr< const AttributeCheckerMakeUintegerChecker (uint64_t min)
template<typename T >
Ptr< const AttributeCheckerMakeUintegerChecker (uint64_t min, uint64_t max)
 NS_OBJECT_ENSURE_REGISTERED (BridgeChannel)
 NS_OBJECT_ENSURE_REGISTERED (BridgeNetDevice)
 NS_OBJECT_ENSURE_REGISTERED (CsmaChannel)
 NS_OBJECT_ENSURE_REGISTERED (CsmaNetDevice)
std::string EmuBufferToString (uint8_t *buffer, uint32_t len)
 Convert a byte buffer to a string containing a hex representation of the buffer. Make the string pretty by adding a colon (':') between the hex.
bool EmuStringToBuffer (std::string s, uint8_t *buffer, uint32_t *len)
 Convert string encoded by the inverse function (EmuBufferToString) back into a byte buffer.
 NS_OBJECT_ENSURE_REGISTERED (EmuNetDevice)
 NS_OBJECT_ENSURE_REGISTERED (PointToPointChannel)
 NS_OBJECT_ENSURE_REGISTERED (PointToPointNetDevice)
 NS_OBJECT_ENSURE_REGISTERED (PppHeader)
 NS_OBJECT_ENSURE_REGISTERED (AarfWifiManager)
 NS_OBJECT_ENSURE_REGISTERED (AdhocWifiMac)
 NS_OBJECT_ENSURE_REGISTERED (AmrrWifiManager)
 NS_OBJECT_ENSURE_REGISTERED (ArfWifiManager)
 NS_OBJECT_ENSURE_REGISTERED (ConstantRateWifiManager)
 NS_OBJECT_ENSURE_REGISTERED (IdealWifiManager)
 NS_OBJECT_ENSURE_REGISTERED (JakesPropagationLossModel)
std::ostream & operator<< (std::ostream &os, const MacLowTransmissionParameters &params)
 NS_OBJECT_ENSURE_REGISTERED (MgtProbeRequestHeader)
 NS_OBJECT_ENSURE_REGISTERED (MgtProbeResponseHeader)
 NS_OBJECT_ENSURE_REGISTERED (MgtAssocRequestHeader)
 NS_OBJECT_ENSURE_REGISTERED (MgtAssocResponseHeader)
 NS_OBJECT_ENSURE_REGISTERED (NqapWifiMac)
 NS_OBJECT_ENSURE_REGISTERED (NqstaWifiMac)
 NS_OBJECT_ENSURE_REGISTERED (Ns2ExtWifiPhyStateHelper)
 NS_OBJECT_ENSURE_REGISTERED (Ns2ExtWifiPhy)
 NS_OBJECT_ENSURE_REGISTERED (OnoeWifiManager)
 NS_OBJECT_ENSURE_REGISTERED (PropagationDelayModel)
 NS_OBJECT_ENSURE_REGISTERED (RandomPropagationDelayModel)
 NS_OBJECT_ENSURE_REGISTERED (ConstantSpeedPropagationDelayModel)
 NS_OBJECT_ENSURE_REGISTERED (PropagationLossModel)
 NS_OBJECT_ENSURE_REGISTERED (RandomPropagationLossModel)
 NS_OBJECT_ENSURE_REGISTERED (FriisPropagationLossModel)
 NS_OBJECT_ENSURE_REGISTERED (LogDistancePropagationLossModel)
 NS_OBJECT_ENSURE_REGISTERED (ThreeLogDistancePropagationLossModel)
 NS_OBJECT_ENSURE_REGISTERED (NakagamiPropagationLossModel)
 ATTRIBUTE_HELPER_CPP (Ssid)
std::ostream & operator<< (std::ostream &os, const Ssid &ssid)
std::istream & operator>> (std::istream &is, Ssid &ssid)
 ATTRIBUTE_HELPER_HEADER (Ssid)
std::ostream & operator<< (std::ostream &os, const StatusCode &code)
std::ostream & operator<< (std::ostream &os, const SupportedRates &rates)
 NS_OBJECT_ENSURE_REGISTERED (WifiMacHeader)
 NS_OBJECT_ENSURE_REGISTERED (WifiMacTrailer)
 NS_OBJECT_ENSURE_REGISTERED (WifiMac)
bool operator== (const WifiMode &a, const WifiMode &b)
std::ostream & operator<< (std::ostream &os, const WifiMode &mode)
std::istream & operator>> (std::istream &is, WifiMode &mode)
 ATTRIBUTE_HELPER_CPP (WifiMode)
 ATTRIBUTE_HELPER_HEADER (WifiMode)
 NS_OBJECT_ENSURE_REGISTERED (WifiNetDevice)
 NS_OBJECT_ENSURE_REGISTERED (WifiPhy)
 NS_OBJECT_ENSURE_REGISTERED (WifiRemoteStationManager)
 NS_OBJECT_ENSURE_REGISTERED (YansErrorRateModel)
 NS_OBJECT_ENSURE_REGISTERED (YansWifiPhyStateHelper)
 NS_OBJECT_ENSURE_REGISTERED (YansWifiPhy)
 NS_LOG_COMPONENT_DEFINE ("MobilityHelper")
static double DoRound (double v)
static void PcapPhyTxEvent (Ptr< PcapWriter > writer, Ptr< const Packet > packet, WifiMode mode, WifiPreamble preamble, uint8_t txLevel)
static void PcapPhyRxEvent (Ptr< PcapWriter > writer, Ptr< const Packet > packet, double snr, WifiMode mode, enum WifiPreamble preamble)
static void AsciiPhyTxEvent (std::ostream *os, std::string context, Ptr< const Packet > packet, WifiMode mode, WifiPreamble preamble, uint8_t txLevel)
static void AsciiPhyRxOkEvent (std::ostream *os, std::string context, Ptr< const Packet > packet, double snr, WifiMode mode, enum WifiPreamble preamble)
 NS_OBJECT_ENSURE_REGISTERED (ArpHeader)
 NS_OBJECT_ENSURE_REGISTERED (ArpL3Protocol)
 NS_LOG_COMPONENT_DEFINE ("Icmpv4L4Protocol")
 NS_OBJECT_ENSURE_REGISTERED (Icmpv4L4Protocol)
static void AddArpStack (Ptr< Node > node)
static void AddUdpStack (Ptr< Node > node)
static void AddIcmpStack (Ptr< Node > node)
static void AddTcpStack (Ptr< Node > node)
static void AddIpv4Stack (Ptr< Node > node)
void AddInternetStack (Ptr< Node > node)
void AddNscInternetStack (Ptr< Node > node, const std::string &soname)
uint16_t Ipv4ChecksumCalculate (uint16_t checksum, uint8_t *buffer, uint16_t size)
uint16_t Ipv4ChecksumComplete (uint16_t checksum)
 NS_LOG_COMPONENT_DEFINE ("Ipv4EndPointDemux")
 NS_OBJECT_ENSURE_REGISTERED (Ipv4GlobalRouting)
 NS_OBJECT_ENSURE_REGISTERED (Ipv4L3Protocol)
 NS_OBJECT_ENSURE_REGISTERED (Ipv4L4Protocol)
 NS_OBJECT_ENSURE_REGISTERED (Ipv4RawSocketImpl)
 NS_OBJECT_ENSURE_REGISTERED (NscTcpL4Protocol)
int external_rand ()
 NS_OBJECT_ENSURE_REGISTERED (NscTcpSocketImpl)
 NS_OBJECT_ENSURE_REGISTERED (RttEstimator)
 NS_OBJECT_ENSURE_REGISTERED (RttMeanDeviation)
 NS_OBJECT_ENSURE_REGISTERED (TcpHeader)
 NS_OBJECT_ENSURE_REGISTERED (TcpL4Protocol)
 NS_OBJECT_ENSURE_REGISTERED (TcpSocketImpl)
 NS_OBJECT_ENSURE_REGISTERED (UdpHeader)
 NS_OBJECT_ENSURE_REGISTERED (UdpL4Protocol)
 NS_OBJECT_ENSURE_REGISTERED (HierarchicalMobilityModel)
 NS_OBJECT_ENSURE_REGISTERED (PositionAllocator)
 NS_OBJECT_ENSURE_REGISTERED (ListPositionAllocator)
 NS_OBJECT_ENSURE_REGISTERED (GridPositionAllocator)
 NS_OBJECT_ENSURE_REGISTERED (RandomRectanglePositionAllocator)
 NS_OBJECT_ENSURE_REGISTERED (RandomDiscPositionAllocator)
 NS_OBJECT_ENSURE_REGISTERED (RandomDirection2dMobilityModel)
 NS_OBJECT_ENSURE_REGISTERED (RandomWalk2dMobilityModel)
 NS_OBJECT_ENSURE_REGISTERED (RandomWaypointMobilityModel)
 ATTRIBUTE_HELPER_CPP (Rectangle)
std::ostream & operator<< (std::ostream &os, const Rectangle &rectangle)
std::istream & operator>> (std::istream &is, Rectangle &rectangle)
 ATTRIBUTE_HELPER_HEADER (Rectangle)
 NS_OBJECT_ENSURE_REGISTERED (StaticMobilityModel)
 NS_OBJECT_ENSURE_REGISTERED (StaticSpeedMobilityModel)
 ATTRIBUTE_HELPER_CPP (Vector)
double CalculateDistance (const Vector &a, const Vector &b)
std::ostream & operator<< (std::ostream &os, const Vector &vector)
std::istream & operator>> (std::istream &is, Vector &vector)
 ATTRIBUTE_HELPER_HEADER (Vector)
void WriteTo (Buffer::Iterator &i, Ipv4Address ad)
void WriteTo (Buffer::Iterator &i, Ipv6Address ad)
void WriteTo (Buffer::Iterator &i, const Address &ad)
void WriteTo (Buffer::Iterator &i, Mac48Address ad)
void ReadFrom (Buffer::Iterator &i, Ipv4Address &ad)
void ReadFrom (Buffer::Iterator &i, Ipv6Address &ad)
void ReadFrom (Buffer::Iterator &i, Address &ad, uint32_t len)
void ReadFrom (Buffer::Iterator &i, Mac48Address &ad)
 ATTRIBUTE_HELPER_CPP (Address)
bool operator== (const Address &a, const Address &b)
bool operator!= (const Address &a, const Address &b)
bool operator< (const Address &a, const Address &b)
std::ostream & operator<< (std::ostream &os, const Address &address)
static uint8_t AsInt (std::string v)
std::istream & operator>> (std::istream &is, Address &address)
 ATTRIBUTE_HELPER_HEADER (Address)
 NS_OBJECT_ENSURE_REGISTERED (Application)
 NS_OBJECT_ENSURE_REGISTERED (Channel)
 NS_OBJECT_ENSURE_REGISTERED (DropTailQueue)
 NS_OBJECT_ENSURE_REGISTERED (EthernetHeader)
 NS_OBJECT_ENSURE_REGISTERED (EthernetTrailer)
static uint32_t AsciiToIpv4Host (char const *address)
std::ostream & operator<< (std::ostream &os, Ipv4Address const &address)
std::ostream & operator<< (std::ostream &os, Ipv4Mask const &mask)
std::istream & operator>> (std::istream &is, Ipv4Address &address)
std::istream & operator>> (std::istream &is, Ipv4Mask &mask)
bool operator== (Ipv4Mask const &a, Ipv4Mask const &b)
bool operator!= (Ipv4Mask const &a, Ipv4Mask const &b)
 ATTRIBUTE_HELPER_CPP (Ipv4Address)
 ATTRIBUTE_HELPER_CPP (Ipv4Mask)
 ATTRIBUTE_HELPER_HEADER (Ipv4Address)
 ATTRIBUTE_HELPER_HEADER (Ipv4Mask)
bool operator== (const Ipv4Address &a, const Ipv4Address &b)
bool operator!= (const Ipv4Address &a, const Ipv4Address &b)
bool operator< (const Ipv4Address &a, const Ipv4Address &b)
 NS_OBJECT_ENSURE_REGISTERED (Ipv4Header)
 NS_OBJECT_ENSURE_REGISTERED (Ipv4RawSocketFactory)
std::ostream & operator<< (std::ostream &os, Ipv4Route const &route)
std::ostream & operator<< (std::ostream &os, Ipv4MulticastRoute const &route)
 NS_OBJECT_ENSURE_REGISTERED (Ipv4)
static uint32_t lookuphash (unsigned char *k, uint32_t length, uint32_t level)
 Get a hash key.
static int AsciiToIpv6Host (char const *address, uint8_t addr[16])
 Convert an IPv6 C-string into a 128-bit representation.
std::ostream & operator<< (std::ostream &os, Ipv6Address const &address)
std::istream & operator>> (std::istream &is, Ipv6Address &address)
std::ostream & operator<< (std::ostream &os, Ipv6Prefix const &prefix)
std::istream & operator>> (std::istream &is, Ipv6Prefix &prefix)
bool operator== (Ipv6Prefix const &a, Ipv6Prefix const &b)
bool operator!= (Ipv6Prefix const &a, Ipv6Prefix const &b)
 ATTRIBUTE_HELPER_CPP (Ipv6Address)
 ATTRIBUTE_HELPER_CPP (Ipv6Prefix)
 ATTRIBUTE_HELPER_HEADER (Ipv6Address)
 ATTRIBUTE_HELPER_HEADER (Ipv6Prefix)
bool operator== (const Ipv6Address &a, const Ipv6Address &b)
bool operator!= (const Ipv6Address &a, const Ipv6Address &b)
bool operator< (const Ipv6Address &a, const Ipv6Address &b)
 NS_OBJECT_ENSURE_REGISTERED (Ipv6Header)
 NS_OBJECT_ENSURE_REGISTERED (LlcSnapHeader)
 ATTRIBUTE_HELPER_CPP (Mac48Address)
static char AsciiToLowCase (char c)
bool operator== (const Mac48Address &a, const Mac48Address &b)
bool operator!= (const Mac48Address &a, const Mac48Address &b)
bool operator< (const Mac48Address &a, const Mac48Address &b)
std::ostream & operator<< (std::ostream &os, const Mac48Address &address)
std::istream & operator>> (std::istream &is, Mac48Address &address)
 ATTRIBUTE_HELPER_HEADER (Mac48Address)
bool operator== (const Mac64Address &a, const Mac64Address &b)
bool operator!= (const Mac64Address &a, const Mac64Address &b)
std::ostream & operator<< (std::ostream &os, const Mac64Address &address)
 NS_OBJECT_ENSURE_REGISTERED (NetDevice)
 NS_LOG_COMPONENT_DEFINE ("NodeList")
 NS_OBJECT_ENSURE_REGISTERED (NodeListPriv)
 NS_OBJECT_ENSURE_REGISTERED (Node)
 NS_OBJECT_ENSURE_REGISTERED (PacketSocketFactory)
 NS_OBJECT_ENSURE_REGISTERED (Queue)
 NS_OBJECT_ENSURE_REGISTERED (SocketFactory)
 NS_OBJECT_ENSURE_REGISTERED (TcpSocketFactory)
 NS_OBJECT_ENSURE_REGISTERED (TcpSocket)
 NS_OBJECT_ENSURE_REGISTERED (UdpSocketFactory)
 NS_OBJECT_ENSURE_REGISTERED (UdpSocket)
std::ostream & operator<< (std::ostream &os, GlobalRoutingLSA &lsa)
 NS_OBJECT_ENSURE_REGISTERED (GlobalRouter)
 NS_LOG_COMPONENT_DEFINE ("CalendarScheduler")
 NS_OBJECT_ENSURE_REGISTERED (CalendarScheduler)
 NS_OBJECT_ENSURE_REGISTERED (DefaultSimulatorImpl)
bool operator== (const EventId &a, const EventId &b)
bool operator!= (const EventId &a, const EventId &b)
 NS_OBJECT_ENSURE_REGISTERED (HeapScheduler)
HighPrecision Abs (HighPrecision const &value)
HighPrecision Max (HighPrecision const &a, HighPrecision const &b)
HighPrecision Min (HighPrecision const &a, HighPrecision const &b)
 NS_OBJECT_ENSURE_REGISTERED (ListScheduler)
EventImplMakeEvent (void(*f)(void))
template<typename MEM , typename OBJ >
EventImplMakeEvent (MEM mem_ptr, OBJ obj)
template<typename MEM , typename OBJ , typename T1 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1)
template<typename MEM , typename OBJ , typename T1 , typename T2 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2)
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3)
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4)
template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImplMakeEvent (MEM mem_ptr, OBJ obj, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
template<typename U1 , typename T1 >
EventImplMakeEvent (void(*f)(U1), T1 a1)
template<typename U1 , typename U2 , typename T1 , typename T2 >
EventImplMakeEvent (void(*f)(U1, U2), T1 a1, T2 a2)
template<typename U1 , typename U2 , typename U3 , typename T1 , typename T2 , typename T3 >
EventImplMakeEvent (void(*f)(U1, U2, U3), T1 a1, T2 a2, T3 a3)
template<typename U1 , typename U2 , typename U3 , typename U4 , typename T1 , typename T2 , typename T3 , typename T4 >
EventImplMakeEvent (void(*f)(U1, U2, U3, U4), T1 a1, T2 a2, T3 a3, T4 a4)
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImplMakeEvent (void(*f)(U1, U2, U3, U4, U5), T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
 NS_OBJECT_ENSURE_REGISTERED (MapScheduler)
template<int N>
bool operator== (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool operator!= (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool operator<= (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool operator>= (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool operator< (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool operator> (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
TimeUnit< N > operator+ (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
TimeUnit< N > operator- (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N1, int N2>
TimeUnit< N1+N2 > operator* (TimeUnit< N1 > const &lhs, TimeUnit< N2 > const &rhs)
template<int N1, int N2>
TimeUnit< N1-N2 > operator/ (TimeUnit< N1 > const &lhs, TimeUnit< N2 > const &rhs)
template<int N>
TimeUnit< N > & operator+= (TimeUnit< N > &lhs, TimeUnit< N > const &rhs)
template<int N>
TimeUnit< N > & operator-= (TimeUnit< N > &lhs, TimeUnit< N > const &rhs)
std::ostream & operator<< (std::ostream &os, const Time &time)
std::istream & operator>> (std::istream &is, Time &time)
Time Seconds (double seconds)
 create ns3::Time instances in units of seconds.
Time MilliSeconds (uint64_t ms)
 create ns3::Time instances in units of milliseconds.
Time MicroSeconds (uint64_t us)
 create ns3::Time instances in units of microseconds.
Time NanoSeconds (uint64_t ns)
 create ns3::Time instances in units of nanoseconds.
Time PicoSeconds (uint64_t ps)
 create ns3::Time instances in units of picoseconds.
Time FemtoSeconds (uint64_t fs)
 create ns3::Time instances in units of femtoseconds.
Time TimeStep (uint64_t ts)
 ATTRIBUTE_ACCESSOR_DEFINE (Time)
 ATTRIBUTE_CHECKER_DEFINE (Time)
 NS_OBJECT_ENSURE_REGISTERED (RealtimeSimulatorImpl)
bool operator< (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
bool operator< (const Scheduler::Event &a, const Scheduler::Event &b)
static void TimePrinter (std::ostream &os)
static Ptr< SimulatorImpl > * PeekImpl (void)
static SimulatorImplGetImpl (void)
Time Now (void)
 create an ns3::Time instance which contains the current simulation time.
static void foo0 (void)
static void foo1 (int)
static void foo2 (int, int)
static void foo3 (int, int, int)
static void foo4 (int, int, int, int)
static void foo5 (int, int, int, int, int)
static void ber1 (int &)
static void ber2 (int &, int &)
static void ber3 (int &, int &, int &)
static void ber4 (int &, int &, int &, int &)
static void ber5 (int &, int &, int &, int &, int &)
static void cber1 (const int &)
static void cber2 (const int &, const int &)
static void cber3 (const int &, const int &, const int &)
static void cber4 (const int &, const int &, const int &, const int &)
static void cber5 (const int &, const int &, const int &, const int &, const int &)
 ATTRIBUTE_VALUE_IMPLEMENT (Time)
 ATTRIBUTE_CHECKER_IMPLEMENT (Time)
template<typename FN >
TimerImplMakeTimerImpl (FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 0 >, FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 1 >, FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 2 >, FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 3 >, FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 4 >, FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 5 >, FN fn)
template<typename FN >
TimerImplMakeTimerImpl (IntToType< 6 >, FN fn)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 0 >, MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 1 >, MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 2 >, MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 3 >, MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 4 >, MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 5 >, MEM_PTR memPtr, OBJ_PTR objPtr)
template<typename MEM_PTR , typename OBJ_PTR >
TimerImplMakeTimerImpl (IntToType< 6 >, MEM_PTR memPtr, OBJ_PTR objPtr)

Variables

static uint32_t g_recommendedStart = 0
static uint64_t g_nAddNoRealloc = 0
static uint64_t g_nAddRealloc = 0
static BufferDataList g_freeList
static uint32_t g_maxSize = 0
static uint64_t g_nAllocs = 0
static uint64_t g_nCreates = 0
static BufferTest gBufferTest
static PacketMetadataTest g_packetHistoryTest
static PacketTest g_packetTest
static EventGarbageCollectorTests g_eventCollectorTests
static AttributeTest g_parameterTest
static bool gTest5 = false
static bool gTest6 = false
static bool gTest7 = false
static CallbackTest gCallbackTest
static ConfigTest g_configTestUnique
static GlobalValueTests g_initialValueTests
LogTimePrinter g_logTimePrinter = 0
static class ns3::PrintList g_printList
static ObjectTest g_interfaceObjectTests
PtrTest g_ptr_test
static class
ns3::RandomVariableInitializer 
random_variable_initializer
static RandomVariableTest g_random_variable_tests
static TracedCallbackTest g_eventTraceTest
static TypeTraitsTest g_typeTraitsTest
static PointToPointTest g_pointToPointTest
static DcfManagerTest g_dcf_manager_test
static WifiTest g_wifiTest
const uint32_t N_BITS = 32
static AddressHelperTest g_addressHelperTest
static TcpStateMachine tcpStateMachine
static TcpSocketImplTest gTcpSocketImplTest
static const uint32_t MAX_IPV4_UDP_DATAGRAM_SIZE = 65507
static UdpSocketImplTest gUdpSocketImplTest
static DropTailQueueTest gDropTailQueueTest
static Ipv4AddressGeneratorTest g_addressGeneratorTest
static GlobalRouteManagerImplTest g_globalRouteManagerTest
const uint32_t SPF_INFINITY = 0xffffffff
static OlsrHeaderTest gOlsrHeaderTest
static HighPrecision128Tests g_int128Tests
GlobalValue g_simTypeImpl
GlobalValue g_schedTypeImpl
SimulatorTests gSimulatorTests
static TimeTests g_time_tests
TimerTests g_tests
static WatchdogTests g_watchdogTests

Detailed Description

Every class exported by the ns3 library is enclosed in the ns3 namespace.

The implementation of the public static-based API which calls into the private implementation through the simulation singleton.


Typedef Documentation

typedef std::list<std::pair <std::string, LogComponent *> > ns3::ComponentList

Definition at line 39 of file log.cc.

typedef std::list<std::pair <std::string, LogComponent *> >::iterator ns3::ComponentListI

Definition at line 40 of file log.cc.

Definition at line 31 of file data-collector.h.

typedef std::vector<Events_t> ns3::EventVec_t

Definition at line 94 of file tcp-typedefs.h.

typedef void(* ns3::LogTimePrinter)(std::ostream &os)

Definition at line 322 of file log.h.

typedef std::list<std::pair<std::string, std::string> > ns3::MetadataList

Definition at line 36 of file data-collector.h.

typedef std::deque<RttHistory> ns3::RttHistory_t

Definition at line 51 of file rtt-estimator.h.

typedef TimeUnit<0> ns3::Scalar

hold scalar values

This class is used both to construct scalar values to multiply ns3::Time instances and to hold the return value of an expression which returns a scalar. For example, the following code will output on your terminal 1.5:

 Scalar s0 = Scalar (1.5);
 Time t1 = Seconds (10.0) * s0;
 Time t2 = Seconds (10.0) * Scalar (2.5);
 Scalar s1 = Seconds (15.0) / Seconds (10.0);
 std::cout << s1.GetDouble () << std::endl;

The Scalar class has the following additional methods not available in the generic TimeUnit template:

 double GetDouble (void) const;

returns the C double contained in the Scalar instance

 Scalar(double scalar);

Constructs a Scalar instance from a C double.

Definition at line 671 of file nstime.h.

typedef std::vector<StateActionVec_t> ns3::StateActions_t

Definition at line 93 of file tcp-typedefs.h.

typedef std::vector<SA> ns3::StateActionVec_t

Definition at line 92 of file tcp-typedefs.h.

typedef std::vector<ThresholdsItem> ns3::Thresholds

Definition at line 35 of file rraa-wifi-manager.h.

typedef TimeUnit<1> ns3::Time

keep track of seconds.

This is an instance of type ns3::TimeUnit<1>: it is the return value of the ns3::Simulator::Now method and is needed for the Simulator::Schedule methods. The precision of the underlying Time unit can be changed with calls to TimeStepPrecision::Set.

Time instances can be created through any of the following functions:

Time instances can be added, substracted, multipled and divided using the standard C++ operators (if you make sure to obey the rules of the ns3::TimeUnit class template) To scale a Time instance, you can multiply it with an instance of the ns3::Scalar class. Time instances can also be manipulated through the following non-member functions:

The Time class has the following additional methods not available in the generic TimeUnit template:

 double GetSeconds (void) const;

returns an approximation in seconds of the time stored in this instance.

 int64_t GetMilliSeconds (void) const;

returns an approximation in milliseconds of the time stored in this instance.

 int64_t GetMicroSeconds (void) const;

returns an approximation in microseconds of the time stored in this instance.

 int64_t GetNanoSeconds (void) const;

returns an approximation in nanoseconds of the time stored in this instance.

 int64_t GetPicoSeconds (void) const;

returns an approximation in picoseconds of the time stored in this instance.

 int64_t GetFemtoSeconds (void) const;

returns an approximation in femtoseconds of the time stored in this instance.

Definition at line 524 of file nstime.h.

Definition at line 673 of file nstime.h.

Definition at line 674 of file nstime.h.

typedef std::map<SequenceNumber, Ptr<Packet> > ns3::UnAckData_t

Definition at line 97 of file tcp-typedefs.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
PCAP_ETHERNET 
PCAP_PPP 
PCAP_RAW_IP 
PCAP_80211 

Definition at line 39 of file pcap-writer.cc.

anonymous enum
Enumerator:
COL_NODE 
COL_LAST 

Definition at line 6 of file gtk-config-store.cc.

anonymous enum
Enumerator:
TYPE_MGT 
TYPE_CTL 
TYPE_DATA 

Definition at line 28 of file wifi-mac-header.cc.

anonymous enum
Enumerator:
SUBTYPE_CTL_BACKREQ 
SUBTYPE_CTL_BACKRESP 
SUBTYPE_CTL_RTS 
SUBTYPE_CTL_CTS 
SUBTYPE_CTL_ACK 

Definition at line 34 of file wifi-mac-header.cc.

anonymous enum
Enumerator:
ICMP_PROTOCOL 

Definition at line 9 of file icmpv4-l4-protocol.cc.

Enumerator:
NO_ACT 
ACK_TX 
ACK_TX_1 
RST_TX 
SYN_TX 
SYN_ACK_TX 
FIN_TX 
FIN_ACK_TX 
NEW_ACK 
NEW_SEQ_RX 
RETX 
TX_DATA 
PEER_CLOSE 
APP_CLOSED 
CANCEL_TM 
APP_NOTIFY 
SERV_NOTIFY 
LAST_ACTION 

Definition at line 63 of file tcp-typedefs.h.

Enumerator:
EU_BIT 
EU_BYTE 
EU_PKT 

Definition at line 111 of file error-model.h.

Types of ethernet packets. Indicates the type of the current header.

Enumerator:
LENGTH 

Basic ethernet packet, no tags, type/length field indicates packet length or IP/ARP packet

VLAN 

Single tagged packet. Header includes VLAN tag

QINQ 

Double tagged packet. Header includes two VLAN tags

Definition at line 34 of file ethernet-header.h.

Enumerator:
APP_LISTEN 
APP_CONNECT 
APP_SEND 
SEQ_RECV 
APP_CLOSE 
TIMEOUT 
ACK_RX 
SYN_RX 
SYN_ACK_RX 
FIN_RX 
FIN_ACK_RX 
RST_RX 
BAD_FLAGS 
LAST_EVENT 

Definition at line 47 of file tcp-typedefs.h.

Enumerator:
LOG_NONE 
LOG_ERROR 
LOG_LEVEL_ERROR 
LOG_WARN 
LOG_LEVEL_WARN 
LOG_DEBUG 
LOG_LEVEL_DEBUG 
LOG_INFO 
LOG_LEVEL_INFO 
LOG_FUNCTION 
LOG_LEVEL_FUNCTION 
LOG_LOGIC 
LOG_LEVEL_LOGIC 
LOG_ALL 
LOG_LEVEL_ALL 
LOG_PREFIX_FUNC 
LOG_PREFIX_TIME 

Definition at line 29 of file log.h.

Enumerator:
CLOSED 
LISTEN 
SYN_SENT 
SYN_RCVD 
ESTABLISHED 
CLOSE_WAIT 
LAST_ACK 
FIN_WAIT_1 
FIN_WAIT_2 
CLOSING 
TIMED_WAIT 
LAST_STATE 

Definition at line 33 of file tcp-typedefs.h.

Enumerator:
MAX_FLAGS 

Definition at line 31 of file tcp-typedefs.h.

Enumerator:
WIFI_MAC_CTL_RTS 
WIFI_MAC_CTL_CTS 
WIFI_MAC_CTL_ACK 
WIFI_MAC_CTL_BACKREQ 
WIFI_MAC_CTL_BACKRESP 
WIFI_MAC_MGT_BEACON 
WIFI_MAC_MGT_ASSOCIATION_REQUEST 
WIFI_MAC_MGT_ASSOCIATION_RESPONSE 
WIFI_MAC_MGT_DISASSOCIATION 
WIFI_MAC_MGT_REASSOCIATION_REQUEST 
WIFI_MAC_MGT_REASSOCIATION_RESPONSE 
WIFI_MAC_MGT_PROBE_REQUEST 
WIFI_MAC_MGT_PROBE_RESPONSE 
WIFI_MAC_MGT_AUTHENTICATION 
WIFI_MAC_MGT_DEAUTHENTICATION 
WIFI_MAC_DATA 
WIFI_MAC_DATA_CFACK 
WIFI_MAC_DATA_CFPOLL 
WIFI_MAC_DATA_CFACK_CFPOLL 
WIFI_MAC_DATA_NULL 
WIFI_MAC_DATA_NULL_CFACK 
WIFI_MAC_DATA_NULL_CFPOLL 
WIFI_MAC_DATA_NULL_CFACK_CFPOLL 
WIFI_MAC_QOSDATA 
WIFI_MAC_QOSDATA_CFACK 
WIFI_MAC_QOSDATA_CFPOLL 
WIFI_MAC_QOSDATA_CFACK_CFPOLL 
WIFI_MAC_QOSDATA_NULL 
WIFI_MAC_QOSDATA_NULL_CFPOLL 
WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL 

Definition at line 30 of file wifi-mac-header.h.

Enumerator:
WIFI_PHY_STANDARD_80211a 
WIFI_PHY_STANDARD_holland 

Definition at line 25 of file wifi-phy-standard.h.

Enumerator:
WIFI_PREAMBLE_LONG 
WIFI_PREAMBLE_SHORT 

Definition at line 25 of file wifi-preamble.h.

Current state of the channel

Enumerator:
IDLE 

Channel is IDLE, no packet is being transmitted

TRANSMITTING 

Channel is BUSY, a packet is being written by a net device

PROPAGATING 

Channel is BUSY, packet is propagating to all attached net devices

Definition at line 59 of file csma-channel.h.


Function Documentation

HighPrecision ns3::Abs ( HighPrecision const &  value  ) 
static void ns3::AddArpStack ( Ptr< Node >  node  )  [static]

Definition at line 37 of file internet-stack.cc.

static void ns3::AddIcmpStack ( Ptr< Node >  node  )  [static]

Definition at line 57 of file internet-stack.cc.

void ns3::AddInternetStack ( Ptr< Node >  node  ) 
static void ns3::AddIpv4Stack ( Ptr< Node >  node  )  [static]

Definition at line 82 of file internet-stack.cc.

void ns3::AddNscInternetStack ( Ptr< Node >  node,
const std::string &  soname 
)
static void ns3::AddTcpStack ( Ptr< Node >  node  )  [static]

Definition at line 68 of file internet-stack.cc.

static void ns3::AddUdpStack ( Ptr< Node >  node  )  [static]

Definition at line 45 of file internet-stack.cc.

static void ns3::AsciiPhyRxOkEvent ( std::ostream *  os,
std::string  context,
Ptr< const Packet >  packet,
double  snr,
WifiMode  mode,
enum WifiPreamble  preamble 
) [static]
static void ns3::AsciiPhyTxEvent ( std::ostream *  os,
std::string  context,
Ptr< const Packet >  packet,
WifiMode  mode,
WifiPreamble  preamble,
uint8_t  txLevel 
) [static]
static uint32_t ns3::AsciiToIpv4Host ( char const *  address  )  [static]
static int ns3::AsciiToIpv6Host ( char const *  address,
uint8_t  addr[16] 
) [static]

Convert an IPv6 C-string into a 128-bit representation.

Returns:
1 if OK, 0 if failure (bad format, ...)
Note:
This function is strongly inspired by inet_pton6() from Paul Vixie.
Todo:
Handle IPv6 address with decimal value for last four bytes.

Definition at line 113 of file ipv6-address.cc.

Referenced by ns3::Ipv6Address::Ipv6Address(), ns3::Ipv6Prefix::Ipv6Prefix(), and ns3::Ipv6Address::Set().

static char ns3::AsciiToLowCase ( char  c  )  [static]

Definition at line 31 of file mac64-address.cc.

References ASCII_A, ASCII_a, ASCII_Z, and ASCII_z.

Referenced by ns3::Mac48Address::Mac48Address().

static uint8_t ns3::AsInt ( std::string  v  )  [static]

Definition at line 285 of file mac48-address.cc.

ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Time   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Uinteger   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( String   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( RandomVariable   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Pointer   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Integer   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Double   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Callback   ) 
ns3::ATTRIBUTE_ACCESSOR_DEFINE ( Boolean   ) 
ns3::ATTRIBUTE_CHECKER_DEFINE ( Time   ) 
ns3::ATTRIBUTE_CHECKER_DEFINE ( String   ) 
ns3::ATTRIBUTE_CHECKER_DEFINE ( RandomVariable   ) 
ns3::ATTRIBUTE_CHECKER_DEFINE ( Callback   ) 
ns3::ATTRIBUTE_CHECKER_DEFINE ( Boolean   ) 
ns3::ATTRIBUTE_CHECKER_IMPLEMENT ( Time   ) 
ns3::ATTRIBUTE_CHECKER_IMPLEMENT ( RandomVariable   ) 
ns3::ATTRIBUTE_CHECKER_IMPLEMENT ( Callback   ) 
ns3::ATTRIBUTE_CHECKER_IMPLEMENT_WITH_NAME ( String  ,
"std::string"   
)
ns3::ATTRIBUTE_CHECKER_IMPLEMENT_WITH_NAME ( Boolean  ,
"bool"   
)
ns3::ATTRIBUTE_HELPER_CPP ( Mac48Address   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Ipv6Prefix   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Ipv6Address   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Ipv4Mask   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Ipv4Address   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Address   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Vector   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Rectangle   ) 
ns3::ATTRIBUTE_HELPER_CPP ( WifiMode   ) 
ns3::ATTRIBUTE_HELPER_CPP ( Ssid   ) 
ns3::ATTRIBUTE_HELPER_CPP ( TypeId   ) 
ns3::ATTRIBUTE_HELPER_CPP ( ObjectFactory   ) 
ns3::ATTRIBUTE_HELPER_CPP ( ValueClassTest   ) 
ns3::ATTRIBUTE_HELPER_CPP ( DataRate   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Mac48Address   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Ipv6Prefix   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Ipv6Address   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Ipv4Mask   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Ipv4Address   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Address   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Vector   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Rectangle   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( WifiMode   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( Ssid   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( TypeId   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( ObjectFactory   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( ValueClassTest   ) 
ns3::ATTRIBUTE_HELPER_HEADER ( DataRate   ) 
ns3::ATTRIBUTE_VALUE_IMPLEMENT ( Time   ) 
ns3::ATTRIBUTE_VALUE_IMPLEMENT ( RandomVariable   ) 
ns3::ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME ( uint64_t  ,
Uinteger   
)
ns3::ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME ( std::string  ,
String   
)
ns3::ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME ( int64_t  ,
Integer   
)
ns3::ATTRIBUTE_VALUE_IMPLEMENT_WITH_NAME ( double  ,
Double   
)
static void ns3::ber1 ( int &   )  [static]

Definition at line 334 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::ber2 ( int &  ,
int &   
) [static]

Definition at line 336 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::ber3 ( int &  ,
int &  ,
int &   
) [static]

Definition at line 338 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::ber4 ( int &  ,
int &  ,
int &  ,
int &   
) [static]

Definition at line 340 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::ber5 ( int &  ,
int &  ,
int &  ,
int &  ,
int &   
) [static]

Definition at line 342 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

void ns3::BreakpointFallback ( void   ) 

fallback breakpoint function

This function is used by the NS_BREAKPOINT() macro as a fallback for when breakpoint assembly instructions are not available. It attempts to halt program execution either by a raising SIGTRAP, on unix systems, or by dereferencing a null pointer.

Normally you should not call this function directly.

we test here to allow a debugger to change the value of the variable 'a' to allow the debugger to avoid the subsequent segfault.

struct BufferData * ns3::BufferAllocate ( uint32_t  reqSize  )  [static, read]

Definition at line 128 of file buffer.cc.

References ns3::BufferData::m_count, ns3::BufferData::m_size, and NS_ASSERT.

Referenced by ns3::Buffer::Create().

void ns3::BufferDeallocate ( struct BufferData *  data  )  [static]
double ns3::CalculateDistance ( const Vector &  a,
const Vector &  b 
)
Parameters:
a one point
b another point
Returns:
the cartesian distance between a and b.

Referenced by ns3::RandomWaypointMobilityModel::BeginWalk(), ns3::MobilityModel::GetDistanceFrom(), and ns3::RandomDirection2dMobilityModel::SetDirectionAndSpeed().

static void ns3::cber1 ( const int &   )  [static]

Definition at line 346 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::cber2 ( const int &  ,
const int &   
) [static]

Definition at line 348 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::cber3 ( const int &  ,
const int &  ,
const int &   
) [static]

Definition at line 350 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::cber4 ( const int &  ,
const int &  ,
const int &  ,
const int &   
) [static]

Definition at line 352 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::cber5 ( const int &  ,
const int &  ,
const int &  ,
const int &  ,
const int &   
) [static]

Definition at line 354 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::cell_data_function_col_0 ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
) [static]

Definition at line 182 of file gtk-config-store.cc.

static void ns3::cell_data_function_col_1 ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
) [static]

Definition at line 159 of file gtk-config-store.cc.

References ns3::ModelCreator::m_iters.

static void ns3::cell_edited_callback ( GtkCellRendererText *  cell,
gchar *  path_string,
gchar *  new_text,
gpointer  user_data 
) [static]

Definition at line 214 of file gtk-config-store.cc.

static gboolean ns3::cell_tooltip_callback ( GtkWidget *  widget,
gint  x,
gint  y,
gboolean  keyboard_tip,
GtkTooltip *  tooltip,
gpointer  user_data 
) [static]

Definition at line 242 of file gtk-config-store.cc.

static gboolean ns3::clean_model_callback ( GtkTreeModel *  model,
GtkTreePath *  path,
GtkTreeIter *  iter,
gpointer  data 
) [static]

Definition at line 460 of file gtk-config-store.cc.

template<typename T1 , typename T2 >
Ptr<T1> ns3::const_pointer_cast ( Ptr< T2 > const &  p  )  [inline]
template<typename T1 , typename T2 >
Ptr<T1> ns3::ConstCast ( Ptr< T2 > const &  p  )  [inline]

Definition at line 364 of file ptr.h.

References PeekPointer().

template<typename T >
Ptr< T > ns3::CopyObject ( Ptr< const T >  object  )  [inline]
Parameters:
object a pointer to the object to copy.
Returns:
a copy of the input object.

This method invoke the copy constructor of the input object and returns the new instance.

Definition at line 387 of file object.h.

References NS_ASSERT, and PeekPointer().

template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Ptr< T > ns3::Create ( T1  a1,
T2  a2,
T3  a3,
T4  a4,
T5  a5,
T6  a6,
T7  a7 
) [inline]

Definition at line 271 of file ptr.h.

template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Ptr< T > ns3::Create ( T1  a1,
T2  a2,
T3  a3,
T4  a4,
T5  a5,
T6  a6 
) [inline]

Definition at line 265 of file ptr.h.

template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Ptr< T > ns3::Create ( T1  a1,
T2  a2,
T3  a3,
T4  a4,
T5  a5 
) [inline]

Definition at line 259 of file ptr.h.

template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
Ptr< T > ns3::Create ( T1  a1,
T2  a2,
T3  a3,
T4  a4 
) [inline]

Definition at line 253 of file ptr.h.

template<typename T , typename T1 , typename T2 , typename T3 >
Ptr< T > ns3::Create ( T1  a1,
T2  a2,
T3  a3 
) [inline]

Definition at line 247 of file ptr.h.

template<typename T , typename T1 , typename T2 >
Ptr< T > ns3::Create ( T1  a1,
T2  a2 
) [inline]

Definition at line 241 of file ptr.h.

template<typename T , typename T1 >
Ptr< T > ns3::Create ( T1  a1  )  [inline]

Definition at line 235 of file ptr.h.

template<typename T >
Ptr< T > ns3::Create ( void   )  [inline]

Definition at line 229 of file ptr.h.

Referenced by ns3::TypeId::AddConstructor(), and MakeSimpleAttributeChecker().

static GtkWidget* ns3::create_view ( GtkTreeStore *  model  )  [static]

Definition at line 336 of file gtk-config-store.cc.

template<typename T >
Ptr< T > ns3::CreateObject ( std::string  n1 = "",
const AttributeValue &  v1 = EmptyAttributeValue (),
std::string  n2 = "",
const AttributeValue &  v2 = EmptyAttributeValue (),
std::string  n3 = "",
const AttributeValue &  v3 = EmptyAttributeValue (),
std::string  n4 = "",
const AttributeValue &  v4 = EmptyAttributeValue (),
std::string  n5 = "",
const AttributeValue &  v5 = EmptyAttributeValue (),
std::string  n6 = "",
const AttributeValue &  v6 = EmptyAttributeValue (),
std::string  n7 = "",
const AttributeValue &  v7 = EmptyAttributeValue (),
std::string  n8 = "",
const AttributeValue &  v8 = EmptyAttributeValue (),
std::string  n9 = "",
const AttributeValue &  v9 = EmptyAttributeValue () 
) [inline]
Parameters:
n1 name of attribute
v1 value of attribute
n2 name of attribute
v2 value of attribute
n3 name of attribute
v3 value of attribute
n4 name of attribute
v4 value of attribute
n5 name of attribute
v5 value of attribute
n6 name of attribute
v6 value of attribute
n7 name of attribute
v7 value of attribute
n8 name of attribute
v8 value of attribute
n9 name of attribute
v9 value of attribute
Returns:
a pointer to a newly allocated object.

This allocates an object on the heap and initializes it with a set of attributes.

Definition at line 406 of file object.h.

References ns3::AttributeList::SetWithTid().

template<typename T >
Ptr< T > ns3::CreateObject ( const AttributeList &  attributes  )  [inline]
Parameters:
attributes a list of attributes to set on the object during construction.
Returns:
a pointer to a newly allocated object.

This allocates an object on the heap and initializes it with a set of attributes.

Definition at line 396 of file object.h.

ns3::DEF_TYPE ( double   ) 
ns3::DEF_TYPE ( float   ) 
ns3::DEF_TYPE ( int64_t   ) 
ns3::DEF_TYPE ( int32_t   ) 
ns3::DEF_TYPE ( int16_t   ) 
ns3::DEF_TYPE ( int8_t   ) 
ns3::DEF_TYPE ( uint64_t   ) 
ns3::DEF_TYPE ( uint32_t   ) 
ns3::DEF_TYPE ( uint16_t   ) 
ns3::DEF_TYPE ( uint8_t   ) 
static gboolean ns3::delete_event_callback ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  user_data 
) [static]

Definition at line 450 of file gtk-config-store.cc.

template<typename V , typename T , typename U >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperOne ( void(T::*)(U)  setter  )  [inline]

Definition at line 166 of file attribute-accessor-helper.h.

References V.

template<typename V , typename T , typename U >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperOne ( U(T::*)(void) const   getter  )  [inline]

Definition at line 135 of file attribute-accessor-helper.h.

References V.

template<typename V , typename T , typename U >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperOne ( U T::*  memberVariable  )  [inline]

Definition at line 97 of file attribute-accessor-helper.h.

References V.

template<typename W , typename T , typename U , typename V >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperTwo ( bool(T::*)(void) const   getter,
void(T::*)(U)  setter 
) [inline]

Definition at line 292 of file attribute-accessor-helper.h.

template<typename W , typename T , typename U , typename V >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperTwo ( bool(T::*)(U)  setter,
V(T::*)(void) const   getter 
) [inline]

Definition at line 251 of file attribute-accessor-helper.h.

References V.

template<typename W , typename T , typename U , typename V >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperTwo ( V(T::*)(void) const   getter,
void(T::*)(U)  setter 
) [inline]

Definition at line 243 of file attribute-accessor-helper.h.

template<typename W , typename T , typename U , typename V >
Ptr<const AttributeAccessor> ns3::DoMakeAccessorHelperTwo ( void(T::*)(U)  setter,
V(T::*)(void) const   getter 
) [inline]

Definition at line 202 of file attribute-accessor-helper.h.

References V.

template<typename T , typename SOURCE >
Ptr<const TraceSourceAccessor> ns3::DoMakeTraceSourceAccessor ( SOURCE T::*  a  )  [inline]
static double ns3::DoRound ( double  v  )  [static]

Definition at line 165 of file mobility-helper.cc.

Referenced by ns3::MobilityHelper::CourseChanged().

template<typename T1 , typename T2 >
Ptr<T1> ns3::DynamicCast ( Ptr< T2 > const &  p  )  [inline]

Definition at line 371 of file ptr.h.

References PeekPointer().

std::string ns3::EmuBufferToString ( uint8_t *  buffer,
uint32_t  len 
)

Convert a byte buffer to a string containing a hex representation of the buffer. Make the string pretty by adding a colon (':') between the hex.

Parameters:
buffer The input buffer to be converted.
len The length of the input buffer.
Returns:
A string containing a hex representation of the data in buffer.

Referenced by ns3::EmuNetDevice::CreateSocket().

bool ns3::EmuStringToBuffer ( std::string  s,
uint8_t *  buffer,
uint32_t *  len 
)

Convert string encoded by the inverse function (EmuBufferToString) back into a byte buffer.

Parameters:
s The input string.
buffer The buffer to initialize with the converted bits.
len The length of the data that is valid in the buffer.
Returns:
True indicates a successful conversion.

Referenced by SendSocket().

static void ns3::exit_clicked_callback ( GtkButton *  button,
gpointer  user_data 
) [static]

Definition at line 442 of file gtk-config-store.cc.

int ns3::external_rand (  ) 

Definition at line 77 of file nsc-tcp-l4-protocol.cc.

Referenced by ns3::NscTcpL4Protocol::SetNode().

Time ns3::FemtoSeconds ( uint64_t  fs  ) 

create ns3::Time instances in units of femtoseconds.

For example:

Definition at line 336 of file time.cc.

References ns3::TimeStepPrecision::FS_FACTOR, and TimeStep().

Referenced by ns3::TimeTests::CheckConversions(), and operator>>().

template<typename T >
void ns3::Foo ( void   )  [inline]

Definition at line 31 of file ptr.cc.

static void ns3::foo0 ( void   )  [static]

Definition at line 320 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::foo1 ( int   )  [static]

Definition at line 322 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::foo2 ( int  ,
int   
) [static]

Definition at line 324 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::foo3 ( int  ,
int  ,
int   
) [static]

Definition at line 326 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::foo4 ( int  ,
int  ,
int  ,
int   
) [static]

Definition at line 328 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static void ns3::foo5 ( int  ,
int  ,
int  ,
int  ,
int   
) [static]

Definition at line 330 of file simulator.cc.

Referenced by ns3::SimulatorTests::RunTests().

static int ns3::get_col_number_from_tree_view_column ( GtkTreeViewColumn *  col  )  [static]

Definition at line 229 of file gtk-config-store.cc.

static ComponentList* ns3::GetComponentList ( void   )  [static]

Definition at line 49 of file log.cc.

Referenced by ns3::LogComponent::LogComponent().

static SimulatorImpl* ns3::GetImpl ( void   )  [static]
static TypeId ns3::GetObjectIid ( void   )  [static]

Definition at line 31 of file object-base.cc.

References ns3::TypeId::SetParent().

Referenced by ns3::ObjectBase::GetTypeId().

template<typename T >
T* ns3::GetPointer ( const Ptr< T > &  p  )  [related]
uint16_t ns3::Ipv4ChecksumCalculate ( uint16_t  checksum,
uint8_t *  buffer,
uint16_t  size 
)
uint16_t ns3::Ipv4ChecksumComplete ( uint16_t  checksum  ) 
static void ns3::load_clicked ( GtkButton *  button,
gpointer  user_data 
) [static]

Definition at line 409 of file gtk-config-store.cc.

LogTimePrinter ns3::LogGetTimePrinter ( void   ) 
void ns3::LogSetTimePrinter ( LogTimePrinter  printer  ) 

Referenced by ns3::Simulator::Destroy(), and GetImpl().

static uint32_t ns3::lookuphash ( unsigned char *  k,
uint32_t  length,
uint32_t  level 
) [static]

Get a hash key.

Parameters:
k the key
length the length of the key
level the previous hash, or an arbitrary value
Returns:
hash
Note:
Adpated from Jens Jakobsen implementation (chillispot).

Definition at line 47 of file ipv6-address.cc.

References mix.

Referenced by ns3::Ipv6AddressHash::operator()().

template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8> ns3::MakeBoundCallback ( R(*)(TX, T1, T2, T3, T4, T5, T6, T7, T8)  fnPtr,
ARG  a 
) [inline]

Definition at line 963 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback<R,T1,T2,T3,T4,T5,T6,T7> ns3::MakeBoundCallback ( R(*)(TX, T1, T2, T3, T4, T5, T6, T7)  fnPtr,
ARG  a 
) [inline]

Definition at line 956 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback<R,T1,T2,T3,T4,T5,T6> ns3::MakeBoundCallback ( R(*)(TX, T1, T2, T3, T4, T5, T6)  fnPtr,
ARG  a 
) [inline]

Definition at line 949 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback<R,T1,T2,T3,T4,T5> ns3::MakeBoundCallback ( R(*)(TX, T1, T2, T3, T4, T5)  fnPtr,
ARG  a 
) [inline]

Definition at line 942 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 >
Callback<R,T1,T2,T3,T4> ns3::MakeBoundCallback ( R(*)(TX, T1, T2, T3, T4)  fnPtr,
ARG  a 
) [inline]

Definition at line 935 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 >
Callback<R,T1,T2,T3> ns3::MakeBoundCallback ( R(*)(TX, T1, T2, T3)  fnPtr,
ARG  a 
) [inline]

Definition at line 928 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 , typename T2 >
Callback<R,T1,T2> ns3::MakeBoundCallback ( R(*)(TX, T1, T2)  fnPtr,
ARG  a 
) [inline]

Definition at line 921 of file callback.h.

template<typename R , typename TX , typename ARG , typename T1 >
Callback<R,T1> ns3::MakeBoundCallback ( R(*)(TX, T1)  fnPtr,
ARG  a 
) [inline]

Definition at line 914 of file callback.h.

template<typename R , typename TX , typename ARG >
Callback<R> ns3::MakeBoundCallback ( R(*)(TX)  fnPtr,
ARG  a 
) [inline]
template<typename T , typename OBJ , typename R >
Callback<R> ns3::MakeCallback ( R(T::*)() const   mem_ptr,
OBJ  objPtr 
) [inline]

Definition at line 517 of file callback.h.

template<typename T >
Ptr< const AttributeChecker > ns3::MakeDoubleChecker ( double  min,
double  max 
) [inline]

Definition at line 83 of file double.h.

References ns3::internal::MakeDoubleChecker().

template<typename T >
Ptr< const AttributeChecker > ns3::MakeDoubleChecker ( double  min  )  [inline]

Definition at line 75 of file double.h.

References ns3::internal::MakeDoubleChecker().

template<typename T >
Ptr< const AttributeChecker > ns3::MakeDoubleChecker ( void   )  [inline]

Definition at line 67 of file double.h.

References ns3::internal::MakeDoubleChecker().

template<typename T1 , typename T2 >
Ptr< const AttributeAccessor > ns3::MakeEnumAccessor ( T1  a1,
T2  a2 
) [inline]

Definition at line 114 of file enum.h.

template<typename T1 >
Ptr< const AttributeAccessor > ns3::MakeEnumAccessor ( T1  a1  )  [inline]
Ptr< const AttributeChecker > ns3::MakeEnumChecker ( int  v1,
std::string  n1,
int  v2,
std::string  n2,
int  v3,
std::string  n3,
int  v4,
std::string  n4,
int  v5,
std::string  n5,
int  v6,
std::string  n6,
int  v7,
std::string  n7,
int  v8,
std::string  n8,
int  v9,
std::string  n9,
int  v10,
std::string  n10,
int  v11,
std::string  n11,
int  v12,
std::string  n12 
)
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImpl * ns3::MakeEvent ( void(*)(U1, U2, U3, U4, U5)  f,
T1  a1,
T2  a2,
T3  a3,
T4  a4,
T5  a5 
) [inline]

Definition at line 355 of file make-event.h.

template<typename U1 , typename U2 , typename U3 , typename U4 , typename T1 , typename T2 , typename T3 , typename T4 >
EventImpl * ns3::MakeEvent ( void(*)(U1, U2, U3, U4)  f,
T1  a1,
T2  a2,
T3  a3,
T4  a4 
) [inline]

Definition at line 324 of file make-event.h.

template<typename U1 , typename U2 , typename U3 , typename T1 , typename T2 , typename T3 >
EventImpl * ns3::MakeEvent ( void(*)(U1, U2, U3)  f,
T1  a1,
T2  a2,
T3  a3 
) [inline]

Definition at line 295 of file make-event.h.

template<typename U1 , typename U2 , typename T1 , typename T2 >
EventImpl * ns3::MakeEvent ( void(*)(U1, U2)  f,
T1  a1,
T2  a2 
) [inline]

Definition at line 268 of file make-event.h.

template<typename U1 , typename T1 >
EventImpl * ns3::MakeEvent ( void(*)(U1)  f,
T1  a1 
) [inline]

Definition at line 244 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2,
T3  a3,
T4  a4,
T5  a5 
) [inline]

Definition at line 211 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 , typename T4 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2,
T3  a3,
T4  a4 
) [inline]

Definition at line 180 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 , typename T3 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2,
T3  a3 
) [inline]

Definition at line 151 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 , typename T2 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1,
T2  a2 
) [inline]

Definition at line 124 of file make-event.h.

template<typename MEM , typename OBJ , typename T1 >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj,
T1  a1 
) [inline]

Definition at line 99 of file make-event.h.

template<typename MEM , typename OBJ >
EventImpl * ns3::MakeEvent ( MEM  mem_ptr,
OBJ  obj 
) [inline]

Definition at line 76 of file make-event.h.

EventImpl * ns3::MakeEvent ( void(*)(void)  f  ) 
template<typename T >
Ptr< const AttributeChecker > ns3::MakeIntegerChecker ( int64_t  min,
int64_t  max 
) [inline]

Definition at line 71 of file integer.h.

References ns3::internal::MakeIntegerChecker().

template<typename T >
Ptr< const AttributeChecker > ns3::MakeIntegerChecker ( int64_t  min  )  [inline]

Definition at line 79 of file integer.h.

References ns3::internal::MakeIntegerChecker().

template<typename T >
Ptr< const AttributeChecker > ns3::MakeIntegerChecker ( void   )  [inline]

Definition at line 88 of file integer.h.

References ns3::internal::MakeIntegerChecker().

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 894 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 882 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback<R,T1,T2,T3,T4,T5,T6,T7> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 870 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback<R,T1,T2,T3,T4,T5,T6> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 858 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback<R,T1,T2,T3,T4,T5> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 847 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback<R,T1,T2,T3,T4> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 836 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 >
Callback<R,T1,T2,T3> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 825 of file callback.h.

template<typename R , typename T1 , typename T2 >
Callback<R,T1,T2> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 814 of file callback.h.

template<typename R , typename T1 >
Callback<R,T1> ns3::MakeNullCallback ( void   )  [inline]

Definition at line 803 of file callback.h.

template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor ( INDEX(T::*)(void) const   getN,
Ptr< U >(T::*)(INDEX) const   get 
) [inline]

Definition at line 199 of file object-vector.h.

References MakeObjectVectorAccessor().

template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor ( Ptr< U >(T::*)(INDEX) const   get,
INDEX(T::*)(void) const   getN 
) [inline]

Definition at line 171 of file object-vector.h.

template<typename T , typename U >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor ( U T::*  memberVector  )  [inline]
template<typename T >
Ptr< const AttributeChecker > ns3::MakeObjectVectorChecker ( void   )  [inline]

Definition at line 206 of file object-vector.h.

template<typename T >
Ptr< AttributeChecker > ns3::MakePointerChecker ( void   )  [inline]

Definition at line 178 of file pointer.h.

template<typename T , typename BASE >
Ptr<AttributeChecker> ns3::MakeSimpleAttributeChecker ( std::string  name,
std::string  underlying 
) [inline]

Definition at line 29 of file attribute-helper.h.

References Create().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 6 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 593 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 5 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 545 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 4 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 502 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 3 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 464 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 2 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 431 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 1 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 403 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 0 >  ,
MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 383 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename MEM_PTR , typename OBJ_PTR >
TimerImpl* ns3::MakeTimerImpl ( MEM_PTR  memPtr,
OBJ_PTR  objPtr 
) [inline]

Definition at line 375 of file timer-impl.h.

References MakeTimerImpl(), and NS_ASSERT.

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 6 >  ,
FN  fn 
) [inline]

Definition at line 310 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 5 >  ,
FN  fn 
) [inline]

Definition at line 263 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 4 >  ,
FN  fn 
) [inline]

Definition at line 221 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 3 >  ,
FN  fn 
) [inline]

Definition at line 184 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 2 >  ,
FN  fn 
) [inline]

Definition at line 152 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 1 >  ,
FN  fn 
) [inline]

Definition at line 125 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( IntToType< 0 >  ,
FN  fn 
) [inline]

Definition at line 106 of file timer-impl.h.

References ns3::Simulator::Schedule().

template<typename FN >
TimerImpl* ns3::MakeTimerImpl ( FN  fn  )  [inline]

Definition at line 98 of file timer-impl.h.

References NS_ASSERT.

Referenced by MakeTimerImpl(), ns3::Watchdog::SetFunction(), and ns3::Timer::SetFunction().

template<typename T >
Ptr< const TraceSourceAccessor > ns3::MakeTraceSourceAccessor ( a  )  [inline]
template<typename T >
Ptr< const AttributeChecker > ns3::MakeUintegerChecker ( uint64_t  min,
uint64_t  max 
) [inline]

Definition at line 88 of file uinteger.h.

References ns3::internal::MakeUintegerChecker().

template<typename T >
Ptr< const AttributeChecker > ns3::MakeUintegerChecker ( uint64_t  min  )  [inline]

Definition at line 80 of file uinteger.h.

References ns3::internal::MakeUintegerChecker().

template<typename T >
Ptr< const AttributeChecker > ns3::MakeUintegerChecker ( void   )  [inline]

Definition at line 72 of file uinteger.h.

References ns3::internal::MakeUintegerChecker().

HighPrecision ns3::Max ( HighPrecision const &  a,
HighPrecision const &  b 
)
Time ns3::MicroSeconds ( uint64_t  us  ) 
Time ns3::MilliSeconds ( uint64_t  ms  ) 

create ns3::Time instances in units of milliseconds.

For example:

Definition at line 314 of file time.cc.

References ns3::TimeStepPrecision::MS_FACTOR, and TimeStep().

Referenced by ns3::TimeTests::CheckConversions(), ns3::TimeTests::CheckOld(), operator>>(), ns3::TimeTests::RunTests(), and ns3::NscTcpL4Protocol::SetNode().

HighPrecision ns3::Min ( HighPrecision const &  a,
HighPrecision const &  b 
)
Time ns3::NanoSeconds ( uint64_t  ns  ) 

create ns3::Time instances in units of nanoseconds.

For example:

Definition at line 326 of file time.cc.

References ns3::TimeStepPrecision::NS_FACTOR, and TimeStep().

Referenced by ns3::InterferenceHelper::CalculateChunkSuccessRate(), ns3::TimeTests::CheckConversions(), ns3::TimeTests::CheckOld(), and operator>>().

Time ns3::Now ( void   ) 

create an ns3::Time instance which contains the current simulation time.

This is really a shortcut for the ns3::Simulator::Now method. It is typically used as shown below to schedule an event which expires at the absolute time "2 seconds":

 Simulator::Schedule (Seconds (2.0) - Now (), &my_function);

Referenced by ns3::RttEstimator::AckSeq(), ns3::DcfManagerTest::AddAccessRequest(), ns3::DcfManagerTest::AddNavReset(), ns3::DcfManagerTest::AddNavStart(), ns3::DcfManagerTest::AddRxErrorEvt(), ns3::DcfManagerTest::AddRxOkEvt(), ns3::InterferenceHelper::AppendEvent(), ns3::EmuHelper::AsciiDequeueEvent(), ns3::EmuHelper::AsciiDropEvent(), ns3::EmuHelper::AsciiEnqueueEvent(), ns3::EmuHelper::AsciiRxEvent(), ns3::RraaWifiRemoteStation::CheckTimeout(), ns3::WifiMacQueue::Cleanup(), ns3::MobilityHelper::CourseChanged(), ns3::JakesPropagationLossModel::PathCoefficients::DoConstruct(), ns3::DcfManager::DoGrantAccess(), ns3::MacLow::DoNavResetNow(), ns3::MacLow::DoNavStartNow(), ns3::DcfManager::DoRestartAccessTimeoutIfNeeded(), ns3::YansWifiPhyStateHelper::DoSwitchFromRx(), ns3::Ns2ExtWifiPhyStateHelper::DoSwitchFromRx(), ns3::TcpSocketImpl::DupAck(), ns3::YansWifiPhy::EndReceivePacket(), ns3::Ns2ExtWifiPhy::EndReceivePacket(), ns3::WifiMacQueue::Enqueue(), ns3::Watchdog::Expire(), ns3::olsr::AgentImpl::ForwardDefault(), ns3::YansWifiPhyStateHelper::GetDelayUntilIdle(), ns3::Ns2ExtWifiPhyStateHelper::GetDelayUntilIdle(), ns3::InterferenceHelper::GetEnergyDuration(), ns3::BridgeNetDevice::GetLearnedState(), ns3::JakesPropagationLossModel::PathCoefficients::GetLoss(), ns3::YansWifiPhyStateHelper::GetStateDuration(), ns3::Ns2ExtWifiPhyStateHelper::GetStateDuration(), ns3::NscTcpL4Protocol::gettime(), ns3::ArpCache::Entry::IsExpired(), ns3::BridgeNetDevice::Learn(), ns3::olsr::AgentImpl::LinkSensing(), ns3::olsr::AgentImpl::LinkTupleTimerExpire(), ns3::YansWifiPhyStateHelper::LogPreviousIdleAndCcaBusyStates(), ns3::Ns2ExtWifiPhyStateHelper::LogPreviousIdleAndCcaBusyStates(), ns3::DcfManager::NotifyMaybeCcaBusyStartNow(), ns3::DcfManager::NotifyNavResetNow(), ns3::DcfManager::NotifyNavStartNow(), ns3::DcfManager::NotifyRxEndErrorNow(), ns3::DcfManager::NotifyRxEndOkNow(), ns3::DcfManager::NotifyRxStartNow(), ns3::DcfManager::NotifyTxStartNow(), ns3::SimulatorTests::NowUs(), ns3::Watchdog::Ping(), ns3::olsr::AgentImpl::PopulateMprSelectorSet(), ns3::olsr::AgentImpl::PopulateTwoHopNeighborSet(), ns3::olsr::AgentImpl::ProcessMid(), ns3::olsr::AgentImpl::ProcessTc(), ns3::TcpSocketImpl::Recv(), ns3::RraaWifiRemoteStation::ResetCountersBasic(), ns3::olsr::AgentImpl::SendHello(), ns3::OnOffApplication::SendPacket(), ns3::StaticSpeedHelper::SetPosition(), ns3::StaticSpeedHelper::SetVelocity(), ns3::DcfState::StartBackoffNow(), ns3::YansWifiPhy::StartReceivePacket(), ns3::Ns2ExtWifiPhy::StartReceivePacket(), ns3::YansWifiPhyStateHelper::SwitchMaybeToCcaBusy(), ns3::Ns2ExtWifiPhyStateHelper::SwitchMaybeToCcaBusy(), ns3::YansWifiPhyStateHelper::SwitchToRx(), ns3::Ns2ExtWifiPhyStateHelper::SwitchToRx(), ns3::YansWifiPhyStateHelper::SwitchToTx(), ns3::Ns2ExtWifiPhyStateHelper::SwitchToTx(), ns3::StaticSpeedHelper::Update(), ns3::DcfManager::UpdateBackoff(), ns3::OnoeWifiRemoteStation::UpdateMode(), ns3::AmrrWifiRemoteStation::UpdateMode(), ns3::ArpCache::Entry::UpdateSeen(), and ns3::PcapWriter::WritePacket().

ns3::NS_LOG_COMPONENT_DEFINE ( "CalendarScheduler"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "NodeList"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "Ipv4EndPointDemux"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "Icmpv4L4Protocol"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "MobilityHelper"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "GtkconfigStore"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "V4Ping"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "UdpEchoServerApplication"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "UdpEchoClientApplication"   ) 
ns3::NS_LOG_COMPONENT_DEFINE ( "PacketSink"   ) 

Referenced by ns3::V4Ping::GetTypeId().

ns3::NS_OBJECT_ENSURE_REGISTERED ( RealtimeSimulatorImpl   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( MapScheduler   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ListScheduler   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( HeapScheduler   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( DefaultSimulatorImpl   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( CalendarScheduler   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( GlobalRouter   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( UdpSocket   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( UdpSocketFactory   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( TcpSocket   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( TcpSocketFactory   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( SocketFactory   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Queue   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PacketSocketFactory   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Node   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NodeListPriv   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NetDevice   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( LlcSnapHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv6Header   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4RawSocketFactory   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4Header   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( EthernetTrailer   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( EthernetHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( DropTailQueue   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Channel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Application   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( StaticSpeedMobilityModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( StaticMobilityModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomWaypointMobilityModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomWalk2dMobilityModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomDirection2dMobilityModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomDiscPositionAllocator   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomRectanglePositionAllocator   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( GridPositionAllocator   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ListPositionAllocator   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PositionAllocator   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( HierarchicalMobilityModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( UdpL4Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( UdpHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( TcpSocketImpl   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( TcpL4Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( TcpHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RttMeanDeviation   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RttEstimator   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NscTcpSocketImpl   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NscTcpL4Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4RawSocketImpl   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4L4Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4L3Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ipv4GlobalRouting   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Icmpv4L4Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ArpL3Protocol   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ArpHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( YansWifiPhy   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( YansWifiPhyStateHelper   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( YansErrorRateModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( WifiRemoteStationManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( WifiPhy   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( WifiNetDevice   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( WifiMac   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( WifiMacTrailer   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( WifiMacHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NakagamiPropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ThreeLogDistancePropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( LogDistancePropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( FriisPropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomPropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ConstantSpeedPropagationDelayModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RandomPropagationDelayModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PropagationDelayModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( OnoeWifiManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ns2ExtWifiPhy   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Ns2ExtWifiPhyStateHelper   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NqstaWifiMac   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( NqapWifiMac   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( MgtAssocResponseHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( MgtAssocRequestHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( MgtProbeResponseHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( MgtProbeRequestHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( JakesPropagationLossModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( IdealWifiManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ConstantRateWifiManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ArfWifiManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( AmrrWifiManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( AdhocWifiMac   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( AarfWifiManager   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PppHeader   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PointToPointNetDevice   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PointToPointChannel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( EmuNetDevice   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( CsmaNetDevice   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( CsmaChannel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( BridgeNetDevice   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( BridgeChannel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Object   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( AttributeObjectTest   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ConfigStore   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Trailer   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Header   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ListErrorModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( RateErrorModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( ErrorModel   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( Chunk   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( V4Ping   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( UdpEchoServer   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( UdpEchoClient   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( PacketSink   ) 
ns3::NS_OBJECT_ENSURE_REGISTERED ( OnOffApplication   ) 
template<typename T >
TracedValue<T> ns3::operator! ( const TracedValue< T > &  lhs  )  [inline]

Definition at line 521 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<int N>
bool ns3::operator!= ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]
bool ns3::operator!= ( const EventId &  a,
const EventId &  b 
)
bool ns3::operator!= ( const Mac64Address &  a,
const Mac64Address &  b 
)
bool ns3::operator!= ( const Mac48Address &  a,
const Mac48Address &  b 
)
bool ns3::operator!= ( const Ipv6Address &  a,
const Ipv6Address &  b 
) [inline]

Definition at line 405 of file ipv6-address.h.

References ns3::Ipv6Address::m_address.

bool ns3::operator!= ( Ipv6Prefix const &  a,
Ipv6Prefix const &  b 
)
bool ns3::operator!= ( const Ipv4Address &  a,
const Ipv4Address &  b 
) [inline]

Definition at line 278 of file ipv4-address.h.

References ns3::Ipv4Address::m_address.

bool ns3::operator!= ( Ipv4Mask const &  a,
Ipv4Mask const &  b 
)
bool ns3::operator!= ( const Address &  a,
const Address &  b 
)
bool ns3::operator!= ( TypeId  a,
TypeId  b 
) [inline]

Definition at line 405 of file type-id.h.

References ns3::TypeId::m_tid.

template<typename T , typename U >
bool ns3::operator!= ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 185 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator!= ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 179 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator!= ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 173 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T1 , typename T2 >
bool ns3::operator!= ( Ptr< T1 > const &  lhs,
Ptr< T2 > const &  rhs 
) [inline]

Definition at line 333 of file ptr.h.

References PeekPointer().

template<typename T1 , typename T2 >
bool ns3::operator!= ( T1 const *  lhs,
Ptr< T2 > &  rhs 
) [inline]

Definition at line 319 of file ptr.h.

References PeekPointer().

template<typename T1 , typename T2 >
bool ns3::operator!= ( Ptr< T1 > const &  lhs,
T2 const *  rhs 
) [inline]

Definition at line 312 of file ptr.h.

References PeekPointer().

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
bool ns3::operator!= ( Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >  a,
Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >  b 
) [inline]
bool ns3::operator!= ( const ValueClassTest &  a,
const ValueClassTest &  b 
)

Definition at line 44 of file attribute-test.cc.

template<typename T , typename U >
TracedValue<T> ns3::operator% ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 419 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator% ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 414 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator% ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 409 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T>& ns3::operator%= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<typename T , typename U >
TracedValue<T> ns3::operator& ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 467 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator& ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 462 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator& ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 457 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T>& ns3::operator&= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<int N1, int N2>
TimeUnit<N1+N2> ns3::operator* ( TimeUnit< N1 > const &  lhs,
TimeUnit< N2 > const &  rhs 
) [inline]

Definition at line 270 of file nstime.h.

References ns3::TimeUnit< N >::GetHighPrecision(), and ns3::HighPrecision::Mul().

template<typename T , typename U >
TracedValue<T> ns3::operator* ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 387 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator* ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 382 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator* ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 377 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

double ns3::operator* ( const Time &  lhs,
const DataRate &  rhs 
)
double ns3::operator* ( const DataRate &  lhs,
const TimeUnit< 1 > &  rhs 
)
Parameters:
lhs 
rhs 
Returns:
Bits transmitted in rhs seconds at lhs b/s
template<typename T , typename U >
TracedValue<T>& ns3::operator*= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<int N>
TimeUnit<N> ns3::operator+ ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]

Definition at line 256 of file nstime.h.

References ns3::HighPrecision::Add(), and ns3::TimeUnit< N >::GetHighPrecision().

template<typename T >
TracedValue<T> ns3::operator+ ( const TracedValue< T > &  lhs  )  [inline]

Definition at line 506 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator+ ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 355 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator+ ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 350 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator+ ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 345 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<int N>
TimeUnit<N>& ns3::operator+= ( TimeUnit< N > &  lhs,
TimeUnit< N > const &  rhs 
) [inline]
template<typename T , typename U >
TracedValue<T>& ns3::operator+= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<int N>
TimeUnit<N> ns3::operator- ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]

Definition at line 263 of file nstime.h.

References ns3::TimeUnit< N >::GetHighPrecision(), and ns3::HighPrecision::Sub().

template<typename T >
TracedValue<T> ns3::operator- ( const TracedValue< T > &  lhs  )  [inline]

Definition at line 511 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator- ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 371 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator- ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 366 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator- ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 361 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<int N>
TimeUnit<N>& ns3::operator-= ( TimeUnit< N > &  lhs,
TimeUnit< N > const &  rhs 
) [inline]
template<typename T , typename U >
TracedValue<T>& ns3::operator-= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<int N1, int N2>
TimeUnit<N1-N2> ns3::operator/ ( TimeUnit< N1 > const &  lhs,
TimeUnit< N2 > const &  rhs 
) [inline]
template<typename T , typename U >
TracedValue<T> ns3::operator/ ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 403 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator/ ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 398 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator/ ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 393 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T>& ns3::operator/= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
bool ns3::operator< ( const Scheduler::Event &  a,
const Scheduler::Event &  b 
) [inline]

Definition at line 119 of file scheduler.h.

References ns3::Scheduler::Event::key.

bool ns3::operator< ( const Scheduler::EventKey &  a,
const Scheduler::EventKey &  b 
) [inline]

Definition at line 102 of file scheduler.h.

References ns3::Scheduler::EventKey::m_ts, and ns3::Scheduler::EventKey::m_uid.

template<int N>
bool ns3::operator< ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]

Definition at line 245 of file nstime.h.

bool ns3::operator< ( const Mac48Address &  a,
const Mac48Address &  b 
)
bool ns3::operator< ( const Ipv6Address &  a,
const Ipv6Address &  b 
) [inline]

Definition at line 410 of file ipv6-address.h.

References ns3::Ipv6Address::m_address.

bool ns3::operator< ( const Ipv4Address &  a,
const Ipv4Address &  b 
) [inline]

Definition at line 282 of file ipv4-address.h.

References ns3::Ipv4Address::m_address.

bool ns3::operator< ( const Address &  a,
const Address &  b 
)
bool ns3::operator< ( TypeId  a,
TypeId  b 
)
template<typename T , typename U >
bool ns3::operator< ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 241 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator< ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 235 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator< ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 229 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T >
bool ns3::operator< ( const Ptr< T > &  lhs,
const Ptr< T > &  rhs 
) [inline]

Definition at line 339 of file ptr.h.

std::ostream & ns3::operator<< ( std::ostream &  os,
const Time &  time 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
GlobalRoutingLSA &  lsa 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Mac64Address &  address 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Mac48Address &  address 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6Prefix const &  prefix 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv6Address const &  address 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4MulticastRoute const &  route 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4Route const &  route 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4Mask const &  mask 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
Ipv4Address const &  address 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Address &  address 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Vector &  vector 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Rectangle &  rectangle 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const WifiMode &  mode 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const SupportedRates &  rates 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const StatusCode &  code 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Ssid &  ssid 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const MacLowTransmissionParameters &  params 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
TypeId  tid 
)
template<typename T , typename U >
TracedValue<T> ns3::operator<< ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 483 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator<< ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 478 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator<< ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 473 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T >
std::ostream& ns3::operator<< ( std::ostream &  os,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 148 of file traced-value.h.

std::ostream & ns3::operator<< ( std::ostream &  os,
const RandomVariable &  var 
)
template<typename T >
std::ostream & ns3::operator<< ( std::ostream &  os,
const Ptr< T > &  p 
) [inline]

Definition at line 290 of file ptr.h.

References PeekPointer().

std::ostream & ns3::operator<< ( std::ostream &  os,
const ObjectFactory &  factory 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const BooleanValue &  value 
)
std::ostream& ns3::operator<< ( std::ostream &  os,
ValueClassTest  v 
)

Definition at line 48 of file attribute-test.cc.

std::ostream & ns3::operator<< ( std::ostream &  os,
const Trailer &  trailer 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Packet &  packet 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const Header &  header 
)
std::ostream & ns3::operator<< ( std::ostream &  os,
const DataRate &  rate 
)
template<typename T , typename U >
TracedValue<T>& ns3::operator<<= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 305 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<int N>
bool ns3::operator<= ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]

Definition at line 233 of file nstime.h.

template<typename T , typename U >
bool ns3::operator<= ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 204 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator<= ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 198 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator<= ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 192 of file traced-value.h.

References TRACED_VALUE_DEBUG.

template<typename T >
bool ns3::operator<= ( const Ptr< T > &  lhs,
const Ptr< T > &  rhs 
) [inline]

Definition at line 345 of file ptr.h.

template<int N>
bool ns3::operator== ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]
bool ns3::operator== ( const EventId &  a,
const EventId &  b 
)
bool ns3::operator== ( const Mac64Address &  a,
const Mac64Address &  b 
)
bool ns3::operator== ( const Mac48Address &  a,
const Mac48Address &  b 
)
bool ns3::operator== ( const Ipv6Address &  a,
const Ipv6Address &  b 
) [inline]

Definition at line 400 of file ipv6-address.h.

References ns3::Ipv6Address::m_address.

bool ns3::operator== ( Ipv6Prefix const &  a,
Ipv6Prefix const &  b 
)
bool ns3::operator== ( const Ipv4Address &  a,
const Ipv4Address &  b 
) [inline]

Definition at line 274 of file ipv4-address.h.

References ns3::Ipv4Address::m_address.

bool ns3::operator== ( Ipv4Mask const &  a,
Ipv4Mask const &  b 
)
bool ns3::operator== ( const Address &  a,
const Address &  b 
)
bool ns3::operator== ( const WifiMode &  a,
const WifiMode &  b 
)
bool ns3::operator== ( TypeId  a,
TypeId  b 
) [inline]

Definition at line 400 of file type-id.h.

References ns3::TypeId::m_tid.

template<typename T , typename U >
bool ns3::operator== ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 166 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator== ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 160 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator== ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 154 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T1 , typename T2 >
bool ns3::operator== ( Ptr< T1 > const &  lhs,
Ptr< T2 > const &  rhs 
) [inline]

Definition at line 326 of file ptr.h.

References PeekPointer().

template<typename T1 , typename T2 >
bool ns3::operator== ( T1 const *  lhs,
Ptr< T2 > &  rhs 
) [inline]

Definition at line 305 of file ptr.h.

References PeekPointer().

template<typename T1 , typename T2 >
bool ns3::operator== ( Ptr< T1 > const &  lhs,
T2 const *  rhs 
) [inline]

Definition at line 298 of file ptr.h.

References PeekPointer().

template<int N>
bool ns3::operator> ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]
template<typename T , typename U >
bool ns3::operator> ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 259 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator> ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 253 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator> ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 247 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T >
bool ns3::operator> ( const Ptr< T > &  lhs,
const Ptr< T > &  rhs 
) [inline]

Definition at line 351 of file ptr.h.

template<int N>
bool ns3::operator>= ( TimeUnit< N > const &  lhs,
TimeUnit< N > const &  rhs 
) [inline]
template<typename T , typename U >
bool ns3::operator>= ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 222 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator>= ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 216 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
bool ns3::operator>= ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 210 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T >
bool ns3::operator>= ( const Ptr< T > &  lhs,
const Ptr< T > &  rhs 
) [inline]

Definition at line 357 of file ptr.h.

std::istream & ns3::operator>> ( std::istream &  is,
Time &  time 
)

Definition at line 231 of file time.cc.

References FemtoSeconds(), MicroSeconds(), MilliSeconds(), NanoSeconds(), PicoSeconds(), and Seconds().

std::istream & ns3::operator>> ( std::istream &  is,
Mac48Address &  address 
)
std::istream & ns3::operator>> ( std::istream &  is,
Ipv6Prefix &  prefix 
)
std::istream & ns3::operator>> ( std::istream &  is,
Ipv6Address &  address 
)
std::istream & ns3::operator>> ( std::istream &  is,
Ipv4Mask &  mask 
)
std::istream & ns3::operator>> ( std::istream &  is,
Ipv4Address &  address 
)
std::istream & ns3::operator>> ( std::istream &  is,
Address &  address 
)
std::istream & ns3::operator>> ( std::istream &  is,
Vector &  vector 
)
std::istream & ns3::operator>> ( std::istream &  is,
Rectangle &  rectangle 
)
std::istream & ns3::operator>> ( std::istream &  is,
WifiMode &  mode 
)
std::istream & ns3::operator>> ( std::istream &  is,
Ssid &  ssid 
)
std::istream & ns3::operator>> ( std::istream &  is,
TypeId &  tid 
)
template<typename T , typename U >
TracedValue<T> ns3::operator>> ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 499 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator>> ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 494 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator>> ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 489 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

std::istream & ns3::operator>> ( std::istream &  is,
RandomVariable &  var 
)
std::istream & ns3::operator>> ( std::istream &  is,
ObjectFactory &  factory 
)
std::istream& ns3::operator>> ( std::istream &  is,
ValueClassTest &  v 
)

Definition at line 52 of file attribute-test.cc.

std::istream & ns3::operator>> ( std::istream &  is,
DataRate &  rate 
)
template<typename T , typename U >
TracedValue<T>& ns3::operator>>= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<typename T , typename U >
TracedValue<T> ns3::operator^ ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 435 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator^ ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 430 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator^ ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 425 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T>& ns3::operator^= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<typename T , typename U >
TracedValue<T> ns3::operator| ( const U &  lhs,
const TracedValue< T > &  rhs 
) [inline]

Definition at line 451 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator| ( const TracedValue< T > &  lhs,
const U &  rhs 
) [inline]

Definition at line 446 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T> ns3::operator| ( const TracedValue< T > &  lhs,
const TracedValue< U > &  rhs 
) [inline]

Definition at line 441 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

template<typename T , typename U >
TracedValue<T>& ns3::operator|= ( TracedValue< T > &  lhs,
const U &  rhs 
) [inline]
template<typename T >
TracedValue<T> ns3::operator~ ( const TracedValue< T > &  lhs  )  [inline]

Definition at line 516 of file traced-value.h.

References ns3::TracedValue< T >::Get(), and TRACED_VALUE_DEBUG.

static void ns3::PcapPhyRxEvent ( Ptr< PcapWriter >  writer,
Ptr< const Packet >  packet,
double  snr,
WifiMode  mode,
enum WifiPreamble  preamble 
) [static]

Definition at line 30 of file yans-wifi-helper.cc.

References PcapPhyTxEvent().

static void ns3::PcapPhyTxEvent ( Ptr< PcapWriter >  writer,
Ptr< const Packet >  packet,
WifiMode  mode,
WifiPreamble  preamble,
uint8_t  txLevel 
) [static]

Definition at line 23 of file yans-wifi-helper.cc.

Referenced by PcapPhyRxEvent().

static Ptr<SimulatorImpl>* ns3::PeekImpl ( void   )  [static]

Definition at line 71 of file simulator.cc.

Referenced by ns3::Simulator::Destroy(), and GetImpl().

template<typename T >
T* ns3::PeekPointer ( const Ptr< T > &  p  )  [related]
Time ns3::PicoSeconds ( uint64_t  ps  ) 

create ns3::Time instances in units of picoseconds.

For example:

Definition at line 331 of file time.cc.

References ns3::TimeStepPrecision::PS_FACTOR, and TimeStep().

Referenced by ns3::TimeTests::CheckConversions(), and operator>>().

void ns3::ReadFrom ( Buffer::Iterator &  i,
Mac48Address &  ad 
)
void ns3::ReadFrom ( Buffer::Iterator &  i,
Address &  ad,
uint32_t  len 
)
void ns3::ReadFrom ( Buffer::Iterator &  i,
Ipv6Address &  ad 
)
void ns3::ReadFrom ( Buffer::Iterator &  i,
Ipv4Address &  ad 
)
static void ns3::save_clicked ( GtkButton *  button,
gpointer  user_data 
) [static]

Definition at line 375 of file gtk-config-store.cc.

Time ns3::Seconds ( double  seconds  ) 

create ns3::Time instances in units of seconds.

For example:

 Time t = Seconds (2.0);
 Simulator::Schedule (NanoSeconds (5.0), ...);

Definition at line 285 of file time.cc.

References ns3::TimeStepPrecision::g_tsPrecFactor.

Referenced by ns3::RttEstimator::AckSeq(), ns3::CsmaNetDevice::Attach(), ns3::RandomDirection2dMobilityModel::BeginPause(), ns3::RandomWaypointMobilityModel::BeginWalk(), ns3::MacLow::CalculateOverallTxTime(), ns3::InterferenceHelper::CalculatePer(), ns3::OnOffApplication::CancelEvents(), ns3::TimeTests::CheckConversions(), ns3::TimeTests::CheckOld(), ns3::WifiTest::CreateOne(), ns3::CsmaNetDevice::CsmaNetDevice(), ns3::MacLowTransmissionParameters::DisableOverrideDurationId(), ns3::RandomWalk2dMobilityModel::DoWalk(), ns3::TcpSocketImpl::ForwardUp(), ns3::WifiMac::GetDefaultMaxPropagationDelay(), ns3::ConstantSpeedPropagationDelayModel::GetDelay(), ns3::RandomPropagationDelayModel::GetDelay(), ns3::YansWifiPhyStateHelper::GetDelayUntilIdle(), ns3::Ns2ExtWifiPhyStateHelper::GetDelayUntilIdle(), ns3::MacLowTransmissionParameters::GetDurationId(), ns3::olsr::MessageHeader::Hello::GetHTime(), ns3::WifiMac::GetMsduLifetime(), ns3::RealtimeSimulatorImpl::GetTypeId(), ns3::olsr::AgentImpl::GetTypeId(), ns3::TcpSocket::GetTypeId(), ns3::RandomWalk2dMobilityModel::GetTypeId(), ns3::RttEstimator::GetTypeId(), ns3::ArpCache::GetTypeId(), ns3::WifiMacQueue::GetTypeId(), ns3::RraaWifiManager::GetTypeId(), ns3::OnoeWifiManager::GetTypeId(), ns3::NqstaWifiMac::GetTypeId(), ns3::NqapWifiMac::GetTypeId(), ns3::AmrrWifiManager::GetTypeId(), ns3::PointToPointNetDevice::GetTypeId(), ns3::PointToPointChannel::GetTypeId(), ns3::EmuNetDevice::GetTypeId(), ns3::CsmaChannel::GetTypeId(), ns3::BridgeNetDevice::GetTypeId(), ns3::UdpEchoClient::GetTypeId(), ns3::olsr::MessageHeader::GetVTime(), ns3::MacLowTransmissionParameters::HasDurationId(), ns3::ArpCache::Entry::IsExpired(), ns3::Ns2MobilityHelper::LayoutObjectStore(), ns3::olsr::AgentImpl::LinkSensing(), ns3::MacLow::MacLow(), ns3::MacLow::NavCounterResetCtsMissed(), ns3::OnOffApplication::OnOffApplication(), operator>>(), ns3::TcpSocketImpl::PersistTimeout(), ns3::RttMeanDeviation::Reset(), ns3::RttEstimator::Reset(), CollisionExperiment::Run(), PsrExperiment::Run(), ns3::WifiTest::RunOne(), ns3::TimerTests::RunTests(), ns3::SimulatorTests::RunTests(), ns3::OlsrHeaderTest::RunTests(), ns3::PointToPointTest::RunTests(), ns3::SimulatorTests::RunTestsConst(), ns3::OnOffApplication::ScheduleNextTx(), ns3::OnOffApplication::ScheduleStartEvent(), ns3::OnOffApplication::ScheduleStopEvent(), ns3::MacLow::SendDataAfterCts(), ns3::MacLow::SendDataPacket(), ns3::MacLow::SendRtsForPacket(), ns3::RandomDirection2dMobilityModel::SetDirectionAndSpeed(), ns3::Application::Start(), ns3::RandomWaypointMobilityModel::Start(), ns3::RandomWalk2dMobilityModel::Start(), ns3::UdpEchoClient::StartApplication(), ns3::Application::Stop(), ns3::PointToPointNetDevice::TransmitStart(), and ns3::CsmaNetDevice::TransmitStart().

void* ns3::Test10 ( bool *  a,
int const &  b 
)

Definition at line 54 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::Test5 ( void   ) 

Definition at line 33 of file callback-test.cc.

References gTest5.

Referenced by ns3::CallbackTest::RunTests().

void ns3::Test6 ( int   ) 

Definition at line 38 of file callback-test.cc.

References gTest6.

Referenced by ns3::CallbackTest::RunTests().

int ns3::Test7 ( int  a  ) 

Definition at line 43 of file callback-test.cc.

References gTest7.

Referenced by ns3::CallbackTest::RunTests().

void* ns3::Test9 ( bool *  a  ) 

Definition at line 49 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFFive ( int  ,
int  ,
int  ,
int  ,
int   
)

Definition at line 64 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFFour ( int  ,
int  ,
int  ,
int   
)

Definition at line 63 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFOne ( int   ) 

Definition at line 60 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFRFive ( int &  ,
int &  ,
int &  ,
int &  ,
int &   
)

Definition at line 71 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFRFour ( int &  ,
int &  ,
int &  ,
int &   
)

Definition at line 70 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFROne ( int &   ) 

Definition at line 67 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFRSix ( int &  ,
int &  ,
int &  ,
int &  ,
int &  ,
int &   
)

Definition at line 72 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFRThree ( int &  ,
int &  ,
int &   
)

Definition at line 69 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFRTwo ( int &  ,
int &   
)

Definition at line 68 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFSix ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
)

Definition at line 65 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFThree ( int  ,
int  ,
int   
)

Definition at line 62 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFTwo ( int  ,
int   
)

Definition at line 61 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

void ns3::TestFZero ( void   ) 

Definition at line 59 of file callback-test.cc.

Referenced by ns3::CallbackTest::RunTests().

static void ns3::TimePrinter ( std::ostream &  os  )  [static]

Definition at line 64 of file simulator.cc.

References ns3::TimeUnit< 1 >::GetSeconds(), and ns3::Simulator::Now().

Referenced by GetImpl().

Time ns3::TimeStep ( uint64_t  ts  ) 
template<typename T >
std::string ns3::TypeNameGet ( void   )  [inline]

Definition at line 12 of file type-name.h.

void ns3::WriteTo ( Buffer::Iterator &  i,
Mac48Address  ad 
)
void ns3::WriteTo ( Buffer::Iterator &  i,
const Address &  ad 
)
void ns3::WriteTo ( Buffer::Iterator &  i,
Ipv6Address  ad 
)
void ns3::WriteTo ( Buffer::Iterator &  i,
Ipv4Address  ad 
)

Variable Documentation

Definition at line 671 of file ipv4-address-generator.cc.

Definition at line 186 of file ipv4-address-helper.cc.

Definition at line 702 of file config.cc.

Definition at line 428 of file dcf-manager-test.cc.

Definition at line 149 of file event-garbage-collector.cc.

Definition at line 95 of file traced-callback.cc.

Definition at line 1891 of file global-route-manager-impl.cc.

Definition at line 194 of file global-value.cc.

Definition at line 359 of file high-precision-128.cc.

Definition at line 411 of file object.cc.

Definition at line 37 of file log.cc.

static uint32_t ns3::g_maxSize = 0 [static]
uint64_t ns3::g_nAddNoRealloc = 0 [static]
uint64_t ns3::g_nAddRealloc = 0 [static]
uint64_t ns3::g_nAllocs = 0 [static]

Definition at line 98 of file buffer.cc.

Referenced by ns3::Buffer::Create(), and ns3::BufferDataList::~BufferDataList().

uint64_t ns3::g_nCreates = 0 [static]

Definition at line 99 of file buffer.cc.

Referenced by ns3::Buffer::Create(), and ns3::BufferDataList::~BufferDataList().

Definition at line 784 of file packet-metadata-test.cc.

Definition at line 966 of file packet.cc.

Definition at line 531 of file attribute-test.cc.

Definition at line 64 of file point-to-point-test.cc.

Definition at line 350 of file ptr.cc.

Definition at line 2057 of file random-variable.cc.

uint32_t ns3::g_recommendedStart = 0 [static]
Initial value:
 GlobalValue ("SchedulerType", 
  "The object class to use as the scheduler implementation",
  StringValue ("ns3::MapScheduler"),
  MakeStringChecker ())

Definition at line 50 of file simulator.cc.

Referenced by GetImpl().

Initial value:
 GlobalValue ("SimulatorImplementationType", 
  "The object class to use as the simulator implementation",
  StringValue ("ns3::DefaultSimulatorImpl"),
  MakeStringChecker ())

Definition at line 45 of file simulator.cc.

Referenced by GetImpl().

Definition at line 316 of file timer.cc.

Definition at line 857 of file time.cc.

Definition at line 35 of file type-traits-test.cc.

Definition at line 110 of file watchdog.cc.

Definition at line 130 of file wifi-test.cc.

Definition at line 1425 of file buffer.cc.

Definition at line 320 of file callback-test.cc.

Definition at line 174 of file drop-tail-queue.cc.

Definition at line 753 of file olsr-header.cc.

Definition at line 895 of file simulator.cc.

Definition at line 1970 of file tcp-socket-impl.cc.

bool ns3::gTest5 = false [static]

Definition at line 29 of file callback-test.cc.

Referenced by ns3::CallbackTest::IsWrong(), ns3::CallbackTest::Reset(), and Test5().

bool ns3::gTest6 = false [static]

Definition at line 30 of file callback-test.cc.

Referenced by ns3::CallbackTest::IsWrong(), ns3::CallbackTest::Reset(), and Test6().

bool ns3::gTest7 = false [static]

Definition at line 31 of file callback-test.cc.

Referenced by ns3::CallbackTest::IsWrong(), ns3::CallbackTest::Reset(), and Test7().

Definition at line 788 of file udp-socket-impl.cc.

const uint32_t ns3::MAX_IPV4_UDP_DATAGRAM_SIZE = 65507 [static]

Definition at line 37 of file udp-socket-impl.cc.

Referenced by ns3::UdpSocketImpl::GetTxAvailable().

const uint32_t ns3::N_BITS = 32

Definition at line 151 of file ipv4-address-helper.cc.

Referenced by ns3::Ipv4AddressHelper::NumAddressBits().

const uint32_t ns3::SPF_INFINITY = 0xffffffff

Definition at line 37 of file global-route-manager-impl.h.

Definition at line 306 of file tcp-l4-protocol.cc.

Generated on Thu Dec 3 14:09:51 2009 for NS-3 by  doxygen 1.6.3