10class RedactableString {
14 ::std::string mUnredactedString;
15 ::std::optional<::std::string> mRedactedString;
21 MCAPI RedactableString();
27 MCAPI
explicit RedactableString(::std::string
const& unredactedString);
29 MCAPI RedactableString(::std::string&& unredactedString, ::std::optional<::std::string>&& redactedString);
33 MCAPI
void append(::std::string rhs);
39 MCAPI ::Bedrock::Result<void> erase(uint64 offset, uint64 count);
41 MCAPI ::std::string
const& get(
bool redact)
const;
43 MCFOLD ::std::optional<::std::string>
const& getRedacted()
const;
45 MCFOLD ::std::optional<::std::string>&& getRedacted();
47 MCFOLD ::std::string
const& getUnredacted()
const;
49 MCFOLD
bool const hasRedacted()
const;
51 MCAPI ::Bedrock::Safety::RedactableString operator+(::std::string
const& str)
const;
53 MCAPI ::Bedrock::Safety::RedactableString& operator+=(::std::string
const& unredactedSuffix);
61 MCAPI ::Bedrock::Safety::RedactableString& operator=(
char const* unredactedCString);
63 MCAPI ::Bedrock::Safety::RedactableString& operator=(::std::string&& unredactedString);
67 MCAPI
void set(::std::string&& unredactedString);
69 MCAPI
void set(::std::string
const& unredactedString);
71 MCAPI
void setRedacted(::std::optional<::std::string>&& redactedString);
83 MCAPI
void* $ctor(::std::string
const& unredactedString);
85 MCAPI
void* $ctor(::std::string&& unredactedString, ::std::optional<::std::string>&& redactedString);