Hashes::Policies::ZeroCheck< StoragePolicyT > Struct Template Reference

A model of Checking Policy. More...

#include <CheckingPolicies.hpp>

Inheritance diagram for Hashes::Policies::ZeroCheck< StoragePolicyT >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef StoragePolicyT StoragePolicy
typedef StoragePolicy::Descriptor Descriptor
typedef Descriptor::WordType WordType
typedef StoragePolicy::const_iterator const_iterator
typedef StoragePolicy::RawStorage RawStorage

Public Member Functions

 ZeroCheck ()
 ZeroCheck (const RawStorage &rhs)
template<template< typename > class OCP, typename OSP>
 ZeroCheck (const OCP< OSP > &rhs)
template<template< typename > class OCP, typename OSP>
ZeroCheckoperator= (const OCP< OSP > &rhs)
bool check () const

Static Public Attributes

static const size_t wordCount = Descriptor::wordCount
static const size_t byteCount = Descriptor::byteCount

Classes

struct  CheckHelper
struct  CheckHelper< 1 >

Detailed Description

template<class StoragePolicyT>
struct Hashes::Policies::ZeroCheck< StoragePolicyT >

A model of Checking Policy.

This policy checks whether the current value is all 0. In that case check() fails. This works nicely in conjunction with Hashes::Policies::ZeroInit to catch uninitialized hashes.


Member Typedef Documentation

template<class StoragePolicyT>
typedef StoragePolicyT Hashes::Policies::ZeroCheck< StoragePolicyT >::StoragePolicy

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.

template<class StoragePolicyT>
typedef StoragePolicy::Descriptor Hashes::Policies::ZeroCheck< StoragePolicyT >::Descriptor

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.

template<class StoragePolicyT>
typedef Descriptor::WordType Hashes::Policies::ZeroCheck< StoragePolicyT >::WordType

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.

template<class StoragePolicyT>
typedef StoragePolicy::const_iterator Hashes::Policies::ZeroCheck< StoragePolicyT >::const_iterator

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.

template<class StoragePolicyT>
typedef StoragePolicy::RawStorage Hashes::Policies::ZeroCheck< StoragePolicyT >::RawStorage

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.


Constructor & Destructor Documentation

template<class StoragePolicyT>
Hashes::Policies::ZeroCheck< StoragePolicyT >::ZeroCheck (  )  [inline]

template<class StoragePolicyT>
Hashes::Policies::ZeroCheck< StoragePolicyT >::ZeroCheck ( const RawStorage rhs  )  [inline]

template<class StoragePolicyT>
template<template< typename > class OCP, typename OSP>
Hashes::Policies::ZeroCheck< StoragePolicyT >::ZeroCheck ( const OCP< OSP > &  rhs  )  [inline]


Member Function Documentation

template<class StoragePolicyT>
template<template< typename > class OCP, typename OSP>
ZeroCheck& Hashes::Policies::ZeroCheck< StoragePolicyT >::operator= ( const OCP< OSP > &  rhs  )  [inline]

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.

template<class StoragePolicyT>
bool Hashes::Policies::ZeroCheck< StoragePolicyT >::check (  )  const [inline]

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.


Member Data Documentation

template<class StoragePolicyT>
const size_t Hashes::Policies::ZeroCheck< StoragePolicyT >::wordCount = Descriptor::wordCount [static]

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.

template<class StoragePolicyT>
const size_t Hashes::Policies::ZeroCheck< StoragePolicyT >::byteCount = Descriptor::byteCount [static]

Reimplemented in Hashes::Policies::GlobalCheck< StoragePolicyT >, and Hashes::Policies::LocalCheck< StoragePolicyT >.


The documentation for this struct was generated from the following file:
Generated on Wed Aug 8 03:46:47 2007 for Shareaza by  doxygen 1.5.2