#include <probe.h>
Public Member Functions | |
Probe () | |
virtual | ~Probe () |
virtual bool | ConnectByObject (std::string traceSource, Ptr< Object > obj)=0 |
connect to a trace source attribute provided by a given object More... | |
virtual void | ConnectByPath (std::string path)=0 |
connect to a trace source provided by a config path More... | |
virtual bool | IsEnabled (void) const |
![]() | |
DataCollectionObject () | |
virtual | ~DataCollectionObject () |
void | Disable (void) |
void | Enable (void) |
Set the status of an individual object. More... | |
std::string | GetName (void) const |
Get the object's name. More... | |
void | SetName (std::string name) |
Set the object's name. All spaces are replaced by underscores. More... | |
![]() | |
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 | Initialize (void) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
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) |
Static Public Member Functions | |
static TypeId | GetTypeId () |
![]() | |
static TypeId | GetTypeId () |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static void | Cleanup (void) |
![]() | |
static TypeId | GetTypeId (void) |
Protected Attributes | |
Time | m_start |
Time when logging starts. More... | |
Time | m_stop |
Time when logging stops. More... | |
![]() | |
bool | m_enabled |
Object's activation state. More... | |
std::string | m_name |
Name of the object within the data collection framework. More... | |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Base class for probes.
This class provides general functionality to control each probe and the data generated by it.
Doxygen introspection did not find any typical Config paths.
No TraceSources are defined for this type.
ns3::Probe::Probe | ( | ) |
Definition at line 52 of file probe.cc.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 57 of file probe.cc.
References NS_LOG_FUNCTION.
|
pure virtual |
connect to a trace source attribute provided by a given object
traceSource | the name of the attribute TraceSource to connect to |
obj | ns3::Object to connect to |
Implemented in ns3::Ipv6PacketProbe, ns3::ApplicationPacketProbe, ns3::Ipv4PacketProbe, ns3::BooleanProbe, ns3::DoubleProbe, ns3::PacketProbe, ns3::Uinteger16Probe, ns3::Uinteger32Probe, and ns3::Uinteger8Probe.
|
pure virtual |
connect to a trace source provided by a config path
path | Config path to bind to |
Note, if an invalid path is provided, the probe will not be connected to anything.
Implemented in ns3::Ipv6PacketProbe, ns3::ApplicationPacketProbe, ns3::Ipv4PacketProbe, ns3::BooleanProbe, ns3::DoubleProbe, ns3::PacketProbe, ns3::Uinteger16Probe, ns3::Uinteger32Probe, and ns3::Uinteger8Probe.
|
static |
Definition at line 34 of file probe.cc.
References m_start, m_stop, ns3::MakeTimeChecker(), and ns3::TypeId::SetParent().
|
virtual |
Reimplemented from ns3::DataCollectionObject.
Definition at line 63 of file probe.cc.
References ns3::DataCollectionObject::IsEnabled(), m_start, m_stop, and ns3::Simulator::Now().
Referenced by ns3::Uinteger16Probe::TraceSink(), ns3::Uinteger32Probe::TraceSink(), ns3::Uinteger8Probe::TraceSink(), ns3::PacketProbe::TraceSink(), ns3::BooleanProbe::TraceSink(), ns3::DoubleProbe::TraceSink(), ns3::ApplicationPacketProbe::TraceSink(), ns3::Ipv4PacketProbe::TraceSink(), and ns3::Ipv6PacketProbe::TraceSink().
|
protected |
Time when logging starts.
Definition at line 70 of file probe.h.
Referenced by GetTypeId(), and IsEnabled().
|
protected |
Time when logging stops.
Definition at line 73 of file probe.h.
Referenced by GetTypeId(), and IsEnabled().