NEURON
UniqueString Class Reference

#include <ustring.h>

Inheritance diagram for UniqueString:
String

Public Member Functions

 UniqueString ()
 
 UniqueString (const char *)
 
 UniqueString (const char *, int length)
 
 UniqueString (const String &)
 
 UniqueString (const UniqueString &)
 
virtual ~UniqueString ()
 
virtual unsigned long hash () const
 
virtual bool operator== (const String &) const
 
virtual bool operator== (const char *) const
 
virtual bool null_terminated () const
 
- Public Member Functions inherited from String
 String ()
 
 String (const char *)
 
 String (const char *, int length)
 
 String (const String &)
 
virtual ~String ()
 
const char * string () const
 
int length () 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 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
 

Private Member Functions

void init (const String &)
 

Static Private Attributes

static UniqueStringTabletable_
 
static UniqueStringPoolpool_
 

Additional Inherited Members

- Protected Member Functions inherited from String
virtual void set_value (const char *)
 
virtual void set_value (const char *, int)
 

Detailed Description

Definition at line 37 of file ustring.h.

Constructor & Destructor Documentation

◆ UniqueString() [1/5]

UniqueString::UniqueString ( )

Definition at line 61 of file ustring.cpp.

◆ UniqueString() [2/5]

UniqueString::UniqueString ( const char *  s)

Definition at line 62 of file ustring.cpp.

◆ UniqueString() [3/5]

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

Definition at line 63 of file ustring.cpp.

◆ UniqueString() [4/5]

UniqueString::UniqueString ( const String s)

Definition at line 66 of file ustring.cpp.

◆ UniqueString() [5/5]

UniqueString::UniqueString ( const UniqueString s)

Definition at line 67 of file ustring.cpp.

◆ ~UniqueString()

UniqueString::~UniqueString ( )
virtual

Definition at line 68 of file ustring.cpp.

Member Function Documentation

◆ hash()

unsigned long UniqueString::hash ( ) const
virtual

Reimplemented from String.

Definition at line 89 of file ustring.cpp.

◆ init()

void UniqueString::init ( const String s)
private

Definition at line 70 of file ustring.cpp.

◆ null_terminated()

bool UniqueString::null_terminated ( ) const
virtual

Reimplemented from String.

Definition at line 99 of file ustring.cpp.

◆ operator==() [1/2]

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

Reimplemented from String.

Definition at line 91 of file ustring.cpp.

◆ operator==() [2/2]

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

Reimplemented from String.

Definition at line 95 of file ustring.cpp.

Member Data Documentation

◆ pool_

UniqueStringPool * UniqueString::pool_
staticprivate

Definition at line 56 of file ustring.h.

◆ table_

UniqueStringTable * UniqueString::table_
staticprivate

Definition at line 55 of file ustring.h.


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