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 ()
Atom & operator= (const char *str) throw ()
Atom & operator= (const Text &t) throw ()
Atom & operator= (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 ()
Atom & operator+= (const char *str) throw ()
Atom & operator+= (const Text &t) throw ()
Atom & operator+= (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