• Skip to content
  • Skip to link menu
KDE 4.4 API Reference
  • KDE API Reference
  • KDE Support
  • Sitemap
  • Contact Us
 

qca

QCA::Algorithm

QCA::Algorithm Class Reference
[QCA user API]

General superclass for an algorithm. More...

#include <QtCrypto>

Inheritance diagram for QCA::Algorithm:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Algorithm (const Algorithm &from)
virtual ~Algorithm ()
void change (const QString &type, const QString &provider)
void change (Provider::Context *c)
const Provider::Context * context () const
Provider::Context * context ()
Algorithm & operator= (const Algorithm &from)
Provider * provider () const
Provider::Context * takeContext ()
QString type () const

Protected Member Functions

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

Detailed Description

General superclass for an algorithm.

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

Definition at line 1067 of file qca_core.h.


Constructor & Destructor Documentation

QCA::Algorithm::Algorithm ( const Algorithm &  from  ) 

Standard copy constructor.

Parameters:
from the Algorithm to copy from

Definition at line 1234 of file qca_core.cpp.

QCA::Algorithm::~Algorithm (  )  [virtual]

Definition at line 1239 of file qca_core.cpp.

QCA::Algorithm::Algorithm (  )  [protected]

Constructor for empty algorithm.

Definition at line 1225 of file qca_core.cpp.

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

Definition at line 1229 of file qca_core.cpp.


Member Function Documentation

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

Definition at line 1289 of file qca_core.cpp.

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

Definition at line 1281 of file qca_core.cpp.

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

For internal use only.

The context associated with this algorithm

Definition at line 1273 of file qca_core.cpp.

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

For internal use only.

The context associated with this algorithm

Definition at line 1265 of file qca_core.cpp.

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

Assignment operator.

Parameters:
from the Algorithm to copy state from

Reimplemented in QCA::Random, QCA::Hash, QCA::Cipher, QCA::MessageAuthenticationCode, QCA::KeyDerivationFunction, QCA::Certificate, QCA::CertificateRequest, QCA::CRL, QCA::CertificateAuthority, QCA::PGPKey, QCA::KeyStoreEntry, QCA::PKey, QCA::PublicKey, QCA::PrivateKey, and QCA::TLSSession.

Definition at line 1243 of file qca_core.cpp.

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

Definition at line 1257 of file qca_core.cpp.

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

For internal use only.

Take the Provider from this algorithm

Definition at line 1297 of file qca_core.cpp.

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.

Definition at line 1249 of file qca_core.cpp.


The documentation for this class was generated from the following files:
  • qca_core.h
  • qca_core.cpp

qca

Skip menu "qca"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

KDE Support

Skip menu "KDE Support"
  • akonadi
  • Decibel
  • grantlee
  • kdewin
  • phonon
  •     Backend
  • polkit-qt
  • qca
  • qimageblitz
  • soprano
  • strigi
  •     searchclient
  •     streamanalyzer
  •     streams
Generated for KDE Support by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal