LeviLamina
Loading...
Searching...
No Matches
DelegatingRandom.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/IRandom.h"
7
8namespace NoiseUtils {
9
11public:
12 // member variables
13 // NOLINTBEGIN
15 // NOLINTEND
16
17public:
18 // prevent constructor by default
19 DelegatingRandom& operator=(DelegatingRandom const&);
22
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 2
27 virtual int nextInt() /*override*/;
28
29 // vIndex: 1
30 virtual int nextInt(int const bound) /*override*/;
31
32 // vIndex: 3
33 virtual int64 nextLong() /*override*/;
34
35 // vIndex: 4
36 virtual bool nextBoolean() /*override*/;
37
38 // vIndex: 5
39 virtual float nextFloat() /*override*/;
40
41 // vIndex: 6
42 virtual double nextDouble() /*override*/;
43
44 // vIndex: 7
45 virtual double nextGaussianDouble() /*override*/;
46
47 // vIndex: 8
48 virtual void consumeCount(uint count) /*override*/;
49
50 // vIndex: 9
51 virtual ::std::unique_ptr<::IRandom> fork() /*override*/;
52
53 // vIndex: 0
54 virtual ~DelegatingRandom() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // destructor thunk
59 // NOLINTBEGIN
60
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCFOLD int $nextInt();
67
68 MCFOLD int $nextInt(int const bound);
69
70 MCFOLD int64 $nextLong();
71
72 MCFOLD bool $nextBoolean();
73
74 MCFOLD double $nextDouble();
75
76 MCAPI double $nextGaussianDouble();
77
78 MCFOLD void $consumeCount(uint count);
79
80 MCFOLD ::std::unique_ptr<::IRandom> $fork();
81 // NOLINTEND
82};
83
84} // namespace NoiseUtils
Definition IRandom.h:10
Definition DelegatingRandom.h:10
Definition Alias.h:14