NEURON
String Class Reference

#include <string.h>

Inheritance diagram for String:
CopyString NullTerminatedString

Public Member Functions

 String ()
 
 String (const char *)
 
 String (const char *, int length)
 
 String (const String &)
 
virtual ~String ()
 
const char * string () const
 
int length () const
 
virtual unsigned long hash () const
 
virtual Stringoperator= (const String &)
 
virtual Stringoperator= (const char *)
 
virtual bool operator== (const String &) const
 
virtual bool operator== (const char *) const
 
virtual bool operator!= (const String &) const
 
virtual bool operator!= (const char *) const
 
virtual bool operator> (const String &) const
 
virtual bool operator> (const char *) const
 
virtual bool operator>= (const String &) const
 
virtual bool operator>= (const char *) const
 
virtual bool operator< (const String &) const
 
virtual bool operator< (const char *) const
 
virtual bool operator<= (const String &) const
 
virtual bool operator<= (const char *) const
 
virtual bool case_insensitive_equal (const String &) const
 
virtual bool case_insensitive_equal (const char *) const
 
u_char operator[] (int index) const
 
virtual String substr (int start, int length) const
 
String left (int length) const
 
String right (int start) const
 
virtual void set_to_substr (int start, int length)
 
void set_to_left (int length)
 
void set_to_right (int start)
 
virtual int search (int start, u_char) const
 
int index (u_char) const
 
int rindex (u_char) const
 
virtual bool convert (int &) const
 
virtual bool convert (long &) const
 
virtual bool convert (float &) const
 
virtual bool convert (double &) const
 
virtual bool null_terminated () const
 

Protected Member Functions

virtual void set_value (const char *)
 
virtual void set_value (const char *, int)
 

Private Attributes

const char * data_
 
int length_
 

Detailed Description

Definition at line 34 of file string.h.

Constructor & Destructor Documentation

◆ String() [1/4]

String::String ( )

Definition at line 52 of file string.cpp.

◆ String() [2/4]

String::String ( const char *  s)

Definition at line 57 of file string.cpp.

◆ String() [3/4]

String::String ( const char *  s,
int  length 
)

Definition at line 62 of file string.cpp.

◆ String() [4/4]

String::String ( const String s)

Definition at line 67 of file string.cpp.

◆ ~String()

String::~String ( )
virtual

Definition at line 72 of file string.cpp.

Member Function Documentation

◆ case_insensitive_equal() [1/2]

bool String::case_insensitive_equal ( const char *  s) const
virtual

Definition at line 171 of file string.cpp.

◆ case_insensitive_equal() [2/2]

bool String::case_insensitive_equal ( const String s) const
virtual

Definition at line 154 of file string.cpp.

◆ convert() [1/4]

bool String::convert ( double &  value) const
virtual

Definition at line 277 of file string.cpp.

◆ convert() [2/4]

bool String::convert ( float &  value) const
virtual

Definition at line 269 of file string.cpp.

◆ convert() [3/4]

bool String::convert ( int &  value) const
virtual

Definition at line 253 of file string.cpp.

◆ convert() [4/4]

bool String::convert ( long &  value) const
virtual

Definition at line 261 of file string.cpp.

◆ hash()

unsigned long String::hash ( ) const
virtual

Definition at line 74 of file string.cpp.

◆ index()

int String::index ( u_char  c) const
inline

Definition at line 151 of file string.h.

◆ left()

String String::left ( int  length) const
inline

Definition at line 145 of file string.h.

◆ length()

int String::length ( ) const
inline

Definition at line 140 of file string.h.

◆ null_terminated()

bool String::null_terminated ( ) const
virtual

Reimplemented in NullTerminatedString, and CopyString.

Definition at line 210 of file string.cpp.

◆ operator!=() [1/2]

bool String::operator!= ( const char *  s) const
virtual

Definition at line 118 of file string.cpp.

◆ operator!=() [2/2]

bool String::operator!= ( const String s) const
virtual

Definition at line 114 of file string.cpp.

◆ operator<() [1/2]

bool String::operator< ( const char *  s) const
virtual

Definition at line 142 of file string.cpp.

◆ operator<() [2/2]

bool String::operator< ( const String s) const
virtual

Definition at line 138 of file string.cpp.

◆ operator<=() [1/2]

bool String::operator<= ( const char *  s) const
virtual

Definition at line 150 of file string.cpp.

◆ operator<=() [2/2]

bool String::operator<= ( const String s) const
virtual

Definition at line 146 of file string.cpp.

◆ operator=() [1/2]

String & String::operator= ( const char *  s)
virtual

Reimplemented in NullTerminatedString, and CopyString.

Definition at line 100 of file string.cpp.

◆ operator=() [2/2]

String & String::operator= ( const String s)
virtual

Reimplemented in NullTerminatedString, and CopyString.

Definition at line 94 of file string.cpp.

◆ operator==() [1/2]

bool String::operator== ( const char *  s) const
virtual

Definition at line 110 of file string.cpp.

◆ operator==() [2/2]

bool String::operator== ( const String s) const
virtual

Definition at line 106 of file string.cpp.

◆ operator>() [1/2]

bool String::operator> ( const char *  s) const
virtual

Definition at line 126 of file string.cpp.

◆ operator>() [2/2]

bool String::operator> ( const String s) const
virtual

Definition at line 122 of file string.cpp.

◆ operator>=() [1/2]

bool String::operator>= ( const char *  s) const
virtual

Definition at line 134 of file string.cpp.

◆ operator>=() [2/2]

bool String::operator>= ( const String s) const
virtual

Definition at line 130 of file string.cpp.

◆ operator[]()

u_char String::operator[] ( int  index) const
inline

Definition at line 141 of file string.h.

◆ right()

String String::right ( int  start) const
inline

Definition at line 146 of file string.h.

◆ rindex()

int String::rindex ( u_char  c) const
inline

Definition at line 152 of file string.h.

◆ search()

int String::search ( int  start,
u_char  c 
) const
virtual

Definition at line 227 of file string.cpp.

◆ set_to_left()

void String::set_to_left ( int  length)
inline

Definition at line 148 of file string.h.

◆ set_to_right()

void String::set_to_right ( int  start)
inline

Definition at line 149 of file string.h.

◆ set_to_substr()

void String::set_to_substr ( int  start,
int  length 
)
virtual

Definition at line 195 of file string.cpp.

◆ set_value() [1/2]

void String::set_value ( const char *  s)
protectedvirtual

Reimplemented in CopyString.

Definition at line 212 of file string.cpp.

◆ set_value() [2/2]

void String::set_value ( const char *  s,
int  len 
)
protectedvirtual

Reimplemented in CopyString.

Definition at line 217 of file string.cpp.

◆ string()

const char * String::string ( ) const
inline

Definition at line 139 of file string.h.

◆ substr()

String String::substr ( int  start,
int  length 
) const
virtual

Definition at line 181 of file string.cpp.

Member Data Documentation

◆ data_

const char* String::data_
private

Definition at line 90 of file string.h.

◆ length_

int String::length_
private

Definition at line 91 of file string.h.


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