LeviLamina
Loading...
Searching...
No Matches
RedactableString.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7
8namespace Bedrock::Safety {
9
10class RedactableString {
11public:
12 // member variables
13 // NOLINTBEGIN
14 ::std::string mUnredactedString;
15 ::std::optional<::std::string> mRedactedString;
16 // NOLINTEND
17
18public:
19 // prevent constructor by default
20 RedactableString();
21
22public:
23 // member functions
24 // NOLINTBEGIN
25 MCAPI RedactableString(::Bedrock::Safety::RedactableString const&);
26
27 MCAPI explicit RedactableString(::std::string const& unredactedString);
28
29#ifdef LL_PLAT_C
30 MCAPI void clear();
31#endif
32
33 MCAPI ::Bedrock::Result<void> erase(uint64 offset, uint64 count);
34
35 MCAPI ::Bedrock::Safety::RedactableString& operator+=(::std::string const& unredactedSuffix);
36
37 MCAPI void operator+=(::Bedrock::Safety::RedactableString const& rhs);
38
39#ifdef LL_PLAT_C
40 MCAPI ::Bedrock::Safety::RedactableString& operator=(::Bedrock::Safety::RedactableString&&);
41#endif
42
43 MCFOLD ::Bedrock::Safety::RedactableString& operator=(::Bedrock::Safety::RedactableString const&);
44
45 MCAPI ::Bedrock::Safety::RedactableString& operator=(char const* unredactedCString);
46
47 MCAPI ::Bedrock::Safety::RedactableString& operator=(::std::string&& unredactedString);
48
49 MCAPI bool operator==(::Bedrock::Safety::RedactableString const& rhs) const;
50
51 MCAPI void set(::std::string&& unredactedString);
52
53 MCAPI void set(::std::string const& unredactedString);
54
55 MCAPI ~RedactableString();
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCAPI void* $ctor(::Bedrock::Safety::RedactableString const&);
62
63 MCAPI void* $ctor(::std::string const& unredactedString);
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCFOLD void $dtor();
70 // NOLINTEND
71};
72
73} // namespace Bedrock::Safety
Definition RedactableString.h:10