LeviLamina
Loading...
Searching...
No Matches
Random.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/crypto/random/ISystemInterface.h"
7#include "mc/deps/crypto/random/RandomPurpose.h"
8#include "mc/platform/Result.h"
9
10namespace Crypto::Random {
11
13public:
14 // member variables
15 // NOLINTBEGIN
17 // NOLINTEND
18
19public:
20 // prevent constructor by default
21 Random& operator=(Random const&);
22 Random(Random const&);
23 Random();
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~Random() /*override*/ = default;
29
30 virtual ::Bedrock::Result<void> tryGetBytes(::gsl::span<uchar> data, ::Crypto::Random::RandomPurpose purpose) const
31 /*override*/;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ::std::string getBytes(uint size, ::Crypto::Random::RandomPurpose purpose);
38
39 MCNAPI void getBytes(::gsl::span<uchar> data, ::Crypto::Random::RandomPurpose purpose) const;
40
41 MCNAPI ::Bedrock::Result<::std::string> tryGetBytes(uint size, ::Crypto::Random::RandomPurpose purpose);
42 // NOLINTEND
43
44public:
45 // virtual function thunks
46 // NOLINTBEGIN
47 MCNAPI ::Bedrock::Result<void> $tryGetBytes(::gsl::span<uchar> data, ::Crypto::Random::RandomPurpose purpose) const;
48
49
50 // NOLINTEND
51
52public:
53 // vftables
54 // NOLINTBEGIN
55 MCNAPI static void** $vftable();
56 // NOLINTEND
57};
58
59} // namespace Crypto::Random
Definition ISystemInterface.h:11
MCAPI ::Bedrock::Result<::std::string > tryGetBytes(uint size, ::Crypto::Random::RandomPurpose purpose)
static MCAPI void ** $vftable()
MCAPI::std::string getBytes(uint size, ::Crypto::Random::RandomPurpose purpose)
MCAPI void getBytes(::gsl::span< uchar > data, ::Crypto::Random::RandomPurpose purpose) const
MCAPI ::Bedrock::Result< void > $tryGetBytes(::gsl::span< uchar > data, ::Crypto::Random::RandomPurpose purpose) const
Definition Alias.h:14