#include <safestrings.h>
Public Member Functions | |
SafeString () | |
SafeString (PString newValue) | |
void | operator= (PString newValue) |
PString | Get () |
virtual void | PrintOn (ostream &str) const |
operator PString () | |
void | operator+= (PString toBeAdded) |
PString | GetAndDelete () |
BOOL | IsEmpty () const |
Protected Attributes | |
PString | internal |
PMutex | mutex |
SafeString::SafeString | ( | ) | [inline] |
Construct this class with an empty internal value
SafeString::SafeString | ( | PString | newValue | ) | [inline] |
Construct this class with the internal value set to something
void SafeString::operator= | ( | PString | newValue | ) |
Assign a new value to the internal variable
PString SafeString::Get | ( | ) | [inline] |
Retrieve the value of the internal variable
virtual void SafeString::PrintOn | ( | ostream & | str | ) | const [virtual] |
print the internal string to the designated stream
SafeString::operator PString | ( | ) |
Retrive the value of the internal variable as a string
void SafeString::operator+= | ( | PString | toBeAdded | ) |
Add a new text to the string, in a thread safe fashion.
PString SafeString::GetAndDelete | ( | ) |
Retrieve and clear the value of the internal variable
BOOL SafeString::IsEmpty | ( | ) | const |
Return True if this list is empty
PString SafeString::internal [protected] |
The internal variable which is accessed in a thread safe fashion.
PMutex SafeString::mutex [protected] |
The lock, which is used to safeguard access to this variable