pfpsim Docs -[1.0.0]
Main Page
Related Pages
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
core
TrType.h
1
/*
2
* PFPSim: Library for the Programmable Forwarding Plane Simulation Framework
3
*
4
* Copyright (C) 2016 Concordia Univ., Montreal
5
* Samar Abdi
6
* Umair Aftab
7
* Gordon Bailey
8
* Faras Dewal
9
* Shafigh Parsazad
10
* Eric Tremblay
11
*
12
* Copyright (C) 2016 Ericsson
13
* Bochra Boughzala
14
*
15
* This program is free software; you can redistribute it and/or
16
* modify it under the terms of the GNU General Public License
17
* as published by the Free Software Foundation; either version 2
18
* of the License, or (at your option) any later version.
19
*
20
* This program is distributed in the hope that it will be useful,
21
* but WITHOUT ANY WARRANTY; without even the implied warranty of
22
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
* GNU General Public License for more details.
24
*
25
* You should have received a copy of the GNU General Public License
26
* along with this program; if not, write to the Free Software
27
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
28
* 02110-1301, USA.
29
*/
30
38
#ifndef CORE_TRTYPE_H_
39
#define CORE_TRTYPE_H_
40
41
#include <iostream>
42
#include <string>
43
44
namespace
pfp
{
45
namespace
core {
46
47
class
TrType
{
48
public
:
49
TrType
() =
default
;
50
explicit
TrType
(std::size_t
id
):id_(
id
) { }
51
virtual
~
TrType
() =
default
;
52
virtual
void
id(std::size_t
id
) {
53
id_ = id;
54
}
55
virtual
std::size_t id()
const
{
56
return
id_;
57
}
58
virtual
std::string data_type()
const
= 0;
59
67
virtual
bool
debuggable
()
const
{
68
return
false
;
69
}
70
71
private
:
72
std::size_t id_;
/*<! id for the transaction */
73
};
74
75
};
// namespace core
76
};
// namespace pfp
77
78
79
#endif // CORE_TRTYPE_H_
pfp::core::TrType
Definition:
TrType.h:47
pfp::core::TrType::debuggable
virtual bool debuggable() const
Check whether this packet should be watched by the debugger.
Definition:
TrType.h:67
pfp
PacketBase.h.
Definition:
ConfigurationParameters.cpp:36
Generated on Fri May 20 2016 16:56:00 for pfpsim by
Doxygen
[ 1.8.8 ]