#include <rfc822.h>
Public Member Functions | |
virtual | ~rfc822 () |
rfc822 () | |
rfc822 (const rfc822 &arg) | |
rfc822 & | operator= (const rfc822 &arg) |
void | set (const nstring &name, const nstring &value) |
void | set_minimalist (const nstring &name, const nstring &value) |
void | set (const nstring &name, long value) |
void | set (const nstring &name, unsigned long value) |
void | set (const nstring &name, bool value) |
bool | is_set (const nstring &name) const |
const nstring & | get (const nstring &name) |
nstring | get (const nstring &name) const |
long | get_long (const nstring &name) |
unsigned long | get_ulong (const nstring &name) |
void | load (input &src, bool maybe_not=false) |
void | load_from_file (const nstring &filename) |
void | store (output::pointer dst) |
void | store_to_file (const nstring &filename) |
bool | empty () const |
void | keys (nstring_list &result) |
void | clear () |
Static Public Member Functions | |
static nstring | date () |
Static Private Member Functions | |
static nstring | sanitize_name (const nstring &name) |
Private Attributes | |
symtab< nstring > | database |
Definition at line 34 of file rfc822.h.
virtual rfc822::~rfc822 | ( | ) | [virtual] |
The destructor.
rfc822::rfc822 | ( | ) |
The default constructor.
rfc822::rfc822 | ( | const rfc822 & | arg | ) |
The copy constructor.
The set method is used to insert a record into the database.
name | The name of the record to set. | |
value | The value of the record being set. |
The set_minimalist method is used to insert a record into the database, but only is the value supplied is not empty. If the value is empty, and existing record will be removed.
name | The name of the record to set. | |
value | The value of the record being set. |
void rfc822::set | ( | const nstring & | name, | |
long | value | |||
) |
The set method is a convenience function which reformats the long value as a string, and then sets that value.
name | The name of the record to set. | |
value | The value of the record being set. |
void rfc822::set | ( | const nstring & | name, | |
unsigned long | value | |||
) |
The set method is a convenience function which reformats the unsigned long value as a string, and then sets that value.
name | The name of the record to set. | |
value | The value of the record being set. |
void rfc822::set | ( | const nstring & | name, | |
bool | value | |||
) |
The set method is a convenience function which reformats the bool value as a string, and then sets that value.
name | The name of the record to set. | |
value | The value of the record being set. |
bool rfc822::is_set | ( | const nstring & | name | ) | const |
The is_set method is used to determine if a given header record has been set. (Note that even if the value is the empty string, it is still considered to have been set.)
name | The name of the header record to test for. |
The get method is used to get the named header value.
name | The name of the record to get. |
The get method is used to get the named header value.
name | The name of the record to get. |
long rfc822::get_long | ( | const nstring & | name | ) |
The get_long method is used to get the named header value, as an integer.
name | The name of the record to get. |
unsigned long rfc822::get_ulong | ( | const nstring & | name | ) |
The get_ulong method is used to get the named header value, as an unsigned long integer.
name | The name of the record to get. |
void rfc822::load | ( | input & | src, | |
bool | maybe_not = false | |||
) |
void rfc822::load_from_file | ( | const nstring & | filename | ) |
The load_from_file method is used to load the database contents by reading from a file. Blank lines and # comments are ignored.
filename | The input to read the data from. |
void rfc822::store | ( | output::pointer | dst | ) |
The store method is used to dump the database out as an RFC 822 compliant header, followed by a single blank line.
dst | The output stream on which to write the data. |
void rfc822::store_to_file | ( | const nstring & | filename | ) |
The store_to_file method is used to dump the database to a file. It calls the strore method to do all the work.
filename | The filename into which to write the data. |
bool rfc822::empty | ( | ) | const [inline] |
static nstring rfc822::date | ( | ) | [static] |
The date class method is used to obtain the current date and time, conforming to RFC 822 format.
void rfc822::keys | ( | nstring_list & | result | ) | [inline] |
void rfc822::clear | ( | ) |
The clear method is used to discard all settings from the database.
The sanitize_name class method is used to normalize the name into lower case, with non-alpha-numberics turned into minus symbols. This is because RFC 822 header names are case-insensitive.
name | The name to be sanitized. |
symtab<nstring> rfc822::database [private] |