A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
probe.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2011 Bucknell University
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Authors: L. Felipe Perrone (perrone@bucknell.edu)
19
* Tiago G. Rodrigues (tgr002@bucknell.edu)
20
*/
21
22
#ifndef PROBE_H
23
#define PROBE_H
24
25
#include "ns3/data-collection-object.h"
26
#include "ns3/nstime.h"
27
28
namespace
ns3 {
29
39
class
Probe
:
public
DataCollectionObject
40
{
41
public
:
46
static
TypeId
GetTypeId
();
47
Probe
();
48
virtual
~Probe
();
49
53
virtual
bool
IsEnabled
(
void
)
const
;
54
62
virtual
bool
ConnectByObject
(std::string traceSource,
Ptr<Object>
obj) = 0;
63
72
virtual
void
ConnectByPath
(std::string path) = 0;
73
74
protected
:
76
Time
m_start
;
77
79
Time
m_stop
;
80
81
};
82
83
}
// namespace ns3
84
85
#endif // PROBE_H
ns3::Time
keep track of time values and allow control of global simulation resolution
Definition:
nstime.h:81
ns3::Ptr< Object >
ns3::DataCollectionObject
Base class for data collection framework objects.
Definition:
data-collection-object.h:37
ns3::Probe::GetTypeId
static TypeId GetTypeId()
Get the type ID.
Definition:
probe.cc:35
ns3::Probe::m_start
Time m_start
Time when logging starts.
Definition:
probe.h:76
ns3::Probe::~Probe
virtual ~Probe()
Definition:
probe.cc:58
ns3::Probe::ConnectByPath
virtual void ConnectByPath(std::string path)=0
connect to a trace source provided by a config path
ns3::Probe::m_stop
Time m_stop
Time when logging stops.
Definition:
probe.h:79
ns3::Probe::Probe
Probe()
Definition:
probe.cc:53
ns3::Probe::IsEnabled
virtual bool IsEnabled(void) const
Definition:
probe.cc:64
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:49
ns3::Probe
Base class for probes.
Definition:
probe.h:39
ns3::Probe::ConnectByObject
virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)=0
connect to a trace source attribute provided by a given object
src
stats
model
probe.h
Generated on Sat Apr 19 2014 14:07:08 for ns-3 by
1.8.6