QCA::Algorithm Class Reference

General superclass for an algorithm. More...

#include <QtCrypto>

Inheritance diagram for QCA::Algorithm:

QCA::Certificate QCA::CertificateAuthority QCA::CertificateRequest QCA::Cipher QCA::CRL QCA::Hash QCA::KeyDerivationFunction QCA::KeyStore QCA::KeyStoreEntry QCA::MessageAuthenticationCode QCA::PGPKey QCA::PKey QCA::Random QCA::SASL QCA::SecureMessage QCA::SecureMessageSystem QCA::TLS QCA::TLSSession Collaboration diagram for QCA::Algorithm:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Algorithm (const Algorithm &from)
Algorithmoperator= (const Algorithm &from)
QString type () const
Provider * provider () const
Provider::Contextcontext ()
const Provider::Contextcontext () const
void change (Provider::Context *c)
void change (const QString &type, const QString &provider)
Provider::ContexttakeContext ()

Protected Member Functions

 Algorithm ()
 Algorithm (const QString &type, const QString &provider)

Detailed Description

General superclass for an algorithm.

This is a fairly abstract class, mainly used for implementing the backend "provider" interface.


Constructor & Destructor Documentation

QCA::Algorithm::Algorithm const Algorithm from  ) 
 

Standard copy constructor.

Parameters:
from the Algorithm to copy from

QCA::Algorithm::Algorithm  )  [protected]
 

Constructor for empty algorithm.

QCA::Algorithm::Algorithm const QString type,
const QString provider
[protected]
 

Constructor of a particular algorithm.

Parameters:
type the algorithm to construct
provider the name of a particular Provider


Member Function Documentation

Algorithm& QCA::Algorithm::operator= const Algorithm from  ) 
 

Assignment operator.

Parameters:
from the Algorithm to copy state from

QString QCA::Algorithm::type  )  const
 

The name of the algorithm type.

Reimplemented in QCA::Hash, QCA::Cipher, QCA::MessageAuthenticationCode, QCA::KeyStoreEntry, QCA::KeyStore, QCA::PKey, and QCA::SecureMessage.

Provider* QCA::Algorithm::provider  )  const
 

The name of the provider.

Each algorithm is implemented by a provider. This allows you to figure out which provider is associated

Provider::Context* QCA::Algorithm::context  ) 
 

For internal use only.

The context associated with this algorithm

const Provider::Context* QCA::Algorithm::context  )  const
 

For internal use only.

The context associated with this algorithm

void QCA::Algorithm::change Provider::Context c  ) 
 

For internal use only.

Set the Provider for this algorithm

Parameters:
c the context for the Provider to use

void QCA::Algorithm::change const QString type,
const QString provider
 

For internal use only.

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters:
type the name of the algorithm to use
provider the name of the preferred provider

Provider::Context* QCA::Algorithm::takeContext  ) 
 

For internal use only.

Take the Provider from this algorithm


The documentation for this class was generated from the following file:
Generated on Fri Jul 6 13:23:45 2007 for Qt Cryptographic Architecture by  doxygen 1.4.6