xrpld
Loading...
Searching...
No Matches
json::Value::CZString Class Reference

Public Types

enum class  DuplicationPolicy { NoDuplication = 0 , Duplicate , DuplicateOnCopy }

Public Member Functions

 CZString (int index)
 CZString (char const *cstr, DuplicationPolicy allocate)
 CZString (CZString const &other)
 ~CZString ()
CZStringoperator= (CZString const &other)=delete
bool operator< (CZString const &other) const
bool operator== (CZString const &other) const
int index () const
char const * cStr () const
bool isStaticString () const

Private Attributes

char const * cstr_
int index_

Detailed Description

Definition at line 147 of file json_value.h.

Member Enumeration Documentation

◆ DuplicationPolicy

Enumerator
NoDuplication 
Duplicate 
DuplicateOnCopy 

Definition at line 150 of file json_value.h.

Constructor & Destructor Documentation

◆ CZString() [1/3]

json::Value::CZString::CZString ( int index)

Definition at line 91 of file json_value.cpp.

◆ CZString() [2/3]

json::Value::CZString::CZString ( char const * cstr,
DuplicationPolicy allocate )

Definition at line 95 of file json_value.cpp.

◆ CZString() [3/3]

json::Value::CZString::CZString ( CZString const & other)

Definition at line 102 of file json_value.cpp.

◆ ~CZString()

json::Value::CZString::~CZString ( )

Definition at line 117 of file json_value.cpp.

Member Function Documentation

◆ operator=()

CZString & json::Value::CZString::operator= ( CZString const & other)
delete

◆ operator<()

bool json::Value::CZString::operator< ( CZString const & other) const

Definition at line 123 of file json_value.cpp.

◆ operator==()

bool json::Value::CZString::operator== ( CZString const & other) const

Definition at line 133 of file json_value.cpp.

◆ index()

int json::Value::CZString::index ( ) const
nodiscard

Definition at line 142 of file json_value.cpp.

◆ cStr()

char const * json::Value::CZString::cStr ( ) const
nodiscard

Definition at line 148 of file json_value.cpp.

◆ isStaticString()

bool json::Value::CZString::isStaticString ( ) const
nodiscard

Definition at line 154 of file json_value.cpp.

Member Data Documentation

◆ cstr_

char const* json::Value::CZString::cstr_
private

Definition at line 170 of file json_value.h.

◆ index_

int json::Value::CZString::index_
private

Definition at line 171 of file json_value.h.