A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SimpleSource Class Reference
+ Inheritance diagram for SimpleSource:
+ Collaboration diagram for SimpleSource:

Public Member Functions

 SimpleSource ()
virtual ~SimpleSource ()
void Setup (Ptr< Socket > socket, Address address, uint32_t packetSize, uint32_t nPackets, DataRate dataRate)
- Public Member Functions inherited from ns3::Application
 Application ()
virtual ~Application ()
Ptr< NodeGetNode () const
void SetNode (Ptr< Node > node)
void SetStartTime (Time start)
 Specify application start time.
void SetStopTime (Time stop)
 Specify application stop time.
- Public Member Functions inherited from ns3::Object
 Object ()
virtual ~Object ()
void AggregateObject (Ptr< Object > other)
void Dispose (void)
AggregateIterator GetAggregateIterator (void) const
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Private Member Functions

void ScheduleTx (void)
void SendPacket (void)
virtual void StartApplication (void)
virtual void StopApplication (void)

Private Attributes

DataRate m_dataRate
uint32_t m_nPackets
uint32_t m_packetSize
uint32_t m_packetsSent
Address m_peer
bool m_running
EventId m_sendEvent
Ptr< Socketm_socket

Additional Inherited Members

- Static Public Member Functions inherited from ns3::Application
static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::Application.
- Protected Member Functions inherited from ns3::Application
virtual void DoDispose (void)
virtual void DoStart (void)
- Protected Attributes inherited from ns3::Application
Ptr< Nodem_node
EventId m_startEvent
Time m_startTime
EventId m_stopEvent
Time m_stopTime

Detailed Description

Definition at line 75 of file ns3tcp-cwnd-test-suite.cc.

Constructor & Destructor Documentation

SimpleSource::SimpleSource ( )

Definition at line 101 of file ns3tcp-cwnd-test-suite.cc.

SimpleSource::~SimpleSource ( )
virtual

Definition at line 113 of file ns3tcp-cwnd-test-suite.cc.

References m_socket.

Member Function Documentation

void SimpleSource::ScheduleTx ( void  )
private

Definition at line 167 of file ns3tcp-cwnd-test-suite.cc.

References ns3::DataRate::GetBitRate(), m_dataRate, m_packetSize, m_running, m_sendEvent, ns3::Seconds(), and SendPacket().

Referenced by SendPacket().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void SimpleSource::SendPacket ( void  )
private

Definition at line 155 of file ns3tcp-cwnd-test-suite.cc.

References m_nPackets, m_packetSize, m_packetsSent, m_socket, ScheduleTx(), and ns3::Socket::Send().

Referenced by ScheduleTx(), and StartApplication().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void SimpleSource::Setup ( Ptr< Socket socket,
Address  address,
uint32_t  packetSize,
uint32_t  nPackets,
DataRate  dataRate 
)

Definition at line 119 of file ns3tcp-cwnd-test-suite.cc.

References m_dataRate, m_nPackets, m_packetSize, m_peer, and m_socket.

Referenced by Ns3TcpCwndTestCase1::DoRun(), and Ns3TcpCwndTestCase2::DoRun().

+ Here is the caller graph for this function:

void SimpleSource::StartApplication ( void  )
privatevirtual

Definition at line 129 of file ns3tcp-cwnd-test-suite.cc.

References ns3::Socket::Bind(), ns3::Socket::Connect(), m_packetsSent, m_peer, m_running, m_socket, and SendPacket().

+ Here is the call graph for this function:

void SimpleSource::StopApplication ( void  )
privatevirtual

Definition at line 139 of file ns3tcp-cwnd-test-suite.cc.

References ns3::Socket::Close(), ns3::EventId::IsRunning(), m_running, m_sendEvent, and m_socket.

+ Here is the call graph for this function:

Member Data Documentation

DataRate SimpleSource::m_dataRate
private

Definition at line 95 of file ns3tcp-cwnd-test-suite.cc.

Referenced by ScheduleTx(), and Setup().

uint32_t SimpleSource::m_nPackets
private

Definition at line 94 of file ns3tcp-cwnd-test-suite.cc.

Referenced by SendPacket(), and Setup().

uint32_t SimpleSource::m_packetSize
private

Definition at line 93 of file ns3tcp-cwnd-test-suite.cc.

Referenced by ScheduleTx(), SendPacket(), and Setup().

uint32_t SimpleSource::m_packetsSent
private

Definition at line 98 of file ns3tcp-cwnd-test-suite.cc.

Referenced by SendPacket(), and StartApplication().

Address SimpleSource::m_peer
private

Definition at line 92 of file ns3tcp-cwnd-test-suite.cc.

Referenced by Setup(), and StartApplication().

bool SimpleSource::m_running
private

Definition at line 97 of file ns3tcp-cwnd-test-suite.cc.

Referenced by ScheduleTx(), StartApplication(), and StopApplication().

EventId SimpleSource::m_sendEvent
private

Definition at line 96 of file ns3tcp-cwnd-test-suite.cc.

Referenced by ScheduleTx(), and StopApplication().

Ptr<Socket> SimpleSource::m_socket
private

The documentation for this class was generated from the following file: