Hashes::Policies::BasicValidation< CheckingPolicyT > Struct Template Reference

A model of Validation Policy. More...

#include <ValidationPolicies.hpp>

Inheritance diagram for Hashes::Policies::BasicValidation< CheckingPolicyT >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef CheckingPolicyT CheckingPolicy
typedef CheckingPolicy::StoragePolicy StoragePolicy
typedef StoragePolicy::RawStorage RawStorage

Public Member Functions

 BasicValidation ()
 BasicValidation (const RawStorage &rhs)
template<template< typename > class OVP, typename OCP>
 BasicValidation (const OVP< OCP > &rhs)
template<template< typename > class OVP, typename OCP>
BasicValidationoperator= (const OVP< OCP > &rhs)
void clear ()
bool validate ()
bool isValid () const
 operator SafeBool () const

Private Types

typedef void(SafeBoolHelper::*) SafeBool ()

Private Attributes

bool m_valid

Classes

struct  SafeBoolHelper

Detailed Description

template<class CheckingPolicyT>
struct Hashes::Policies::BasicValidation< CheckingPolicyT >

A model of Validation Policy.


Member Typedef Documentation

template<class CheckingPolicyT>
typedef void(SafeBoolHelper::*) Hashes::Policies::BasicValidation< CheckingPolicyT >::SafeBool() [private]

template<class CheckingPolicyT>
typedef CheckingPolicyT Hashes::Policies::BasicValidation< CheckingPolicyT >::CheckingPolicy

Reimplemented in Hashes::Policies::ExtendedValidation< CheckingPolicyT >.

template<class CheckingPolicyT>
typedef CheckingPolicy::StoragePolicy Hashes::Policies::BasicValidation< CheckingPolicyT >::StoragePolicy

Reimplemented in Hashes::Policies::ExtendedValidation< CheckingPolicyT >.

template<class CheckingPolicyT>
typedef StoragePolicy::RawStorage Hashes::Policies::BasicValidation< CheckingPolicyT >::RawStorage

Reimplemented in Hashes::Policies::ExtendedValidation< CheckingPolicyT >.


Constructor & Destructor Documentation

template<class CheckingPolicyT>
Hashes::Policies::BasicValidation< CheckingPolicyT >::BasicValidation (  )  [inline]

template<class CheckingPolicyT>
Hashes::Policies::BasicValidation< CheckingPolicyT >::BasicValidation ( const RawStorage rhs  )  [inline]

template<class CheckingPolicyT>
template<template< typename > class OVP, typename OCP>
Hashes::Policies::BasicValidation< CheckingPolicyT >::BasicValidation ( const OVP< OCP > &  rhs  )  [inline]


Member Function Documentation

template<class CheckingPolicyT>
template<template< typename > class OVP, typename OCP>
BasicValidation& Hashes::Policies::BasicValidation< CheckingPolicyT >::operator= ( const OVP< OCP > &  rhs  )  [inline]

Reimplemented in Hashes::Policies::ExtendedValidation< CheckingPolicyT >.

template<class CheckingPolicyT>
void Hashes::Policies::BasicValidation< CheckingPolicyT >::clear (  )  [inline]

Reimplemented in Hashes::Policies::ExtendedValidation< CheckingPolicyT >.

template<class CheckingPolicyT>
bool Hashes::Policies::BasicValidation< CheckingPolicyT >::validate (  )  [inline]

Reimplemented in Hashes::Policies::ExtendedValidation< CheckingPolicyT >.

template<class CheckingPolicyT>
bool Hashes::Policies::BasicValidation< CheckingPolicyT >::isValid (  )  const [inline]

template<class CheckingPolicyT>
Hashes::Policies::BasicValidation< CheckingPolicyT >::operator SafeBool (  )  const [inline]


Member Data Documentation

template<class CheckingPolicyT>
bool Hashes::Policies::BasicValidation< CheckingPolicyT >::m_valid [private]


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