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.


Classes

class  BulkSendApplication
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  Ping6
 A ping6 application. More...
class  RadvdInterface
 Radvd interface configuration. More...
class  RadvdPrefix
 Router prefix for radvd application. More...
class  Radvd
 Router advertisement daemon. More...
class  PacketLossCounter
class  SeqTsHeader
 Packet header for Udp client/server application The header is made of a 32bits sequence number followed by a 64bits time stamp. More...
class  UdpClient
 A Udp client. Sends UDP packet carrying sequence number and time stamp in their payloads. More...
class  UdpServer
 A Udp server. Receives UDP packets from a remote host. UDP packets carry a 32bits sequence number followed by a 64bits time stamp in their payloads. The application uses, the sequence number to determine if a packet is lost, and the time stamp to compute the delay. More...
class  UdpTraceClient
 A trace based streamer. More...
class  UdpEchoClient
 A Udp Echo client. More...
class  UdpEchoServer
 A Udp Echo server. More...
class  V4Ping
 an application which sends one ICMP ECHO request, waits for a REPLYs and reports the calculated RTT. More...
class  Buffer
 automatically resized byte buffer More...
class  ByteTagList
 keep track of the tags stored in a packet. More...
class  Chunk
 abstract base class for ns3::Header and ns3::Trailer More...
class  Cost231PropagationLossModel
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  ReceiveListErrorModel
 Provide a list of Packets to corrupt. More...
class  FriisSpectrumPropagationLossModel
class  Header
 Protocol header serialization and deserialization. More...
class  JakesPropagationLossModel
 a Jakes propagation loss model More...
class  NixVector
 Neighbor-index data structure for nix-vector routing. More...
class  OutputStreamWrapper
class  PacketBurst
class  PacketMetadata
class  PacketTagList
class  ByteTagIterator
 Iterator over the set of tags in a packet. More...
class  PacketTagIterator
 Iterator over the set of 'packet' tags in a packet. More...
class  Packet
 network packets More...
class  PcapFileWrapper
class  PcapFile
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  TwoRayGroundPropagationLossModel
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  FixedRssLossModel
 Return a constant received power level independent of the transmit power. More...
class  MatrixPropagationLossModel
 The propagation loss is fixed for each pair of nodes and doesn't depend on their actual positions. More...
class  RangePropagationLossModel
 The propagation loss depends only on the distance (range) between transmitter and receiver. More...
class  SequenceNumber
 Generic "sequence number" class. More...
class  SpectrumConverter
struct  BandInfo
class  SpectrumModel
class  SpectrumPropagationLossModel
 spectrum-aware propagation loss model More...
class  SpectrumType
class  SpectrumTypeFactory
class  SpectrumValue
 Set of values corresponding to a given SpectrumModel. More...
class  TagBuffer
 read and write tag data More...
class  Tag
 tag a set of bytes in a packet More...
class  Trailer
 Protocol trailer serialization and deserialization. More...
class  AttributeDefaultIterator
class  AttributeIterator
class  Average
 Simple average, min, max and std. deviation calculator. More...
class  ConfigStore
 Store and load simulation attribute configuration. More...
class  DelayJitterEstimation
 quick and dirty delay and jitter estimation More...
class  BasicEnergySourceHelper
 Creates a BasicEnergySource object. More...
class  EnergySourceHelper
 Creates EnergySource objects. More...
class  DeviceEnergyModelHelper
 Creates DeviceEnergyModel objects. More...
class  EnergySourceContainer
 Holds a vector of ns3::EnergySource pointers. More...
class  RvBatteryModelHelper
 Creates a RvBatteryModel object. More...
class  WifiRadioEnergyModelHelper
 Assign WifiRadioEnergyModel to wifi devices. More...
class  BasicEnergySource
class  DeviceEnergyModelContainer
 Holds a vector of ns3::DeviceEnergyModel pointers. More...
class  DeviceEnergyModel
 Base class for device energy models. More...
class  EnergySource
 Energy source base class. More...
class  LiIonEnergySource
 Model a generic Lithium Ion Battery basing on [1][2]. More...
class  RvBatteryModel
 Rakhmatov Vrudhula non-linear battery model. More...
class  SimpleDeviceEnergyModel
class  WifiRadioEnergyModelPhyListener
class  WifiRadioEnergyModel
 A WiFi radio energy model. More...
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  FileConfig
class  NoneFileConfig
class  FlowIdTag
class  FlowMonitorHelper
 Helper to enable IPv4 flow monitoring on a set of Nodes. More...
class  FlowClassifier
class  FlowMonitor
 An object that monitors and reports back packet flows observed during a simulation. More...
class  FlowProbe
class  Histogram
class  Ipv4FlowClassifier
class  Ipv4FlowProbe
 Class that monitors flows at the IPv4 layer of a Node. More...
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...
class  GtkConfigStore
 A class that provides a GTK-based front end to ns3::ConfigStore. More...
struct  ModelNode
class  ModelCreator
struct  ModelTypeid
class  ModelTypeidCreator
class  RawTextConfigSave
class  RawTextConfigLoad
class  MinMaxAvgTotalCalculator
class  CounterCalculator
class  StatisticalSummary
class  DataCalculator
class  DataCollector
class  DataOutputInterface
class  DataOutputCallback
class  OmnetDataOutput
class  PacketCounterCalculator
class  PacketSizeMinMaxAvgTotalCalculator
class  SqliteDataOutput
class  TimeMinMaxAvgTotalCalculator
class  InetTopologyReader
 Topology file reader (Inet-format type). More...
class  OrbisTopologyReader
 Topology file reader (Orbis-format type). More...
class  RocketfuelTopologyReader
 Topology file reader (Rocketfuel-format type). More...
class  TopologyReader
 Interface for input file readers management. More...
class  XmlConfigSave
class  XmlConfigLoad
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  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...
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...
struct  DefaultDeleter
 a template used to delete objects by the *RefCount<> templates when the last reference to an object they manage disappears. More...
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  GlobalValue
 hold a so-called 'global value'. More...
struct  IntToType
class  IntegerValue
 Hold a signed integer type. More...
class  LogComponent
class  ParameterLogger
class  Names
 A directory of name and Ptr<Object> associations that allows us to give any ns3 Object a name. More...
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
struct  ObjectDeleter
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  Ptr
 smart pointer class similar to boost::intrusive_ptr More...
struct  CallbackTraits< Ptr< T > >
struct  EventMemberImplObjTraits< Ptr< T > >
class  SeedManager
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 monotonically 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 probability, and the return value is interpreted linearly 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  ZipfVariable
 Zipf Distributed Random VariableZipfVariable defines a discrete random variable with Zipf distribution. More...
class  ZetaVariable
 Zeta Distributed Distributed Random VariableZetaVariable defines a discrete random variable with Zeta distribution. More...
class  TriangularVariable
 Triangularly Distributed random varThis distribution is a triangular distribution. The probability density is in the shape of a triangle. More...
class  RandomVariableValue
 hold objects of type ns3::RandomVariable More...
class  RefCountBase
 A deprecated way to get reference-counting powers. More...
class  RngStream
 Combined Multiple-Recursive Generator MRG32k3a. More...
class  SimpleRefCount
 A template-based reference counting class. 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 elapsed time in milliseconds More...
class  TestCase
 A single test case. More...
class  TestSuite
 A suite of tests to run. More...
class  TestRunner
 A runner to execute tests. More...
class  TestVectors
 A simple way to store test vectors (for stimulus or from responses). More...
class  TraceSourceAccessor
 control access to objects' trace sources More...
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  UintegerValue
 Hold an unsigned integer type. More...
class  FdReader
 A class that asynchronously reads from a file descriptor. More...
class  Vector3D
 a 3d vector More...
class  Vector2D
 a 3d vector More...
class  BridgeHelper
 Add capability to bridge multiple LAN segments (IEEE 802.1D bridging). More...
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  LteHelper
 helps to manage and create LteNetDevice objects More...
class  AmcModule
 The AMC module attached to the LTE networ device AmcModule class implements the Adaptive Modulation And Coding Scheme as proposed in 3GPP TSG-RAN WG1 - R1-081483 http://www.3gpp.org/ftp/tsg_ran/WG1_RL1/TSGR1_52b/Docs/R1-081483.zip. More...
class  BearerQosParameters
 the BearerQosParameters class implements a set of Qos parameters associated to the bearer. Bearer Level Qos (TS 23.401, Clause 4.7.3) A bearer uniquely identifies traffic flows that receive a common Qos treatment. More...
class  ChannelRealization
 the ChannelRealization class implements a complete propagation model used by the channel to compute the loss due to the propagation of the signal. A ChannelRealization object is created for each couple of UE - eNB. More...
class  DiscreteTimeLossModel
 The DiscreteTimeLossModel class offers a basic implementation for all propagation loss models used for LTE networks. More...
class  EnbLteSpectrumPhy
class  EnbMacEntity
class  EnbNetDevice
class  EnbLtePhy
class  IdealControlMessage
class  PdcchMapIdealControlMessage
 The PdcchMapIdealControlMessage defines an ideal allocation map for both UL and DL sends by the eNodeB to all UE, using an ideal PDCCH control channel. IdealPdcchMessage is composed by a list of IdealPdcchRecord where is indicated the UE that can use a particular sub channel with a proper MCS scheme. This records are the same for both UL and DL, and are created by the packet scheduler at the beginning of each sub frame. When the IdealPdcchMessage is sent under an ideal control channel, all UE stores into a proper variables the informations about the resource mapping. More...
class  CqiIdealControlMessage
class  JakesFadingLossModel
 JakesFadingLossModel class implements a loss model due to the fast fading. In particular, the fast fading is modeled using a Jakes Model. More...
class  LteMacHeader
class  LteMacQueue
class  LteNetDevice
class  LtePhy
class  LtePropagationLossModel
 propagation loss model for LTE More...
class  LteSpectrumPhy
class  LteSpectrumValueHelper
 This class defines all functions to create spectrum model for lte. More...
class  MacEntity
class  PacketScheduler
class  PathLossModel
 This class models the propagation loss model due to the path loss. More...
class  PenetrationLossModel
 This class models the propagation loss model due to the penetration loss. More...
class  RadioBearerInstance
class  RlcEntity
class  RrcEntity
 This class implements the RRC entity. More...
class  ShadowingLossModel
 This class models the propagation loss model due to the shadowing. More...
class  SimplePacketScheduler
class  UeLteSpectrumPhy
class  UeMacEntity
class  UeManager
 this class allow the eNodeb to manage in a very simple way all registered UE. In particular, to each registered UE, a new UeRecord is created. More...
class  UeNetDevice
class  UeLtePhy
class  UeRecord
 The UeRecord class is developerd in order to store at the eNodeB all information (such as feedback cqi, mac address etc...) of a UE registered into that eNodeB. All UE records are managed by the UeManager class. More...
class  MeshInformationElementVector
class  MeshL2RoutingProtocol
 Interface for L2 mesh routing protocol and mesh point communication. More...
class  MeshPointDevice
 Virtual net device modeling mesh point. More...
class  MeshWifiBeacon
 Beacon is beacon header + list of arbitrary information elements. More...
class  MeshWifiInterfaceMacPlugin
 Common interface for mesh point interface MAC plugins. More...
class  MeshWifiInterfaceMac
 Basic MAC of mesh point Wi-Fi interface. Its function is extendable through plugins mechanism. More...
class  PointToPointChannel
 Simple Point To Point Channel. More...
class  PointToPointNetDevice
 A Device for a Point to Point Network Link. More...
class  PointToPointRemoteChannel
class  PppHeader
 Packet header for PPP. More...
class  AlohaNoackMacHeader
class  AlohaNoackNetDevice
class  HalfDuplexIdealPhy
class  MicrowaveOvenSpectrumValueHelper
class  TxSpectrumModelInfo
class  RxSpectrumModelInfo
class  MultiModelSpectrumChannel
class  NonCommunicatingNetDevice
class  SingleModelSpectrumChannel
 SpectrumChannel implementation which handles a single spectrum model. More...
class  SpectrumAnalyzer
class  SpectrumErrorModel
class  ShannonSpectrumErrorModel
class  SpectrumInterference
class  WaveformGenerator
class  WifiSpectrumValueHelper
class  WifiSpectrumValue5MhzFactory
class  TapBridgeFdReader
class  TapBridge
 A bridge to make it appear that a real host process is connected to an ns-3 net device. More...
class  AcousticModemEnergyModelHelper
 Assign AcousticModemEnergyModel to uan devices. More...
class  UanHelper
class  AcousticModemEnergyModel
 WHOI micro-modem energy model. More...
class  UanAddress
class  UanChannel
 Channel class used by UAN devices. More...
class  UanHeaderCommon
class  UanHeaderRcData
 Extra data header information. More...
class  UanHeaderRcRts
 RTS header. More...
class  UanHeaderRcCtsGlobal
 Cycle broadcast information for. More...
class  UanHeaderRcCts
 CTS header. More...
class  UanHeaderRcAck
 Header used for ACK packets by protocol ns3::UanMacRc. More...
class  UanMacAloha
 ALOHA MAC Protocol. More...
class  UanMacCw
 CW-MAC A MAC protocol similar in idea to the 802.11 DCF with constant backoff window. More...
class  UanMacRcGw
 Gateway side of RC-MAC. More...
class  Reservation
 Stores reservation info for use in scheduling data channel by reservation channel MAC. More...
class  UanMacRc
 Non-gateway node MAC for reservation channel MAC protocol. More...
class  UanMac
 Virtual base class for all UAN MAC protocols. More...
class  UanNetDevice
 Net device for UAN models. More...
class  UanNoiseModelDefault
class  UanNoiseModel
class  UanPhyCalcSinrDual
 Default SINR model for UanPhyDual. More...
class  UanPhyDual
class  UanPhyPerGenDefault
 Default Packet Error Rate calculator for UanPhyGen Considers no error if SINR is > user defined threshold (configured by an attribute). More...
class  UanPhyPerUmodem
 Packet error rate calculation assuming WHOI Micromodem like PHY Calculates PER assuming rate 1/2 convolutional code with constraint length 9 with soft decision viterbi decoding and a CRC capable of correcting 1 bit error. More...
class  UanPhyCalcSinrDefault
 Default SINR calculator for UanPhyGen The default ignores mode data and assumes that all rxpower transmitted is captured by the receiver, and that all signal power associated with interfering packets affects SINR identically to additional ambient noise. More...
class  UanPhyCalcSinrFhFsk
 WHOI Micromodem like FH-FSK model. More...
class  UanPhyGen
 Generic PHY model. More...
class  UanPhyCalcSinr
class  UanPhyPer
class  UanPhyListener
 Interface for PHY event listener A class which implements this interface may register with Phy object to receive notification of TX/RX/CCA events. More...
class  UanPhy
 Base class for UAN Phy models. More...
class  UanPropModelIdeal
 Ideal propagation model (no pathloss, impulse PDP). More...
class  UanPropModelThorp
 Uses Thorp's approximation to compute pathloss. Assumes implulse PDP. More...
class  Tap
 Holds PDP Tap information (amplitude and delay). More...
class  UanPdp
class  UanPropModel
class  UanTransducerHd
 Half duplex implementation of transducer object. More...
class  UanPacketArrival
 Class consisting of packet arrival information (Time, RxPower, mode, PDP). More...
class  UanTransducer
 Virtual base for Transducer objects. More...
class  UanTxMode
 Abstraction of packet modulation information. More...
class  UanTxModeFactory
class  UanModesList
 Container for UanTxModes. More...
class  VirtualNetDevice
 A virtual device, similar to Linux TUN/TAP interfaces. More...
class  AarfWifiManager
 AARF Rate control algorithm. More...
class  AarfcdWifiManager
 an implementation of the AARF-CD algorithm More...
class  AdhocWifiMac
class  AmrrWifiManager
 AMRR Rate control algorithm. More...
class  AmsduSubframeHeader
class  ApWifiMac
 Wi-Fi AP state machine. More...
class  ArfWifiManager
 ARF Rate control algorithm. More...
class  BlockAckAgreement
 Maintains information for a block ack agreement. More...
class  BlockAckCache
struct  Bar
class  BlockAckManager
 Manages all block ack agreements for an originator station. More...
class  CapabilityInformation
class  CaraWifiManager
 implement the CARA rate control algorithm More...
class  ConstantRateWifiManager
 use constant rates for data and control transmissions More...
class  CtrlBAckRequestHeader
class  CtrlBAckResponseHeader
class  DcaTxop
 handle packet fragmentation and retransmissions. More...
class  DcfState
 keep track of the state needed for a single DCF function. More...
class  DcfManager
 Manage a set of ns3::DcfState. More...
class  Dcf
class  DsssErrorRateModel
 an implementation of DSSS error rate model More...
class  EdcaTxopN
class  ErrorRateModel
class  IdealWifiManager
 Ideal rate control algorithm. More...
class  InterferenceHelper
class  MacLowTransmissionListener
 listen to events coming from ns3::MacLow. More...
class  MacLowDcfListener
 listen to NAV events More...
class  MacLowBlockAckEventListener
 listen for block ack events. More...
class  MacLowTransmissionParameters
 control how a packet is transmitted. More...
class  MacLow
 handle RTS/CTS/DATA/ACK transactions. More...
class  MacRxMiddle
class  MacTxMiddle
class  MgtAssocRequestHeader
class  MgtAssocResponseHeader
class  MgtProbeRequestHeader
class  MgtProbeResponseHeader
class  MgtBeaconHeader
class  WifiActionHeader
 See IEEE 802.11 chapter 7.3.1.11. More...
class  MgtAddBaRequestHeader
class  MgtAddBaResponseHeader
class  MgtDelBaHeader
struct  RateInfo
class  MinstrelWifiManager
class  MsduAggregator
 Abstract class that concrete msdu aggregators have to implement. More...
class  MsduStandardAggregator
class  NistErrorRateModel
class  OnoeWifiManager
 an implementation of rate control algorithm developed by Atsushi Onoe More...
class  OriginatorBlockAckAgreement
class  QosBlockedDestinations
class  QosTag
class  RandomStream
class  RealRandomStream
class  TestRandomStream
class  RegularWifiMac
 base class for all MAC-level wifi objects. More...
class  RraaWifiManager
 Robust Rate Adaptation Algorithm. More...
class  Ssid
 a IEEE 802.11 SSID More...
class  StaWifiMac
class  StatusCode
class  ExtendedSupportedRatesIE
 The Extended Supported Rates Information Element. More...
class  SupportedRates
 The Supported Rates Information Element. More...
class  WifiChannel
 A 802.11 Channel. More...
class  WifiInformationElementVector
 Information element vector. More...
class  WifiInformationElement
 Information element, as defined in 802.11-2007 standard. More...
class  WifiMacHeader
class  WifiMacQueue
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  WifiPhyStateHelper
class  WifiPhyListener
 receive notifications about phy events. More...
class  WifiPhy
 802.11 PHY layer model More...
class  WifiRemoteStationInfo
 Tid independent remote station statistics. More...
class  WifiRemoteStationManager
 hold a list of per-remote-station state. More...
struct  WifiRemoteStationState
struct  WifiRemoteStation
 hold per-remote-station state. More...
class  YansErrorRateModel
 Model the error rate for different modulations. More...
class  YansWifiChannel
 A Yans wifi channel. More...
class  YansWifiPhy
 802.11 PHY layer model More...
class  BandwidthManager
 This class manage the bandwidth request and grant mechanism. The bandwidth request and grant mechanism is supported by the Bandwidth Manager. Both BS and SS maintain a bandwidth manager. Furthermore BS's bandwidth manager works together with the uplink scheduler to determine total bandwidth available and allocation size for each service flow. Bandwidth request mechanism is a key feature of the WiMAX scheduler since all three non-UGS services explicitly request for bandwidth by sending a bandwidth request to BS. More...
class  BSLinkManager
class  BaseStationNetDevice
class  BSSchedulerRtps
 This class implements a simple downlink scheduler for rtPS flows. More...
class  BSSchedulerSimple
class  BSScheduler
class  BsServiceFlowManager
class  UplinkSchedulerMBQoS
 This class implements a Migration-based Quality of Service uplink scheduler(MBQoS). More...
class  UplinkSchedulerRtps
 This class implements a simple uplink scheduler for rtPS flows. More...
class  UplinkSchedulerSimple
class  UplinkScheduler
 Virtual class for uplink scheduler. More...
class  BurstProfileManager
class  CidFactory
class  Cid
class  ConnectionManager
class  CsParameters
class  DcdChannelEncodings
class  OfdmDcdChannelEncodings
class  OfdmDlBurstProfile
class  Dcd
class  OfdmDlMapIe
class  DlMap
class  IpcsClassifierRecord
class  IpcsClassifier
class  ManagementMessageType
class  RngRsp
class  DsaReq
class  DsaRsp
class  DsaAck
class  RngReq
class  DlFramePrefixIe
 This class implements the DL Frame Prefix IE as described by IEEE-802.16 standard. More...
class  OfdmDownlinkFramePrefix
class  SendParams
class  OfdmSendParams
class  ServiceFlowManager
class  ServiceFlowRecord
class  ServiceFlow
class  simpleOfdmSendParam
class  SimpleOfdmWimaxChannel
class  SimpleOfdmWimaxPhy
class  SNRToBlockErrorRateManager
class  SNRToBlockErrorRateRecord
class  SSLinkManager
class  SSManager
class  SubscriberStationNetDevice
class  SSRecord
class  SSScheduler
class  SsServiceFlowManager
class  UlJob
class  PriorityUlJob
struct  SortProcess
struct  SortProcessPtr
class  UcdChannelEncodings
class  OfdmUcdChannelEncodings
class  OfdmUlBurstProfile
class  Ucd
class  OfdmUlMapIe
class  UlMap
class  WimaxChannel
class  WimaxConnection
class  MacHeaderType
class  GenericMacHeader
 this class implements the Generic mac Header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.1.1 Generic MAC header, page 36 More...
class  BandwidthRequestHeader
 this class implements the bandwidth-request mac Header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.1.2 Bandwidth request header, page 38 More...
class  GrantManagementSubheader
class  FragmentationSubheader
 this class implements the fragmentation sub-header as described by IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems 6.3.2.2.1 Fragmentation subheader, page 39 More...
class  WimaxMacQueue
class  WimaxMacToMacHeader
 this class implements the mac to mac header needed to dump a wimax pcap file The header format was reverse-engineered by looking at existing live pcap traces which could be opened with wireshark i.e., we have no idea where this is coming from. More...
class  WimaxNetDevice
class  WimaxPhy
class  TlvValue
class  Tlv
class  U8TlvValue
class  U16TlvValue
class  U32TlvValue
class  VectorTlvValue
class  SfVectorTlvValue
class  CsParamVectorTlvValue
class  ClassificationRuleVectorTlvValue
class  TosTlvValue
class  PortRangeTlvValue
class  ProtocolTlvValue
class  Ipv4AddressTlvValue
class  AdhocAlohaNoackIdealPhyHelper
class  AnimationInterface
 Interface to network animator. More...
class  AodvHelper
 Helper class that adds AODV routing to nodes. More...
class  ApplicationContainer
 holds a vector of ns3::Application pointers. More...
class  AthstatsHelper
 create AthstatsWifiTraceSink instances and connect them to wifi devices More...
class  AthstatsWifiTraceSink
 trace sink for wifi device that mimics madwifi's athstats tool. More...
class  BulkSendHelper
 A helper to make it easier to instantiate an ns3::BulkSendApplication on a set of nodes. More...
class  CanvasLocation
 Keep track of the current location of an object. More...
class  CsmaHelper
 build a set of CsmaNetDevice objects More...
class  CsmaStarHelper
 A helper to make it easier to create a star topology with Csma links. More...
class  Dot11sStack
 Helper class to allow easy installation of 802.11s stack. More...
class  EmuHelper
 build a set of EmuNetDevice objects More...
class  FlameStack
 Helper class used to install FLAME mesh stack (actually single protocol in this stack). More...
class  InternetStackHelper
 aggregate IP/TCP/UDP functionality to existing Nodes. More...
class  Ipv4AddressHelper
 A helper class to make life easier while doing simple IPv4 address assignment in scripts. More...
class  Ipv4InterfaceContainer
 holds a vector of std::pair of Ptr<Ipv4> and interface index. More...
class  Ipv4NixVectorHelper
 Helper class that adds Nix-vector routing to nodes. More...
class  Ipv4RoutingHelper
 a factory to create ns3::Ipv4RoutingProtocol objects More...
class  Ipv6AddressHelper
 Helper class to assign IPv6 address statically. More...
class  Ipv6InterfaceContainer
 Keep track of a set of IPv6 interfaces. More...
class  Ipv6RoutingHelper
 A factory to create ns3::Ipv6RoutingProtocol objects. More...
class  MeshHelper
 Helper to create IEEE 802.11s mesh networks. More...
class  MeshStack
 Prototype for class, which helps to install MAC-layer routing stack to ns3::MeshPointDevice. More...
class  MobilityHelper
 Helper class used to 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  NqosWifiMacHelper
 create non QoS-enabled MAC layers for a ns3::WifiNetDevice. More...
class  Ns2MobilityHelper
 Helper class which can read ns-2 movement files and configure nodes mobility. More...
class  OnOffHelper
 A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. More...
class  PacketSinkHelper
 A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes. More...
class  PacketSocketHelper
 Give ns3::PacketSocket powers to ns3::Node. More...
class  Ping6Helper
 Ping6 application helper. More...
class  PointToPointDumbbellHelper
 A helper to make it easier to create a dumbbell topology with p2p links. More...
class  PointToPointGridHelper
 A helper to make it easier to create a grid topology with p2p links. More...
class  PointToPointHelper
 Build a set of PointToPointNetDevice objects. More...
class  PointToPointStarHelper
 A helper to make it easier to create a star topology with PointToPoint links. More...
class  QosWifiMacHelper
 create QoS-enabled MAC layers for a ns3::WifiNetDevice. More...
class  SpectrumAnalyzerHelper
class  SpectrumChannelHelper
class  SpectrumPhyHelper
class  TapBridgeHelper
 build TapBridge to allow ns-3 simulations to interact with Linux tap devices and processes on the Linux host. More...
class  TopologyReaderHelper
 Helper class which makes it easier to configure and use a generic TopologyReader. More...
class  PcapHelper
 Manage pcap files for device models. More...
class  AsciiTraceHelper
 Manage ASCII trace files for device models. More...
class  PcapHelperForDevice
 Base class providing common user-level pcap operations for helpers representing net devices. More...
class  AsciiTraceHelperForDevice
 Base class providing common user-level ascii trace operations for helpers representing net devices. More...
class  PcapHelperForIpv4
 Base class providing common user-level pcap operations for helpers representing IPv4 protocols . More...
class  AsciiTraceHelperForIpv4
 Base class providing common user-level ascii trace operations for helpers representing IPv4 protocols . More...
class  PcapHelperForIpv6
 Base class providing common user-level pcap operations for helpers representing IPv6 protocols . More...
class  AsciiTraceHelperForIpv6
 Base class providing common user-level ascii trace operations for helpers representing IPv6 protocols . More...
class  UdpServerHelper
 Create a server application which waits for input udp packets and uses the information carried into their payload to compute delay and to determine if some packets are lost. More...
class  UdpClientHelper
 Create a client application which sends udp packets carrying a 32bit sequence number and a 64 bit time stamp. More...
class  UdpTraceClientHelper
class  UdpEchoServerHelper
 Create a server application which waits for input udp packets and sends them back to the original sender. More...
class  UdpEchoClientHelper
 create an application which sends a udp packet and waits for an echo of this packet More...
class  V4PingHelper
 create a pinger application and associate it to a node More...
class  WaveformGeneratorHelper
class  WifiPhyHelper
 create PHY objects More...
class  WifiMacHelper
 create MAC objects More...
class  WifiHelper
 helps to create WifiNetDevice objects More...
class  WimaxHelper
 helps to manage and create WimaxNetDevice objects More...
class  YansWifiChannelHelper
 manage and create wifi channel objects for the yans model. More...
class  YansWifiPhyHelper
 Make it easy to create and manage PHY objects for the yans model. More...
class  ArpCache
 An ARP cache. More...
class  ArpHeader
 The packet header for an ARP packet. More...
class  ArpL3Protocol
 An implementation of the ARP protocol. More...
class  Icmpv4L4Protocol
class  Icmpv4Header
class  Icmpv4Echo
class  Icmpv4DestinationUnreachable
class  Icmpv4TimeExceeded
class  Icmpv6Header
 ICMPv6 header. More...
class  Icmpv6OptionHeader
 ICMPv6 option header. More...
class  Icmpv6NS
 ICMPv6 Neighbor Solicitation header. More...
class  Icmpv6NA
 ICMPv6 Neighbor Advertisement header. More...
class  Icmpv6RA
 ICMPv6 Router Advertisement header. More...
class  Icmpv6RS
 ICMPv6 Router Solicitation header. More...
class  Icmpv6Redirection
 ICMPv6 Redirection header. More...
class  Icmpv6Echo
 ICMPv6 Echo message. More...
class  Icmpv6DestinationUnreachable
 ICMPv6 Error Destination Unreachable header. More...
class  Icmpv6TooBig
 ICMPv6 Error Too Big header. More...
class  Icmpv6TimeExceeded
 ICMPv6 Error Time Exceeded header. More...
class  Icmpv6ParameterError
 ICMPv6 Error Parameter Error header. More...
class  Icmpv6OptionMtu
 ICMPv6 MTU option. More...
class  Icmpv6OptionPrefixInformation
 ICMPv6 Option Prefix Information. More...
class  Icmpv6OptionLinkLayerAddress
 ICMPv6 link-layer address option. More...
class  Icmpv6OptionRedirected
 ICMPv6 redirected option. More...
class  Icmpv6L4Protocol
 An implementation of the ICMPv6 protocol. More...
class  Ipv4EndPointDemux
 Demultiplexes packets to various transport layer endpoints. More...
class  Ipv4EndPoint
 A representation of an internet endpoint/connection. More...
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  Ipv4RawSocketFactoryImpl
class  Ipv4RawSocketImpl
class  Ipv6AutoconfiguredPrefix
 Router prefix information. More...
class  Ipv6EndPointDemux
 Demultiplexor for end points. More...
class  Ipv6EndPoint
 An IPv6 end point, four tuples identification. More...
class  Ipv6ExtensionDemux
 Demultiplexes IPv6 extensions. More...
class  Ipv6ExtensionHeader
 Header for IPv6 Extension. More...
class  OptionField
 Option field for an IPv6ExtensionHeader Enables adding options to an IPv6ExtensionHeader. More...
class  Ipv6ExtensionHopByHopHeader
 Header of IPv6 Extension "Hop by Hop". More...
class  Ipv6ExtensionDestinationHeader
 Header of IPv6 Extension Destination. More...
class  Ipv6ExtensionFragmentHeader
 Header of IPv6 Extension Fragment. More...
class  Ipv6ExtensionRoutingHeader
 Header of IPv6 Extension Routing. More...
class  Ipv6ExtensionLooseRoutingHeader
 Header of IPv6 Extension Routing : Type 0 (Loose Routing). More...
class  Ipv6ExtensionESPHeader
 Header of IPv6 Extension ESP. More...
class  Ipv6ExtensionAHHeader
 Header of IPv6 Extension AH. More...
class  Ipv6Extension
 IPv6 Extension base If you want to implement a new IPv6 extension, all you have to do is implement a subclass of this class and add it to an Ipv6ExtensionDemux. More...
class  Ipv6ExtensionHopByHop
 IPv6 Extension "Hop By Hop". More...
class  Ipv6ExtensionDestination
 IPv6 Extension Destination. More...
class  Ipv6ExtensionFragment
 IPv6 Extension Fragment. More...
class  Ipv6ExtensionRouting
 IPv6 Extension Routing If you want to implement a new IPv6 routing extension, all you have to do is implement a subclass of this class and add it to an Ipv6ExtensionRoutingDemux. More...
class  Ipv6ExtensionRoutingDemux
 IPv6 Extension Routing Demux. More...
class  Ipv6ExtensionLooseRouting
 IPv6 Extension Loose Routing. More...
class  Ipv6ExtensionESP
 IPv6 Extension ESP (Encapsulating Security Payload). More...
class  Ipv6ExtensionAH
 IPv6 Extension AH (Authentication Header). More...
class  Ipv6Interface
 The IPv6 representation of a network interface. More...
class  Ipv6L3Protocol
 IPv6 layer implementation. More...
class  Ipv6L4Protocol
 IPv6 L4 protocol abstract class. More...
class  Ipv6OptionDemux
 IPv6 Option Demux. More...
class  Ipv6OptionHeader
 Header for IPv6 Option. More...
class  Ipv6OptionPad1Header
 Header of IPv6 Option Pad1. More...
class  Ipv6OptionPadnHeader
 Header of IPv6 Option Padn. More...
class  Ipv6OptionJumbogramHeader
 Header of IPv6 Option Jumbogram. More...
class  Ipv6OptionRouterAlertHeader
 Header of IPv6 Option Router Alert. More...
class  Ipv6Option
 IPv6 Option base. More...
class  Ipv6OptionPad1
 IPv6 Option Pad1. More...
class  Ipv6OptionPadn
 IPv6 Option Padn. More...
class  Ipv6OptionJumbogram
 IPv6 Option Jumbogram. More...
class  Ipv6OptionRouterAlert
 IPv6 Option Router Alert. More...
class  Ipv6RawSocketFactoryImpl
 Implementation of IPv6 raw socket factory. More...
class  Ipv6RawSocketImpl
 IPv6 raw socket. More...
class  LoopbackNetDevice
 Virtual network interface that loops back any data sent to it to be immediately received on the same interface. More...
class  NdiscCache
 IPv6 Neighbor Discovery cache. More...
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  TcpNewReno
 An implementation of a stream socket using TCP. More...
class  TcpReno
 An implementation of a stream socket using TCP. More...
class  TcpRfc793
 An implementation of a stream socket using TCP. More...
class  TcpRxBuffer
 class for the reordering buffer that keeps the data from lower layer, i.e. TcpL4Protocol, sent to the application More...
class  TcpSocketBase
 A base class for implementation of a stream socket using TCP. More...
class  TcpSocketFactoryImpl
 socket factory implementation for native ns-3 TCP More...
class  TcpTahoe
 An implementation of a stream socket using TCP. More...
class  TcpTxBuffer
 class for keeping the data sent by the application to the TCP socket, i.e. the sending buffer. More...
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  UdpSocketImpl
 A sockets interface to UDP. More...
class  Box
 a 3d box More...
class  ConstantAccelerationMobilityModel
 Mobility model for which the current acceleration does not change once it has been set and until it is set again explicitely to a new value. More...
class  ConstantPositionMobilityModel
 Mobility 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  ConstantVelocityHelper
 Utility class used to move node with constant velocity. More...
class  ConstantVelocityMobilityModel
 Mobility 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  GaussMarkovMobilityModel
 Gauss-Markov mobility model. More...
class  HierarchicalMobilityModel
 Hierarchical mobility model. More...
class  MobilityModel
 Keep track of the current position and velocity 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  RandomBoxPositionAllocator
 Allocate random positions within a 3D box according to a set of three random variables. More...
class  RandomDiscPositionAllocator
 Allocate random positions within a disc according to a given distribution for the polar coordinates of each node with respect to the provided center of the disc. More...
class  UniformDiscPositionAllocator
 Allocate the positions uniformely (with constant density) randomly within a disc. More...
class  RandomDirection2dMobilityModel
 Random direction mobility model. More...
class  RandomWalk2dMobilityModel
 2D random walk mobility model. More...
class  RandomWaypointMobilityModel
 Random waypoint mobility model. More...
class  Rectangle
 a 2d rectangle More...
class  SteadyStateRandomWaypointMobilityModel
 Steady-state random waypoint mobility model. More...
class  WaypointMobilityModel
 Waypoint-based mobility model. More...
class  Waypoint
 a (time, location) pair. More...
class  LbtsMessage
 Structure used for all-reduce LBTS computation. More...
class  DistributedSimulatorImpl
 distributed simulator implementation using lookahead More...
class  SentBuffer
class  MpiInterface
class  Address
 a polymophic address class More...
class  Application
 The base class for all ns3 applications. More...
class  ChannelList
 the list of simulation channels. More...
class  Channel
 Abstract Channel Base Class. More...
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  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  Ipv4InterfaceAddress
 a class to store IPv4 address information on an interface More...
class  Ipv4PacketInfoTag
 This class implements Linux struct pktinfo in order to deliver ancillary information to the socket interface. This is used with socket option such as IP_PKTINFO, IP_RECVTTL, IP_RECVTOS. See linux manpage ip(7). More...
class  Ipv4RawSocketFactory
 API to create RAW socket instances. More...
class  Ipv4Route
 Ipv4 route cache entry (similar to Linux struct rtable). More...
class  Ipv4MulticastRoute
 Ipv4 multicast route cache entry (similar to Linux struct mfc_cache). More...
class  Ipv4RoutingProtocol
 Abstract base class for IPv4 routing protocols. More...
class  Ipv4
 Access to the Ipv4 forwarding table, interfaces, and configuration. More...
class  Ipv6Address
 Describes an IPv6 address. More...
class  Ipv6Prefix
 Describes an IPv6 prefix. It is just a bitmask like Ipv4Mask. More...
class  Ipv6AddressHash
 Hash function class for IPv6 addresses. More...
class  Ipv6Header
 Packet header for IPv6. More...
class  Ipv6InterfaceAddress
 IPv6 address associated with an interface. More...
class  Ipv6PacketInfoTag
 This class implements a tag that carries socket ancillary data to the socket interface. This is used like socket option of IP_PKTINFO/IPV6_PKTINFO in RFC 3542 See: http://tools.ietf.org/html/rfc3542. More...
class  Ipv6RawSocketFactory
 API to create IPv6 RAW socket instances. More...
class  Ipv6Route
 IPv6 route cache entry. More...
class  Ipv6MulticastRoute
 IPv6 multicast route entry. More...
class  Ipv6RoutingProtocol
 Abstract base class for Ipv6 routing protocols. More...
class  Ipv6
 Access to the IPv6 forwarding table, interfaces, and configuration. 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  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  PbbTlvBlock
 A block of packet or message TLVs (PbbTlv). More...
class  PbbAddressTlvBlock
 A block of Address TLVs (PbbAddressTlv). More...
class  PbbPacket
 Main PacketBB Packet object. More...
class  PbbMessage
 A message within a PbbPacket packet. More...
class  PbbMessageIpv4
 Concrete IPv4 specific PbbMessage. More...
class  PbbMessageIpv6
 Concrete IPv6 specific PbbMessage class. More...
class  PbbAddressBlock
 An Address Block and its associated Address TLV Blocks. More...
class  PbbAddressBlockIpv4
 Concrete IPv4 specific PbbAddressBlock. More...
class  PbbAddressBlockIpv6
 Concrete IPv6 specific PbbAddressBlock. More...
class  PbbTlv
 A packet or message TLV. More...
class  PbbAddressTlv
 An Address TLV. More...
class  Queue
 Abstract base class for packet Queues. More...
class  RadiotapHeader
 Radiotap header implementation. 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  SpectrumChannel
class  SpectrumPhy
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  DsdvHelper
 Helper class that adds DSDV routing to nodes. More...
class  Ipv4GlobalRoutingHelper
 Helper class that adds ns3::Ipv4GlobalRouting objects. More...
class  CandidateQueue
 A Candidate Queue used in static routing. More...
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  Ipv4GlobalRouting
 Global routing protocol for IP version 4 stacks. More...
class  Ipv4ListRoutingHelper
 Helper class that adds ns3::Ipv4ListRouting objects. More...
class  Ipv6ListRoutingHelper
 Helper class that adds ns3::Ipv6ListRouting objects. More...
class  Ipv4ListRouting
class  Ipv6ListRouting
 Hold list of Ipv6RoutingProtocol objects. More...
class  Ipv4NixVectorRouting
class  OlsrHelper
 Helper class that adds OLSR routing to nodes. More...
class  OlsrState
 This class encapsulates all data structures needed for maintaining internal state of an OLSR node. More...
class  Ipv4StaticRoutingHelper
 Helper class that adds ns3::Ipv4StaticRouting objects. More...
class  Ipv6StaticRoutingHelper
 Helper class that adds ns3::Ipv6StaticRouting objects. More...
class  Ipv4RoutingTableEntry
class  Ipv4MulticastRoutingTableEntry
 A record of an IPv4 multicast route for Ipv4GlobalRouting and Ipv4StaticRouting. More...
class  Ipv4StaticRouting
 Static routing protocol for IP version 4 stacks. More...
class  Ipv6RoutingTableEntry
 A record of an IPv6 route. More...
class  Ipv6MulticastRoutingTableEntry
 A record of an IPv6 multicast route. More...
class  Ipv6StaticRouting
 Static routing protocol for IP version 6 stack. More...
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  HighPrecision
class  ListScheduler
 a std::list event scheduler More...
struct  EventMemberImplObjTraits< T * >
class  MapScheduler
 a std::map event scheduler More...
class  Ns2CalendarScheduler
 a calendar queue event scheduler More...
class  Time
 keep track of time unit. More...
class  Scalar
class  TimeValue
 hold objects of type ns3::Time More...
class  RealtimeSimulatorImpl
class  Scheduler
 Maintain the event list. More...
class  SimulationSingleton
class  SimulatorImpl
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  TimeBase
 keep track of global simulation resolution More...
class  TimerImpl
struct  TimerImplOne
struct  TimerImplTwo
struct  TimerImplThree
struct  TimerImplFour
struct  TimerImplFive
struct  TimerImplSix
struct  TimerTraits
struct  TimerImplMemberTraits< T * >
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  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  Vector3DValue
 hold objects of type ns3::Vector3D More...
class  Vector2DValue
 hold objects of type ns3::Vector2D More...
class  IeMeshIdValue
 hold objects of type ns3::IeMeshId More...
class  SsidValue
 hold objects of type ns3::Ssid More...
class  WifiModeValue
 hold objects of type ns3::WifiMode More...
class  BoxValue
 hold objects of type ns3::Box More...
class  RectangleValue
 hold objects of type ns3::Rectangle More...
class  WaypointValue
 hold objects of type ns3::Waypoint 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 SequenceNumber
< uint32_t, int32_t > 
SequenceNumber32
typedef SequenceNumber
< uint16_t, int16_t > 
SequenceNumber16
typedef std::vector< BandInfoBands
typedef uint32_t SpectrumModelUid_t
typedef std::vector< double > Values
typedef uint32_t FlowId
typedef uint32_t FlowPacketId
typedef std::list< Ptr
< DataCalculator > > 
DataCalculatorList
typedef std::list< std::pair
< std::string, std::string > > 
MetadataList
typedef void(* LogTimePrinter )(std::ostream &os)
typedef void(* LogNodePrinter )(std::ostream &os)
typedef Vector3D Vector
typedef Vector3DValue VectorValue
typedef Vector3DChecker VectorChecker
typedef std::map
< SpectrumModelUid_t,
SpectrumConverter
SpectrumConverterMap_t
typedef std::map
< SpectrumModelUid_t,
TxSpectrumModelInfo
TxSpectrumModelInfoMap_t
typedef std::map
< SpectrumModelUid_t,
RxSpectrumModelInfo
RxSpectrumModelInfoMap_t
typedef std::vector< struct
RateInfo
MinstrelRate
typedef std::vector
< std::vector< uint32_t > > 
SampleRate
typedef uint8_t WifiInformationElementId
typedef std::vector< WifiModeWifiModeList
typedef
WifiModeList::const_iterator 
WifiModeListIterator
typedef std::vector< bool > bvec
typedef std::deque< RttHistoryRttHistory_t
typedef Callback< bool, Ptr
< Packet > > 
PhyMacTxStartCallback
typedef Callback< void, Ptr
< const Packet > > 
PhyMacTxEndCallback
typedef Callback< void > PhyMacRxStartCallback
typedef Callback< void > PhyMacRxEndErrorCallback
typedef Callback< void, Ptr
< Packet > > 
PhyMacRxEndOkCallback
typedef std::map< Ipv4Address,
Ptr< NixVector > > 
NixMap_t
typedef std::map< Ipv4Address,
Ptr< Ipv4Route > > 
Ipv4RouteMap_t
typedef Time TimeInvert
typedef Time TimeSquare

Enumerations

enum  ErrorUnit { EU_BIT, EU_BYTE, EU_PKT }
enum  { COL_NODE = 0, COL_LAST }
enum  { COL_TYPEID = 0, COL_LASTID }
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 = 0x1fffffff, LOG_LEVEL_ALL = LOG_ALL, LOG_PREFIX_FUNC = 0x80000000,
  LOG_PREFIX_TIME = 0x40000000, LOG_PREFIX_NODE = 0x20000000
}
enum  WireState { IDLE, TRANSMITTING, PROPAGATING }
enum  BlockAckType { BASIC_BLOCK_ACK, COMPRESSED_BLOCK_ACK, MULTI_TID_BLOCK_ACK }
enum  TypeOfStation { STA, AP, ADHOC_STA, MESH }
enum  UserPriority {
  UP_BK = 1, UP_BE = 0, UP_EE = 3, UP_CL = 4,
  UP_VI = 5, UP_VO = 6, UP_NC = 7
}
enum  AcIndex {
  AC_BE = 0, AC_BK = 1, AC_VI = 2, AC_VO = 3,
  AC_BE_NQOS = 4, AC_UNDEF
}
enum  WifiMacType {
  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_MGT_ACTION,
  WIFI_MAC_MGT_ACTION_NO_ACK, WIFI_MAC_MGT_MULTIHOP_ACTION, 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  WifiModulationClass {
  WIFI_MOD_CLASS_UNKNOWN = 0, WIFI_MOD_CLASS_IR, WIFI_MOD_CLASS_FHSS, WIFI_MOD_CLASS_DSSS,
  WIFI_MOD_CLASS_ERP_PBCC, WIFI_MOD_CLASS_DSSS_OFDM, WIFI_MOD_CLASS_ERP_OFDM, WIFI_MOD_CLASS_OFDM,
  WIFI_MOD_CLASS_HT
}
enum  WifiCodeRate { WIFI_CODE_RATE_UNDEFINED, WIFI_CODE_RATE_3_4, WIFI_CODE_RATE_2_3, WIFI_CODE_RATE_1_2 }
enum  WifiPhyStandard {
  WIFI_PHY_STANDARD_80211a, WIFI_PHY_STANDARD_80211b, WIFI_PHY_STANDARD_80211g, WIFI_PHY_STANDARD_80211_10Mhz,
  WIFI_PHY_STANDARD_80211_5Mhz, WIFI_PHY_STANDARD_holland, WIFI_PHY_STANDARD_80211p_CCH, WIFI_PHY_STANDARD_80211p_SCH
}
enum  WifiPreamble { WIFI_PREAMBLE_LONG, WIFI_PREAMBLE_SHORT }
enum  ReqType { DATA, UNICAST_POLLING }
enum  ethernet_header_t { LENGTH, VLAN, QINQ }
enum  PbbAddressLength { IPV4 = 3, IPV6 = 15 }
enum  TcpStates_t {
  CLOSED, LISTEN, SYN_SENT, SYN_RCVD,
  ESTABLISHED, CLOSE_WAIT, LAST_ACK, FIN_WAIT_1,
  FIN_WAIT_2, CLOSING, TIME_WAIT, LAST_STATE
}

Functions

std::ostream & operator<< (std::ostream &os, const DataRate &rate)
std::istream & operator>> (std::istream &is, DataRate &rate)
 ATTRIBUTE_HELPER_HEADER (DataRate)
double operator* (const DataRate &lhs, const Time &rhs)
double operator* (const Time &lhs, const DataRate &rhs)
std::ostream & operator<< (std::ostream &os, const Header &header)
std::ostream & operator<< (std::ostream &os, const Packet &packet)
template<typename NUMERIC_TYPE , typename SIGNED_TYPE >
std::ostream & operator<< (std::ostream &os, const SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > &val)
template<typename NUMERIC_TYPE , typename SIGNED_TYPE >
std::istream & operator>> (std::istream &is, const SequenceNumber< NUMERIC_TYPE, SIGNED_TYPE > &val)
bool operator== (const SpectrumType &lhs, const SpectrumType &rhs)
bool operator!= (const SpectrumType &lhs, const SpectrumType &rhs)
std::ostream & operator<< (std::ostream &os, const SpectrumType &rhs)
std::ostream & operator<< (std::ostream &os, const SpectrumValue &pvf)
double Norm (const SpectrumValue &x)
double Sum (const SpectrumValue &x)
double Prod (const SpectrumValue &x)
SpectrumValue Pow (const SpectrumValue &base, double exp)
SpectrumValue Pow (double base, const SpectrumValue &exp)
SpectrumValue Log10 (const SpectrumValue &arg)
SpectrumValue Log2 (const SpectrumValue &arg)
SpectrumValue Log (const SpectrumValue &arg)
std::ostream & operator<< (std::ostream &os, const Trailer &trailer)
template<typename T >
std::ostream & operator<< (std::ostream &os, Average< T > const &x)
 Print avg (err) [min, max].
void cell_data_function_col_1 (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
void cell_data_function_col_0 (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
void cell_edited_callback (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer user_data)
int get_col_number_from_tree_view_column (GtkTreeViewColumn *col)
gboolean cell_tooltip_callback (GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer user_data)
GtkWidget * create_view (GtkTreeStore *model)
void save_clicked (GtkButton *button, gpointer user_data)
void load_clicked (GtkButton *button, gpointer user_data)
void exit_clicked_callback (GtkButton *button, gpointer user_data)
gboolean delete_event_callback (GtkWidget *widget, GdkEvent *event, gpointer user_data)
gboolean clean_model_callback (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
void cell_data_function_col_1_config_default (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
void cell_data_function_col_0_config_default (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
void save_clicked_default (GtkButton *button, gpointer user_data)
void load_clicked_default (GtkButton *button, gpointer user_data)
void cell_edited_callback_config_default (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer user_data)
gboolean cell_tooltip_callback_config_default (GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer user_data)
GtkWidget * create_view_config_default (GtkTreeStore *model)
gboolean clean_model_callback_config_default (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
bool operator< (const Ipv4FlowClassifier::FiveTuple &t1, const Ipv4FlowClassifier::FiveTuple &t2)
bool operator== (const Ipv4FlowClassifier::FiveTuple &t1, const Ipv4FlowClassifier::FiveTuple &t2)
bool isNaN (double x)
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)
std::ostream & operator<< (std::ostream &os, const BooleanValue &value)
 ATTRIBUTE_CHECKER_DEFINE (Boolean)
 ATTRIBUTE_ACCESSOR_DEFINE (Boolean)
void BreakpointFallback (void)
 fallback breakpoint function
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_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)
template<typename T1 >
Ptr< const AttributeAccessorMakeEnumAccessor (T1 a1)
template<typename T1 , typename T2 >
Ptr< const AttributeAccessorMakeEnumAccessor (T1 a1, T2 a2)
Ptr< const AttributeCheckerMakeEnumChecker (int v1, std::string n1, int v2=0, std::string n2="", int v3=0, std::string n3="", int v4=0, std::string n4="", int v5=0, std::string n5="", int v6=0, std::string n6="", int v7=0, std::string n7="", int v8=0, std::string n8="", int v9=0, std::string n9="", int v10=0, std::string n10="", int v11=0, std::string n11="", int v12=0, std::string n12="", int v13=0, std::string n13="", int v14=0, std::string n14="", int v15=0, std::string n15="", int v16=0, std::string n16="", int v17=0, std::string n17="", int v18=0, std::string n18="", int v19=0, std::string n19="", int v20=0, std::string n20="", int v21=0, std::string n21="", int v22=0, std::string n22="")
 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)
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)
LogTimePrinter LogGetTimePrinter (void)
void LogSetNodePrinter (LogNodePrinter)
LogNodePrinter LogGetNodePrinter (void)
std::ostream & operator<< (std::ostream &os, const ObjectFactory &factory)
std::istream & operator>> (std::istream &is, ObjectFactory &factory)
 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)
template<typename T >
Ptr< T > CopyObject (Ptr< const T > object)
template<typename T >
Ptr< T > CreateObjectWithAttributes (const AttributeList &attributes)
template<typename T >
Ptr< T > CreateObjectWithAttributes (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< T > CompleteConstruct (T *p)
template<typename T >
Ptr< T > CreateObject (void)
template<typename T , typename T1 >
Ptr< T > CreateObject (T1 a1)
template<typename T , typename T1 , typename T2 >
Ptr< T > CreateObject (T1 a1, T2 a2)
template<typename T , typename T1 , typename T2 , typename T3 >
Ptr< T > CreateObject (T1 a1, T2 a2, T3 a3)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
Ptr< T > CreateObject (T1 a1, T2 a2, T3 a3, T4 a4)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Ptr< T > CreateObject (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 > CreateObject (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 > CreateObject (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7)
template<typename T >
Ptr< AttributeCheckerMakePointerChecker (void)
 ATTRIBUTE_ACCESSOR_DEFINE (Pointer)
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)
template<typename T1 , typename T2 >
Ptr< T1 > StaticCast (Ptr< T2 > const &p)
template<typename T >
Ptr< T > Copy (Ptr< T > object)
std::ostream & operator<< (std::ostream &os, const RandomVariable &var)
std::istream & operator>> (std::istream &os, RandomVariable &var)
 ATTRIBUTE_CHECKER_DEFINE (RandomVariable)
 ATTRIBUTE_ACCESSOR_DEFINE (RandomVariable)
 ATTRIBUTE_ACCESSOR_DEFINE (String)
 ATTRIBUTE_CHECKER_DEFINE (String)
bool TestDoubleIsEqual (const double a, const double b, const double epsilon=std::numeric_limits< double >::epsilon())
 Compare two double precision floating point numbers and declare them equal if they are within some epsilon of each other.
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)
bool operator== (TypeId a, TypeId b)
bool operator!= (TypeId a, TypeId b)
bool operator< (TypeId a, TypeId b)
 ATTRIBUTE_HELPER_HEADER (TypeId)
template<typename T >
std::string TypeNameGet (void)
 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)
 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)
double CalculateDistance (const Vector3D &a, const Vector3D &b)
double CalculateDistance (const Vector2D &a, const Vector2D &b)
 ATTRIBUTE_HELPER_HEADER (Vector3D)
 ATTRIBUTE_HELPER_HEADER (Vector2D)
std::ostream & operator<< (std::ostream &os, const Vector3D &vector)
std::istream & operator>> (std::istream &is, Vector3D &vector)
std::ostream & operator<< (std::ostream &os, const Vector2D &vector)
std::istream & operator>> (std::istream &is, Vector2D &vector)
 ATTRIBUTE_ACCESSOR_DEFINE (Vector)
Ptr< const AttributeCheckerMakeVectorChecker (void)
std::string EmuBufferToString (uint8_t *buffer, uint32_t len)
bool EmuStringToBuffer (std::string s, uint8_t *buffer, uint32_t *len)
std::string TapBufferToString (uint8_t *buffer, uint32_t len)
bool TapStringToBuffer (std::string s, uint8_t *buffer, uint32_t *len)
bool operator== (const UanAddress &a, const UanAddress &b)
 Returns true if byte address a is equal to byte address b.
bool operator!= (const UanAddress &a, const UanAddress &b)
 Returns true if byte address a is unequal to byte address b.
std::ostream & operator<< (std::ostream &os, const UanAddress &address)
 Writes param address to stream os as 8 bit integer.
std::istream & operator>> (std::istream &is, UanAddress &address)
 Inputs param address from stream is as 8 bit integer.
bool operator< (UanAddress &a, UanAddress &b)
 Defined for use in UanMacRcGw.
std::ostream & operator<< (std::ostream &os, UanPdp &pdp)
 Writes PDP to stream as list of arrivals.
std::istream & operator>> (std::ostream &is, UanPdp &pdp)
 Reads in list of arrivals from stream is.
std::ostream & operator<< (std::ostream &os, const UanTxMode &mode)
 Writes tx mode entry to stream os.
std::istream & operator>> (std::istream &is, const UanTxMode &mode)
 Reads tx mode entry from stream is.
std::ostream & operator<< (std::ostream &os, const UanModesList &ml)
 Write UanModesList to stream os.
std::istream & operator>> (std::istream &is, UanModesList &ml)
 Read UanModesList from stream is.
 ATTRIBUTE_HELPER_HEADER (UanModesList)
 UanModesList is attribute value.
std::ostream & operator<< (std::ostream &os, const MacLowTransmissionParameters &params)
AcIndex QosUtilsMapTidToAc (uint8_t tid)
uint8_t QosUtilsGetTidForPacket (Ptr< const Packet > packet)
uint32_t QosUtilsMapSeqControlToUniqueInteger (uint16_t seqControl, uint16_t endSequence)
bool QosUtilsIsOldPacket (uint16_t startingSeq, uint16_t seqNumber)
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)
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_HEADER (WifiMode)
std::ostream & operator<< (std::ostream &os, enum WifiPhy::State state)
bool operator== (const Cid &lhs, const Cid &rhs)
bool operator!= (const Cid &lhs, const Cid &rhs)
std::ostream & operator<< (std::ostream &os, const Cid &cid)
uint8_t CRC8Calculate (const uint8_t *data, int length)
std::ostream & operator<< (std::ostream &os, const Box &box)
std::istream & operator>> (std::istream &is, Box &box)
 ATTRIBUTE_HELPER_HEADER (Box)
std::ostream & operator<< (std::ostream &os, const Rectangle &rectangle)
std::istream & operator>> (std::istream &is, Rectangle &rectangle)
 ATTRIBUTE_HELPER_HEADER (Rectangle)
 ATTRIBUTE_HELPER_HEADER (Waypoint)
std::ostream & operator<< (std::ostream &os, const Waypoint &waypoint)
std::istream & operator>> (std::istream &is, Waypoint &waypoint)
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_HEADER (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)
std::istream & operator>> (std::istream &is, Address &address)
 ATTRIBUTE_HELPER_HEADER (Ipv4Address)
 ATTRIBUTE_HELPER_HEADER (Ipv4Mask)
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== (const Ipv4Address &a, const Ipv4Address &b)
bool operator!= (const Ipv4Address &a, const Ipv4Address &b)
bool operator< (const Ipv4Address &a, const Ipv4Address &b)
bool operator== (Ipv4Mask const &a, Ipv4Mask const &b)
bool operator!= (Ipv4Mask const &a, Ipv4Mask const &b)
std::ostream & operator<< (std::ostream &os, const Ipv4InterfaceAddress &addr)
bool operator== (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
bool operator!= (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
std::ostream & operator<< (std::ostream &os, Ipv4Route const &route)
 ATTRIBUTE_HELPER_HEADER (Ipv6Address)
 ATTRIBUTE_HELPER_HEADER (Ipv6Prefix)
std::ostream & operator<< (std::ostream &os, Ipv6Address const &address)
std::ostream & operator<< (std::ostream &os, Ipv6Prefix const &prefix)
std::istream & operator>> (std::istream &is, Ipv6Address &address)
std::istream & operator>> (std::istream &is, Ipv6Prefix &prefix)
bool operator== (const Ipv6Address &a, const Ipv6Address &b)
bool operator!= (const Ipv6Address &a, const Ipv6Address &b)
bool operator< (const Ipv6Address &a, const Ipv6Address &b)
bool operator== (Ipv6Prefix const &a, Ipv6Prefix const &b)
bool operator!= (Ipv6Prefix const &a, Ipv6Prefix const &b)
std::ostream & operator<< (std::ostream &os, const Ipv6InterfaceAddress &addr)
bool operator== (const Ipv6InterfaceAddress &a, const Ipv6InterfaceAddress &b)
bool operator!= (const Ipv6InterfaceAddress &a, const Ipv6InterfaceAddress &b)
std::ostream & operator<< (std::ostream &os, Ipv6Route const &route)
std::ostream & operator<< (std::ostream &os, Ipv6MulticastRoute const &route)
 ATTRIBUTE_HELPER_HEADER (Mac48Address)
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)
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_LOG_COMPONENT_DEFINE ("NodeList")
 NS_OBJECT_ENSURE_REGISTERED (NodeListPriv)
std::ostream & operator<< (std::ostream &os, GlobalRoutingLSA &lsa)
std::ostream & operator<< (std::ostream &os, Ipv4RoutingTableEntry const &route)
std::ostream & operator<< (std::ostream &os, Ipv4MulticastRoutingTableEntry const &route)
std::ostream & operator<< (std::ostream &os, Ipv6RoutingTableEntry const &route)
std::ostream & operator<< (std::ostream &os, Ipv6MulticastRoutingTableEntry const &route)
bool operator== (const EventId &a, const EventId &b)
bool operator!= (const EventId &a, const EventId &b)
std::ostream & operator<< (std::ostream &os, const HighPrecision &hp)
std::istream & operator>> (std::istream &is, HighPrecision &hp)
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)
EventImplMakeEvent (void(*f)(void))
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)
bool operator== (Time const &lhs, Time const &rhs)
bool operator!= (Time const &lhs, Time const &rhs)
bool operator<= (Time const &lhs, Time const &rhs)
bool operator>= (Time const &lhs, Time const &rhs)
bool operator< (Time const &lhs, Time const &rhs)
bool operator> (Time const &lhs, Time const &rhs)
Time operator+ (Time const &lhs, Time const &rhs)
Time operator- (Time const &lhs, Time const &rhs)
Time operator* (Time const &lhs, Time const &rhs)
Time operator/ (Time const &lhs, Time const &rhs)
Timeoperator+= (Time &lhs, Time const &rhs)
Timeoperator-= (Time &lhs, Time const &rhs)
Timeoperator*= (Time &lhs, Time const &rhs)
Timeoperator/= (Time &lhs, Time 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)
bool operator< (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
bool operator!= (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
bool operator> (const Scheduler::EventKey &a, const Scheduler::EventKey &b)
bool operator< (const Scheduler::Event &a, const Scheduler::Event &b)
Time Now (void)
 create an ns3::Time instance which contains the current simulation 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

const double NaN
Ptr< SpectrumModelSpectrumModel300Khz300GhzLog
Ptr< SpectrumModelSpectrumModelIsm2400MhzRes1Mhz
const uint32_t MAX_MPI_MSG_SIZE = 2000
const uint32_t SPF_INFINITY = 0xffffffff

Detailed Description

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

This header file declares and defines internal state of an OLSR node.

This class represents a record (handled by SnrToBlockErrorRate manager) that keeps a mapping between an SNR value and its corresponding (1) Bit Error Rate, (2) Block Error Rate, (3) Standard deviation, (4 and 5) confidence interval.

This class handles the SNR to BlcER traces. A path to a repository containing trace files should be provided. If no repository is provided the traces form default-traces.h will be loaded. A valid repository should contain 7 files, one for each modulation and coding scheme. The names of the files should respect the following format: modulation0.txt for modulation 0, modulation1.txt for modulation 1 and so on... The files format should be as follows SNR_value(1) BER(1) Blc_ER(1) STANDARD_DEVIATION(1) CONFIDENCE_INTERVAL1(1) CONFIDENCE_INTERVAL2(1) SNR_value(2) BER(2) Blc_ER(2) STANDARD_DEVIATION(2) CONFIDENCE_INTERVAL1(2) CONFIDENCE_INTERVAL2(2) ... ... ... ... ... ... ... ... ... ... ... ... SNR_value(n) BER(n) Blc_ER(n) STANDARD_DEVIATION(n) CONFIDENCE_INTERVAL1(n) CONFIDENCE_INTERVAL2(n).

Implementation of Minstrel Rate Control Algorithm.

Author:
Duy Nguyen Porting Minstrel from Madwifi and Linux Kernel http://linuxwireless.org/en/developers/Documentation/mac80211/RateControl/minstrel

Information elements typically come in groups, and the WifiInformationElementVector class provides a representation of a series of IEs, and the facility for serialisation to and deserialisation from the over-the-air format.

The IEEE 802.11 standard includes the notion of Information Elements, which are encodings of management information to be communicated between STAs in the payload of various frames of type Management. Information Elements (IEs) have a common format, each starting with a single octet - the Element ID, which indicates the specific type of IE (a type to represent the options here is defined as WifiInformationElementId). The next octet is a length field and encodes the number of octets in the third and final field, which is the IE Information field.

The class ns3::WifiInformationElement provides a base for classes which represent specific Information Elements. This class defines pure virtual methods for serialisation (ns3::WifiInformationElement::SerializeInformationField) and deserialisation (ns3::WifiInformationElement::DeserializeInformationField) of IEs, from or to data members or other objects that simulation objects use to maintain the relevant state.

This class also provides an implementation of the equality operator, which operates by comparing the serialised versions of the two WifiInformationElement objects concerned.

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

This file contains an implementation of the HighPrecision class. Each instance of the Time class also contains an instance of this class which is used to perform all the arithmetic operations of the Time class.

This code is a bit ugly with a lot of inline methods for speed: profiling this code on anything but the simplest scenarios shows that it is a big bottleneck if great care in its implementation is not performed. My observations are that what dominates are Division operations (there are really really super costly) and Comparison operations (because there are typically a lot of these in any complex timekeeping code).


Typedef Documentation

typedef std::vector<struct RateInfo> ns3::MinstrelRate

Data structure for a Minstrel Rate table A vector of a struct RateInfo

typedef std::map<Ipv4Address, Ptr<NixVector> > ns3::NixMap_t

This method is used by the PHY to notify the MAC that a previously started TX attempt has terminated without success.

This method is used by the PHY to notify the MAC that a previously started TX attempt has been successfully completed.

Parameters:
packet the received Packet

This method is used by the PHY to notify the MAC that a RX attempt is being started, i.e., a valid signal has been recognized by the PHY.

typedef Callback< void, Ptr<const Packet> > ns3::PhyMacTxEndCallback

this method is invoked by the PHY to notify the MAC that the transmission of a given packet has been completed.

Parameters:
packet the Packet whose TX has been completed.

This method allows the MAC to instruct the PHY to start a transmission of a given packet

Parameters:
packet the Packet to be transmitted
Returns:
this method returns false if the PHY will start TX, true if the PHY refuses to start the TX. If false, the MAC layer will expect that PhyMacTxEndCallback is invoked at some point later.
typedef std::vector<std::vector<uint32_t> > ns3::SampleRate

Data structure for a Sample Rate table A vector of a vector uint32_t

This type is used to represent an Information Element ID. An enumeration would be tidier, but doesn't provide for the inheritance that is currently preferable to cleanly support pre-standard modules such as mesh. Maybe there is a nice way of doing this with a class.

Until such time as a better way of implementing this is dreamt up and applied, developers will need to be careful to avoid duplication of IE IDs in the defines below (and in files which declare "subclasses" of WifiInformationElement). Sorry.

typedef std::vector<WifiMode> ns3::WifiModeList

In various parts of the code, folk are interested in maintaining a list of transmission modes. The vector class provides a good basis for this, but we here add some syntactic sugar by defining a WifiModeList type, and a corresponding iterator.


Enumeration Type Documentation

Enumerator:
AC_BE 

Best Effort

AC_BK 

Background

AC_VI 

Video

AC_VO 

Voice

AC_BE_NQOS 

Total number of ACs

Headers for Block ack request and response. 802.11n standard includes three types of block ack:

  • Basic block ack (unique type in 802.11e)
  • Compressed block ack
  • Multi-TID block ack For now only basic block ack and compressed block ack are supported. Basic block ack is also default variant.

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

Used in Messages to determine whether it contains IPv4 or IPv6 addresses

As per IEEE Std. 802.11-2007, Section 6.1.1.1.1, when EDCA is used the the Traffic ID (TID) value corresponds to one of the User Priority (UP) values defined by the IEEE Std. 802.1D-2004, Annex G, table G-2.

Note that this correspondence does not hold for HCCA, since in that case the mapping between UPs and TIDs should be determined by a TSPEC element as per IEEE Std. 802.11-2007, Section 7.3.2.30

Enumerator:
UP_BK 

background

UP_BE 

best effort (default)

UP_EE 

excellent effort

UP_CL 

controlled load

UP_VI 

video, < 100ms latency and jitter

UP_VO 

voice, < 10ms latency and jitter

UP_NC 

network control

This enumeration defines the various convolutional coding rates used for the OFDM transmission modes in the IEEE 802.11 standard. DSSS (for example) rates which do not have an explicit coding stage in their generation should have this parameter set to WIFI_CODE_RATE_UNDEFINED.

Enumerator:
WIFI_CODE_RATE_UNDEFINED 

No explicit coding (e.g., DSSS rates)

WIFI_CODE_RATE_3_4 

Rate 3/4

WIFI_CODE_RATE_2_3 

Rate 2/3

WIFI_CODE_RATE_1_2 

Rate 1/2

This enumeration defines the modulation classes per IEEE 802.11-2007, Section 9.6.1, Table 9-2.

Enumerator:
WIFI_MOD_CLASS_UNKNOWN 

Modulation class unknown or unspecified. A WifiMode with this WifiModulationClass has not been properly initialised.

WIFI_MOD_CLASS_IR 

Infrared (IR) (Clause 16)

WIFI_MOD_CLASS_FHSS 

Frequency-hopping spread spectrum (FHSS) PHY (Clause 14)

WIFI_MOD_CLASS_DSSS 

DSSS PHY (Clause 15) and HR/DSSS PHY (Clause 18)

WIFI_MOD_CLASS_ERP_PBCC 

ERP-PBCC PHY (19.6)

WIFI_MOD_CLASS_DSSS_OFDM 

DSSS-OFDM PHY (19.7)

WIFI_MOD_CLASS_ERP_OFDM 

ERP-OFDM PHY (19.5)

WIFI_MOD_CLASS_OFDM 

OFDM PHY (Clause 17)

WIFI_MOD_CLASS_HT 

HT PHY (Clause 20)

Enumerator:
WIFI_PHY_STANDARD_80211a 

OFDM PHY for the 5 GHz band (Clause 17)

WIFI_PHY_STANDARD_80211b 

DSSS PHY (Clause 15) and HR/DSSS PHY (Clause 18)

WIFI_PHY_STANDARD_80211g 

ERP-OFDM PHY (Clause 19, Section 19.5)

WIFI_PHY_STANDARD_80211_10Mhz 

OFDM PHY for the 5 GHz band (Clause 17 with 10 MHz channel bandwidth)

WIFI_PHY_STANDARD_80211_5Mhz 

OFDM PHY for the 5 GHz band (Clause 17 with 5 MHz channel bandwidth)

WIFI_PHY_STANDARD_holland 

This is intended to be the configuration used in this paper: Gavin Holland, Nitin Vaidya and Paramvir Bahl, "A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks", in Proc. of ACM MOBICOM, 2001.

WIFI_PHY_STANDARD_80211p_CCH 

deprecated, see bug 945

WIFI_PHY_STANDARD_80211p_SCH 

deprecated, see bug 945

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


Function Documentation

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.

double ns3::CalculateDistance ( const Vector2D &  a,
const Vector2D &  b 
)
Parameters:
a one point
b another point
Returns:
the cartesian distance between a and b.
double ns3::CalculateDistance ( const Vector3D &  a,
const Vector3D &  b 
)
Parameters:
a one point
b another point
Returns:
the cartesian distance between a and b.
void ns3::cell_data_function_col_0 ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function includes the name of the object, pointer, vector or vector item in the first column

void ns3::cell_data_function_col_0_config_default ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function writes the attribute or typeid name in the column 0

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

This function includes the name of the attribute or the editable value in the second column

void ns3::cell_data_function_col_1_config_default ( GtkTreeViewColumn *  col,
GtkCellRenderer *  renderer,
GtkTreeModel *  model,
GtkTreeIter *  iter,
gpointer  user_data 
)

This function writes data in the second column, this data is going to be editable if it is a NODE_ATTRIBUTE

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

This is the callback called when the value of an attribute is changed

void ns3::cell_edited_callback_config_default ( GtkCellRendererText *  cell,
gchar *  path_string,
gchar *  new_text,
gpointer  user_data 
)

This functions is called whenever there is a change in the value of an attribute If the input value is ok, it will be updated in the default value and in the gui, otherwise, it won't be updated in both.

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

This function displays the tooltip for an object, pointer, vector item or an attribute

gboolean ns3::cell_tooltip_callback_config_default ( GtkWidget *  widget,
gint  x,
gint  y,
gboolean  keyboard_tip,
GtkTooltip *  tooltip,
gpointer  user_data 
)

This function is used to display a tooltip whenever the user puts the mouse over a type ID or an attribute. It will give the type and the possible values of an attribute value and the type of the object for an attribute object or a typeID object

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

Delete the tree model contents

gboolean ns3::clean_model_callback_config_default ( GtkTreeModel *  model,
GtkTreePath *  path,
GtkTreeIter *  iter,
gpointer  data 
)

Delete the tree model contents

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.

References NS_ASSERT.

uint8_t ns3::CRC8Calculate ( const uint8_t *  data,
int  length 
)
Parameters:
data buffer to calculate the checksum for
length the length of the buffer (bytes)
Returns:
the computed crc.
GtkWidget* ns3::create_view ( GtkTreeStore *  model  ) 

This is the main view opening the widget, getting tooltips and drawing the tree of attributes...

GtkWidget* ns3::create_view_config_default ( GtkTreeStore *  model  ) 

This is the main view opening the widget, getting tooltips and drawing the tree of attributes

template<typename T >
Ptr< T > ns3::CreateObjectWithAttributes ( 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.

References ns3::AttributeList::SetWithTid().

template<typename T >
Ptr< T > ns3::CreateObjectWithAttributes ( 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.

gboolean ns3::delete_event_callback ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  user_data 
)

Exit the application

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

Exit the window when exit button is pressed

Time ns3::FemtoSeconds ( uint64_t  fs  )  [inline]

create ns3::Time instances in units of femtoseconds.

For example:

 Time t = FemtoSeconds (2);
 Simulator::Schedule (FemtoSeconds (5), ...);
Parameters:
fs femtoseconds value

References ns3::Time::FromInteger().

int ns3::get_col_number_from_tree_view_column ( GtkTreeViewColumn *  col  ) 

This function gets the column number 0 or 1 from the mouse click

void ns3::load_clicked ( GtkButton *  button,
gpointer  user_data 
)

If the user presses the button load, it will load the config file into memory.

void ns3::load_clicked_default ( GtkButton *  button,
gpointer  user_data 
)

If the user presses the button load, it will load the config file into memory.

template<typename T >
Ptr< const TraceSourceAccessor > ns3::MakeTraceSourceAccessor ( a  )  [inline]
Parameters:
a the trace source

Create a TraceSourceAccessor which will control access to the underlying trace source. This helper template method assumes that the underlying type implements a statically-polymorphic set of Connect and Disconnect methods and creates a dynamic-polymorphic class to wrap the underlying static-polymorphic class.

Time ns3::MicroSeconds ( uint64_t  us  )  [inline]

create ns3::Time instances in units of microseconds.

For example:

 Time t = MicroSeconds (2);
 Simulator::Schedule (MicroSeconds (5), ...);
Parameters:
us microseconds value

References ns3::Time::FromInteger().

Time ns3::MilliSeconds ( uint64_t  ms  )  [inline]

create ns3::Time instances in units of milliseconds.

For example:

 Time t = MilliSeconds (2);
 Simulator::Schedule (MilliSeconds (5), ...);
Parameters:
ms milliseconds value

References ns3::Time::FromInteger().

Time ns3::NanoSeconds ( uint64_t  ns  )  [inline]

create ns3::Time instances in units of nanoseconds.

For example:

 Time t = NanoSeconds (2);
 Simulator::Schedule (NanoSeconds (5), ...);
Parameters:
ns nanoseconds value

References ns3::Time::FromInteger().

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);
double ns3::operator* ( const DataRate &  lhs,
const Time &  rhs 
)
Parameters:
lhs 
rhs 
Returns:
Bits transmitted in rhs seconds at lhs b/s
bool ns3::operator< ( UanAddress &  a,
UanAddress &  b 
)

Defined for use in UanMacRcGw.

Parameters:
a Address to compare
b Address to compare
std::ostream& ns3::operator<< ( std::ostream &  os,
enum WifiPhy::State  state 
)
Parameters:
os output stream
state wifi state to stringify
Time ns3::PicoSeconds ( uint64_t  ps  )  [inline]

create ns3::Time instances in units of picoseconds.

For example:

 Time t = PicoSeconds (2);
 Simulator::Schedule (PicoSeconds (5), ...);
Parameters:
ps picoseconds value

References ns3::Time::FromInteger().

void ns3::save_clicked ( GtkButton *  button,
gpointer  user_data 
)

This is the action done when the user presses on the save button. It will save the config to a file.

void ns3::save_clicked_default ( GtkButton *  button,
gpointer  user_data 
)

This is the action done when the user presses on the save button. It will save the config to a file.

Time ns3::Seconds ( double  seconds  )  [inline]

create ns3::Time instances in units of seconds.

For example:

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

References ns3::Time::FromDouble().

bool ns3::TestDoubleIsEqual ( const double  a,
const double  b,
const double  epsilon = std::numeric_limits< double >::epsilon() 
)

Compare two double precision floating point numbers and declare them equal if they are within some epsilon of each other.

Approximate comparison of floating point numbers near equality is trickier than one may expect and is well-discussed in the literature. Basic strategies revolve around a suggestion by Knuth to compare the floating point numbers as binary integers, supplying a maximum difference between them . This max difference is specified in Units in the Last Place (ulps) or a floating point epsilon.

This routine is based on the GNU Scientific Library function gsl_fcmp.

Parameters:
a The first of double precision floating point numbers to compare
b The second of double precision floating point numbers to compare
epsilon The second of double precision floating point numberss to compare
Returns:
Returns true if the doubles are equal to a precision defined by epsilon

Variable Documentation

const uint32_t ns3::MAX_MPI_MSG_SIZE = 2000

maximum MPI message size for easy buffer creation


Generated on 6 Jan 2011 for NS-3 by  doxygen 1.6.1