OnixS CME Drop Copy Handler C++ library  5.6.0
API documentation
StringRef Class Reference

#include <OnixS/CME/DropCopy/String.h>

Public Types

typedef const char * ConstIterator
 

Public Member Functions

 StringRef ()
 
 StringRef (const char *chars, size_t size)
 
 StringRef (const StringRef &other)
 
 StringRef (const std::string &stdStr)
 
 StringRef (const String &ownStr)
 
 StringRef (const char *cStr)
 
bool empty () const
 
const char * data () const
 
ConstIterator begin () const
 
ConstIterator end () const
 
size_t size () const
 
void reset ()
 
void reset (const char *chars, size_t size)
 
const char & operator[] (size_t index) const
 
const char & at (size_t index) const
 
template<typename NumericType >
bool toNumber (NumericType &number) const
 
void toString (std::string &str) const
 
std::string toString () const
 
 operator std::string () const
 
bool operator== (const StringRef &other) const
 
bool operator!= (const StringRef &other) const
 
StringRefoperator= (const StringRef &other)
 
void swap (StringRef &other)
 

Detailed Description

Definition at line 314 of file String.h.

Member Typedef Documentation

typedef const char* ConstIterator

Immutable iterator over chars.

Definition at line 318 of file String.h.

Constructor & Destructor Documentation

StringRef ( )
inline

Initializes blank instance.

Definition at line 321 of file String.h.

StringRef ( const char *  chars,
size_t  size 
)
inline

Full initialization.

Definition at line 328 of file String.h.

StringRef ( const StringRef other)
inline

Initializes as clone of other instance. Data referenced by clone is not copied. Instead both instances will refer to same text segment.

Definition at line 338 of file String.h.

StringRef ( const std::string &  stdStr)
inlineexplicit

Initializes instance from string content.

Definition at line 345 of file String.h.

StringRef ( const String ownStr)
inlineexplicit

Initializes instance from string content.

Definition at line 352 of file String.h.

StringRef ( const char *  cStr)
inlineexplicit

Initializes instance from zero-terminated string.

Definition at line 359 of file String.h.

Member Function Documentation

const char& at ( size_t  index) const
inline

Definition at line 417 of file String.h.

ConstIterator begin ( ) const
inline

STL-like begin().

Definition at line 377 of file String.h.

const char* data ( ) const
inline

Read-only content.

Definition at line 371 of file String.h.

bool empty ( ) const
inline

Indicates whether array of zero length.

Definition at line 365 of file String.h.

ConstIterator end ( ) const
inline

STL-like end().

Definition at line 383 of file String.h.

operator std::string ( ) const
inline

Implicit conversion to std::string.

Definition at line 447 of file String.h.

bool operator!= ( const StringRef other) const
inline

Compares with another instance.

Definition at line 459 of file String.h.

StringRef& operator= ( const StringRef other)
inline

Reinitializes from another instance.

Definition at line 465 of file String.h.

bool operator== ( const StringRef other) const
inline

Compares with another instance.

Definition at line 453 of file String.h.

const char& operator[] ( size_t  index) const
inline

Definition at line 411 of file String.h.

void reset ( )
inline

Resets reference to nothing.

Definition at line 395 of file String.h.

void reset ( const char *  chars,
size_t  size 
)
inline

Updates data being referenced.

Definition at line 402 of file String.h.

size_t size ( ) const
inline

Number of chars.

Definition at line 389 of file String.h.

void swap ( StringRef other)
inline

Swaps content with other instance.

Definition at line 474 of file String.h.

bool toNumber ( NumericType &  number) const
inline

Returns number if text is string representation of an integer.

Definition at line 428 of file String.h.

void toString ( std::string &  str) const
inline

Definition at line 435 of file String.h.

std::string toString ( ) const
inline

Definition at line 441 of file String.h.


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