A Discrete-Event Network Simulator
API
rng-seed-manager.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2012 Mathieu Lacage
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  */
19 
20 #ifndef RNG_SEED_MANAGER_H
21 #define RNG_SEED_MANAGER_H
22 
23 #include <stdint.h>
24 
31 namespace ns3 {
32 
40 {
41 public:
59  static void SetSeed (uint32_t seed);
60 
69  static uint32_t GetSeed (void);
70 
94  static void SetRun (uint64_t run);
100  static uint64_t GetRun (void);
101 
106  static uint64_t GetNextStreamIndex(void);
107 
108 };
109 
112 
113 } // namespace ns3
114 
115 
116 #endif /* RNG_SEED_MANAGER_H */
static void SetRun(uint64_t run)
Set the run number of simulation.
static uint64_t GetRun(void)
Get the current run number.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Manage the seed number and run number of the underlying random number generator, and automatic assign...
static uint32_t GetSeed(void)
Get the current seed value which will be used by all subsequently instantiated RandomVariableStream o...
static void SetSeed(uint32_t seed)
Set the seed.
static uint64_t GetNextStreamIndex(void)
Get the next automatically assigned stream index.
RngSeedManager SeedManager
Alias for compatibility.