LeviLamina
Loading...
Searching...
No Matches
IRandom.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8// clang-format on
9
10class IRandom {
11public:
12 // virtual functions
13 // NOLINTBEGIN
14 virtual ~IRandom() = default;
15
16 virtual int nextInt() = 0;
17
18 virtual int nextInt(int n) = 0;
19
20 virtual int64 nextLong() = 0;
21
22 virtual bool nextBoolean() = 0;
23
24 virtual float nextFloat() = 0;
25
26 virtual double nextDouble() = 0;
27
28 virtual double nextGaussianDouble() = 0;
29
30 virtual void consumeCount(uint count) = 0;
31
32 virtual ::std::unique_ptr<::IRandom> fork() = 0;
33
34 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional();
35
36 virtual bool chance(int likeliness, int possibilities);
37
38 virtual bool chanceOneIn(int possibilities);
39
40 virtual bool chanceAllButOneIn(int possibilities);
41
42 virtual bool chanceFloatLessThan(float probability);
43
44 virtual bool chanceFloatLessOrEqual(float probability);
45
46 virtual bool chanceFloatGreaterThan(float improbability);
47
48 virtual bool chanceFloatGreaterOrEqual(float improbability);
49 // NOLINTEND
50
51public:
52 // static variables
53 // NOLINTBEGIN
54 MCAPI static float const& ChanceFloatGreaterThan_MinExcessiveImprobability();
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCFOLD ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
61
62 MCAPI bool $chance(int likeliness, int possibilities);
63
64 MCAPI bool $chanceOneIn(int possibilities);
65
66 MCAPI bool $chanceAllButOneIn(int possibilities);
67
68 MCAPI bool $chanceFloatLessThan(float probability);
69
70 MCAPI bool $chanceFloatLessOrEqual(float probability);
71
72 MCAPI bool $chanceFloatGreaterThan(float improbability);
73
74 MCAPI bool $chanceFloatGreaterOrEqual(float improbability);
75
76
77 // NOLINTEND
78};
Definition IPositionalRandomFactory.h:11
Definition IRandom.h:10