Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Atom Class Reference

#include <Atom.H>

Inheritance diagram for Atom:

Text List of all members.

Public Member Functions

 Atom () throw ()
 Atom (const Atom &atm) throw ()
 Atom (const Text &t) throw ()
 Atom (const char c) throw ()
 Atom (const char *str, const void *cpy=NULL) throw ()
 Atom (const char *bytes, int len) throw ()
 ~Atom () throw ()
Atomoperator= (const char *str) throw ()
Atomoperator= (const Text &t) throw ()
Atomoperator= (const Atom &a) throw ()
bool operator== (const Atom &a2) throw ()
bool operator== (const Text &t2) throw ()
bool operator== (const char *c2) throw ()
bool operator!= (const Atom &a2) throw ()
bool operator!= (const Text &t2) throw ()
bool operator!= (const char *c2) throw ()
Atomoperator+= (const char *str) throw ()
Atomoperator+= (const Text &t) throw ()
Atomoperator+= (const Atom &) throw ()

Private Member Functions

void Init (const char *str, const void *copy) throw ()
void Init (const char *bytes, int len) throw ()

Constructor & Destructor Documentation

Atom::Atom  )  throw () [inline]
 

Definition at line 39 of file Atom.H.

Atom::Atom const Atom atm  )  throw () [inline]
 

Definition at line 40 of file Atom.H.

References Text::s.

Atom::Atom const Text t  )  throw () [inline]
 

Definition at line 41 of file Atom.H.

References Text::GCImpl(), and Init().

Atom::Atom const char  c  )  throw () [inline]
 

Definition at line 43 of file Atom.H.

References Init().

Atom::Atom const char *  str,
const void *  cpy = NULL
throw () [inline]
 

Definition at line 44 of file Atom.H.

References Init().

Atom::Atom const char *  bytes,
int  len
throw () [inline]
 

Definition at line 45 of file Atom.H.

References Init().

Atom::~Atom  )  throw () [inline]
 

Definition at line 56 of file Atom.H.


Member Function Documentation

void Atom::Init const char *  bytes,
int  len
throw () [private]
 

Definition at line 155 of file Atom.C.

References Table< K, V >::Default::Get(), Basics::mutex::lock(), Table< K, V >::Default::Put(), Text::s, and Basics::mutex::unlock().

void Atom::Init const char *  str,
const void *  copy
throw () [private]
 

Definition at line 144 of file Atom.C.

References Table< K, V >::Default::Get(), Basics::mutex::lock(), Table< K, V >::Default::Put(), Text::s, and Basics::mutex::unlock().

Referenced by Atom().

bool Atom::operator!= const char *  c2  )  throw () [inline]
 

Definition at line 74 of file Atom.H.

bool Atom::operator!= const Text t2  )  throw () [inline]
 

Definition at line 72 of file Atom.H.

bool Atom::operator!= const Atom a2  )  throw () [inline]
 

Definition at line 70 of file Atom.H.

Atom & Atom::operator+= const Atom  )  throw ()
 

Definition at line 135 of file Atom.C.

Atom & Atom::operator+= const Text t  )  throw ()
 

Reimplemented from Text.

Definition at line 128 of file Atom.C.

Atom & Atom::operator+= const char *  str  )  throw ()
 

Reimplemented from Text.

Definition at line 121 of file Atom.C.

Atom & Atom::operator= const Atom a  )  throw ()
 

Definition at line 90 of file Atom.C.

Atom & Atom::operator= const Text t  )  throw ()
 

Reimplemented from Text.

Definition at line 84 of file Atom.C.

References Text::GCImpl().

Atom & Atom::operator= const char *  str  )  throw ()
 

Reimplemented from Text.

Definition at line 78 of file Atom.C.

bool Atom::operator== const char *  c2  )  throw () [inline]
 

Definition at line 68 of file Atom.H.

bool Atom::operator== const Text t2  )  throw () [inline]
 

Definition at line 66 of file Atom.H.

bool Atom::operator== const Atom a2  )  throw () [inline]
 

Definition at line 64 of file Atom.H.


The documentation for this class was generated from the following files:
Generated on Mon May 8 00:49:07 2006 for Vesta by  doxygen 1.4.2