paludis::Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ > Class Template Reference
[Data Structures]

#include <validated.hh>

List of all members.

Basic operations

 Validated (const Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ > &other)
 Validated (const ValidatedDataType_ &value)
const Validated
< ValidatedDataType_,
Validator_, full_comparison_ > & 
operator= (const Validated< ValidatedDataType_, Validator_, full_comparison_ > &other)

Public Member Functions

const ValidatedDataType_ & data () const


Detailed Description

template<typename ValidatedDataType_, typename Validator_, bool full_comparison_, typename Comparator_>
class paludis::Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ >

A Validated wraps a particular class instance, ensuring that it always meets certain validation criteria.
Examples:

example_dep_tag.cc, example_environment.cc, and example_match_package.cc.


Constructor & Destructor Documentation

template<typename ValidatedDataType_, typename Validator_, bool full_comparison_, typename Comparator_>
paludis::Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ >::Validated ( const Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ > &  other  )  [inline]

Copy constructor (no validation needed).

template<typename ValidatedDataType_, typename Validator_, bool full_comparison_, typename Comparator_>
paludis::Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ >::Validated ( const ValidatedDataType_ &  value  )  [inline, explicit]

Constructor (validation needed).


Member Function Documentation

template<typename ValidatedDataType_, typename Validator_, bool full_comparison_, typename Comparator_>
const Validated<ValidatedDataType_, Validator_, full_comparison_>& paludis::Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ >::operator= ( const Validated< ValidatedDataType_, Validator_, full_comparison_ > &  other  )  [inline]

Assignment (no validation needed).

template<typename ValidatedDataType_, typename Validator_, bool full_comparison_, typename Comparator_>
const ValidatedDataType_& paludis::Validated< ValidatedDataType_, Validator_, full_comparison_, Comparator_ >::data (  )  const [inline]

Fetch to our ValidatedDataType_. This should not be a cast operator to avoid problems with ambiguous comparison operators.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:12 2009 for paludis by  doxygen 1.5.4