Updated doc to take into account the new namespace for encoders.

This commit is contained in:
Vincent Richard 2008-10-12 14:00:45 +00:00
parent 13f69779c2
commit bb55b63657

View File

@ -725,7 +725,7 @@ const vmime::string subjectText =
The MIME standard defines a certain number of encodings to allow data The MIME standard defines a certain number of encodings to allow data
to be safely transmitted from one peer to another. VMime provides to be safely transmitted from one peer to another. VMime provides
data encoding and decoding using the {\vcode vmime::encoder} object. data encoding and decoding using the {\vcode vmime::utility::encoder::encoder} object.
You should not need to use encoders directly, as all encoding/decoding You should not need to use encoders directly, as all encoding/decoding
process is handled internally by the library, but it is good to know process is handled internally by the library, but it is good to know
@ -733,14 +733,14 @@ they exist and how they work.
\subsection{Using encoders} % ------------------------------------------------ \subsection{Using encoders} % ------------------------------------------------
You can create an instance of an encoder using the 'vmime::encoderFactory' You can create an instance of an encoder using the 'vmime::utility::encoder::encoderFactory'
object, giving the encoding name ({\it base64}, {\it quoted-printable}, ...). object, giving the encoding name ({\it base64}, {\it quoted-printable}, ...).
The following example creates an instance of the Base64 encoder to encode The following example creates an instance of the Base64 encoder to encode
some data: some data:
\begin{lstlisting}[caption={A simple example of using an encoder}] \begin{lstlisting}[caption={A simple example of using an encoder}]
vmime::ref <vmime::encoder> enc = vmime::ref <vmime::utility::encoder::encoder> enc =
vmime::encoderFactory::getInstance()->create("base64"); vmime::utility::encoder::encoderFactory::getInstance()->create("base64");
vmime::string inString("Some data to encode"); vmime::string inString("Some data to encode");
vmime::utility::inputStreamStringAdapter in(inString); vmime::utility::inputStreamStringAdapter in(inString);
@ -761,20 +761,21 @@ an excerpt from {\vexample example6}} enumerates available encoders and the
supported properties for each of them: supported properties for each of them:
\begin{lstlisting}[caption={Enumerating encoders and their properties}] \begin{lstlisting}[caption={Enumerating encoders and their properties}]
vmime::encoderFactory* ef = vmime::encoderFactory::getInstance(); vmime::utility::encoder::encoderFactory* ef =
vmime::utility::encoder::encoderFactory::getInstance();
std::cout << "Available encoders:" << std::endl; std::cout << "Available encoders:" << std::endl;
for (int i = 0 ; i < ef->getEncoderCount() ; ++i) for (int i = 0 ; i < ef->getEncoderCount() ; ++i)
{ {
// Output encoder name // Output encoder name
vmime::ref <const vmime::encoderFactory::registeredEncoder> vmime::ref <const vmime::utility::encoder::encoderFactory::registeredEncoder>
enc = ef->getEncoderAt(i); enc = ef->getEncoderAt(i);
std::cout << " * " << enc->getName() << std::endl; std::cout << " * " << enc->getName() << std::endl;
// Create an instance of the encoder to get its properties // Create an instance of the encoder to get its properties
vmime::ref <vmime::encoder> e = enc->create(); vmime::ref <vmime::utility::encoder::encoder> e = enc->create();
std::vector <vmime::string> props = e->getAvailableProperties(); std::vector <vmime::string> props = e->getAvailableProperties();
std::vector <vmime::string>::const_iterator it; std::vector <vmime::string>::const_iterator it;