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
cid.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2007,2008,2009 INRIA, UDcast
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: Jahanzeb Farooq <jahanzeb.farooq@sophia.inria.fr>
19
* Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
20
* <amine.ismail@UDcast.com>
21
*/
22
23
24
#ifndef CID_H
25
#define CID_H
26
27
#include <stdint.h>
28
#include <ostream>
29
30
namespace
ns3
{
31
35
class
Cid
36
{
37
public
:
38
enum
Type
39
{
40
BROADCAST
= 1,
41
INITIAL_RANGING
,
42
BASIC
,
43
PRIMARY
,
44
TRANSPORT
,
45
MULTICAST
,
46
PADDING
47
};
48
49
// Create a cid of unknown type
50
Cid
(
void
);
51
Cid
(uint16_t cid);
52
~Cid
(
void
);
56
uint16_t
GetIdentifier
(
void
)
const
;
60
bool
IsMulticast
(
void
)
const
;
64
bool
IsBroadcast
(
void
)
const
;
68
bool
IsPadding
(
void
)
const
;
72
bool
IsInitialRanging
(
void
)
const
;
76
static
Cid
Broadcast
(
void
);
80
static
Cid
Padding
(
void
);
84
static
Cid
InitialRanging
(
void
);
85
86
private
:
87
friend
class
CidFactory
;
88
friend
bool
operator ==
(
const
Cid
&lhs,
const
Cid
&rhs);
89
uint16_t
m_identifier
;
90
};
91
92
bool
operator ==
(
const
Cid
&lhs,
const
Cid
&rhs);
93
bool
operator !=
(
const
Cid
&lhs,
const
Cid
&rhs);
94
95
std::ostream &
operator <<
(std::ostream &os,
const
Cid
&cid);
96
97
}
// namespace ns3
98
99
#endif
/* CID_H */
ns3::Cid::BASIC
Definition:
cid.h:42
ns3::Cid::Cid
Cid(void)
Definition:
cid.cc:30
ns3::Cid::~Cid
~Cid(void)
Definition:
cid.cc:40
ns3::Cid::IsMulticast
bool IsMulticast(void) const
Definition:
cid.cc:51
ns3::Cid::IsBroadcast
bool IsBroadcast(void) const
Definition:
cid.cc:56
ns3::Cid::m_identifier
uint16_t m_identifier
Definition:
cid.h:89
ns3::Cid::IsPadding
bool IsPadding(void) const
Definition:
cid.cc:61
ns3::Cid::Broadcast
static Cid Broadcast(void)
Definition:
cid.cc:72
ns3::Cid::InitialRanging
static Cid InitialRanging(void)
Definition:
cid.cc:82
ns3::Cid::IsInitialRanging
bool IsInitialRanging(void) const
Definition:
cid.cc:66
ns3::Cid::PADDING
Definition:
cid.h:46
ns3::operator<<
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
Definition:
angles.cc:42
ns3::operator!=
bool operator!=(Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > a, Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > b)
Inequality test.
Definition:
callback.h:1278
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::Cid::Padding
static Cid Padding(void)
Definition:
cid.cc:77
ns3::Cid
Definition:
cid.h:35
ns3::Cid::MULTICAST
Definition:
cid.h:45
ns3::Cid::BROADCAST
Definition:
cid.h:40
ns3::operator==
bool operator==(const EventId &a, const EventId &b)
Definition:
event-id.cc:95
ns3::Cid::GetIdentifier
uint16_t GetIdentifier(void) const
Definition:
cid.cc:45
ns3::Cid::operator==
friend bool operator==(const Cid &lhs, const Cid &rhs)
Definition:
cid.cc:87
ns3::Cid::PRIMARY
Definition:
cid.h:43
ns3::CidFactory
This class is used exclusively by the BS to allocate CIDs to new connections.
Definition:
cid-factory.h:45
ns3::Cid::INITIAL_RANGING
Definition:
cid.h:41
ns3::Cid::Type
Type
Definition:
cid.h:38
ns3::Cid::TRANSPORT
Definition:
cid.h:44
src
wimax
model
cid.h
Generated on Wed May 13 2015 14:59:37 for ns-3 by
1.8.9.1