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)
Algorithm & operator= (const Algorithm &from)
QString type () const
Provider * provider () const
Provider::Context * context ()
const Provider::Context * context () const
void change (Provider::Context *c)
void change (const QString &type, const QString &provider)
Provider::Context * takeContext ()

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