10class RedactableString {
14 ::std::string mUnredactedString;
15 ::std::optional<::std::string> mRedactedString;
20 RedactableString& operator=(RedactableString&&) =
default;
21 RedactableString& operator=(RedactableString
const&) =
default;
22 RedactableString(RedactableString
const&) =
default;
23 RedactableString() =
default;
27 RedactableString& operator=(RedactableString&&) =
default;
28 RedactableString& operator=(RedactableString
const&) =
default;
29 RedactableString() =
default;
39 MCAPI RedactableString(::std::string&& unredactedString, ::std::optional<::std::string>&& redactedString);
41 MCAPI
void append(::std::string rhs);
47 MCAPI ::Bedrock::Result<void> erase(uint64 offset, uint64 count);
49 MCAPI ::Bedrock::Safety::RedactableString operator+(::std::string
const& str)
const;
51 MCAPI ::Bedrock::Safety::RedactableString& operator+=(::std::string
const& unredactedSuffix);
55 MCAPI ::Bedrock::Safety::RedactableString& operator=(::std::string&& unredactedString);
59 MCAPI
void set(::std::string&& unredactedString);
61 MCAPI
void set(::std::string
const& unredactedString);
63 MCAPI
void setRedacted(::std::optional<::std::string>&& redactedString);
73 MCAPI
void* $ctor(::std::string&& unredactedString, ::std::optional<::std::string>&& redactedString);