Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Json::Value::CZString Class Reference

Classes

struct  StringStorage
 

Public Types

enum  DuplicationPolicy { noDuplication = 0, duplicate, duplicateOnCopy }
 

Public Member Functions

 CZString (ArrayIndex index)
 
 CZString (char const *str, unsigned length, DuplicationPolicy allocate)
 
 CZString (CZString const &other)
 
char const * data () const
 
ArrayIndex index () const
 
bool isStaticString () const
 
unsigned length () const
 
bool operator< (CZString const &other) const
 
CZStringoperator= (CZString other)
 
bool operator== (CZString const &other) const
 
 ~CZString ()
 

Private Member Functions

void swap (CZString &other)
 

Private Attributes

union {
   ArrayIndex   index_
 
   StringStorage   storage_
 
}; 
 
char const * cstr_
 

Detailed Description

Definition at line 547 of file json.h.

Member Enumeration Documentation

Enumerator
noDuplication 
duplicate 
duplicateOnCopy 

Definition at line 549 of file json.h.

Constructor & Destructor Documentation

Json::Value::CZString::CZString ( ArrayIndex  index)

Definition at line 2613 of file jsoncpp.cpp.

Json::Value::CZString::CZString ( char const *  str,
unsigned  length,
DuplicationPolicy  allocate 
)

Definition at line 2615 of file jsoncpp.cpp.

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

Definition at line 2623 of file jsoncpp.cpp.

Json::Value::CZString::~CZString ( )

Definition at line 2635 of file jsoncpp.cpp.

Member Function Documentation

const char * Json::Value::CZString::data ( ) const

Definition at line 2677 of file jsoncpp.cpp.

ArrayIndex Json::Value::CZString::index ( ) const

Definition at line 2674 of file jsoncpp.cpp.

bool Json::Value::CZString::isStaticString ( ) const

Definition at line 2679 of file jsoncpp.cpp.

unsigned Json::Value::CZString::length ( ) const

Definition at line 2678 of file jsoncpp.cpp.

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

Definition at line 2650 of file jsoncpp.cpp.

Value::CZString & Json::Value::CZString::operator= ( CZString  other)

Definition at line 2645 of file jsoncpp.cpp.

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

Definition at line 2663 of file jsoncpp.cpp.

void Json::Value::CZString::swap ( CZString other)
private

Definition at line 2640 of file jsoncpp.cpp.

Member Data Documentation

union { ... }
char const* Json::Value::CZString::cstr_
private

Definition at line 575 of file json.h.

ArrayIndex Json::Value::CZString::index_

Definition at line 577 of file json.h.

StringStorage Json::Value::CZString::storage_

Definition at line 578 of file json.h.


The documentation for this class was generated from the following files:


mission_planning
Author(s): ivan
autogenerated on Thu Nov 12 2015 19:08:20