A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Documentation ▼
Manual
Models
Contributing
Wiki
Development ▼
API Docs
Issue Tracker
Merge Requests
API
ipv4-packet-filter.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2016 Universita' degli Studi di Napoli Federico II
4
* 2016 University of Washington
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation;
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
*
19
* Authors: Stefano Avallone <stavallo@unina.it>
20
* Tom Henderson <tomhend@u.washington.edu>
21
* Pasquale Imputato <p.imputato@gmail.com>
22
*/
23
24
#ifndef IPV4_PACKET_FILTER_H
25
#define IPV4_PACKET_FILTER_H
26
27
#include "ns3/object.h"
28
#include "ns3/packet-filter.h"
29
30
namespace
ns3
{
31
38
class
Ipv4PacketFilter
:
public
PacketFilter
{
39
public
:
44
static
TypeId
GetTypeId
(
void
);
45
46
Ipv4PacketFilter
();
47
virtual
~Ipv4PacketFilter
();
48
49
private
:
50
virtual
bool
CheckProtocol
(
Ptr<QueueDiscItem>
item)
const
;
51
virtual
int32_t
DoClassify
(
Ptr<QueueDiscItem>
item)
const
= 0;
52
};
53
54
}
// namespace ns3
55
56
#endif
/* IPV4_PACKET_FILTER */
ns3::Ipv4PacketFilter
Ipv4PacketFilter is the abstract base class for filters defined for IPv4 packets.
Definition:
ipv4-packet-filter.h:38
ns3::Ipv4PacketFilter::DoClassify
virtual int32_t DoClassify(Ptr< QueueDiscItem > item) const =0
Classify a packet.
ns3::Ipv4PacketFilter::~Ipv4PacketFilter
virtual ~Ipv4PacketFilter()
Definition:
ipv4-packet-filter.cc:53
ns3::Ipv4PacketFilter::CheckProtocol
virtual bool CheckProtocol(Ptr< QueueDiscItem > item) const
Checks if the filter is able to classify a kind of items.
Definition:
ipv4-packet-filter.cc:59
ns3::Ipv4PacketFilter::GetTypeId
static TypeId GetTypeId(void)
Get the type ID.
Definition:
ipv4-packet-filter.cc:39
ns3::Ipv4PacketFilter::Ipv4PacketFilter
Ipv4PacketFilter()
Definition:
ipv4-packet-filter.cc:48
ns3::PacketFilter
PacketFilter is the abstract base class for filters used by queue discs to classify packets.
Definition:
packet-filter.h:34
ns3::Ptr
Smart pointer class similar to boost::intrusive_ptr.
Definition:
ptr.h:74
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:59
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
src
internet
model
ipv4-packet-filter.h
Generated on Tue Feb 6 2024 19:21:19 for ns-3 by
1.9.1