| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
BoundedVerifier< TYPE > Class Template Reference

`#include <GaudiKernel/PropertyVerifier.h>`

Inheritance diagram for BoundedVerifier< TYPE >:
[legend]
Collaboration diagram for BoundedVerifier< TYPE >:
[legend]

## Public Member Functions
| BoundedVerifier ()
| Constructors.
virtual | ~BoundedVerifier ()
| Destructor.
bool | isValid (const typename Gaudi::Utils::PropertyTypeTraits< T >::CVal value) const
| Check if the value is within bounds.
bool | hasLower () const
| Return if it has a lower bound.
bool | hasUpper () const
| Return if it has a lower bound.
const T & | lower () const
| Return the lower bound value.
const T & | upper () const
| Return the upper bound value.
void | setLower (const T &value)
| Set lower bound value.
void | setUpper (const T &value)
| Set upper bound value.
void | clearLower ()
| Clear lower bound value.
void | clearUpper ()
| Clear upper bound value.
void | setBounds (const T &lower, const T &upper)
| Set both bounds (lower and upper) at the same time.
void | clearBounds ()
| Clear both bounds (lower and upper) at the same time.
template<>
bool | isValid (const Gaudi::Histo1DDef *value) const
Public Member Functions inherited from PropertyVerifier< T >
virtual | ~PropertyVerifier ()

## Private Attributes
bool | m_hasLowerBound
| Data and Function Members for This Class Implementation.
bool | m_hasUpperBound
T | m_lowerBound
T | m_upperBound

## Detailed Description

### template<class TYPE>
class BoundedVerifier< TYPE >

Author
  CTDay

Definition at line 13 of file HistoProperty.h.

## Constructor & Destructor Documentation

template<class TYPE >

BoundedVerifier< TYPE >::BoundedVerifier | ( |  | ) |
| inline

Constructors.

Definition at line 73 of file PropertyVerifier.h.

: m_hasLowerBound( false ),
m_hasUpperBound( false ),
m_lowerBound( T() ),
m_upperBound( T() ) { }
template<class TYPE >

virtual BoundedVerifier< TYPE >::~BoundedVerifier | ( |  | ) |
| inline virtual

Destructor.

Definition at line 80 of file PropertyVerifier.h.

{ }

## Member Function Documentation

template<class TYPE >

void BoundedVerifier< TYPE >::clearBounds | ( |  | ) |
| inline

Clear both bounds (lower and upper) at the same time.

Definition at line 116 of file PropertyVerifier.h.

{
clearLower();
clearUpper();
}
template<class TYPE >

void BoundedVerifier< TYPE >::clearLower | ( |  | ) |
| inline

Clear lower bound value.

Definition at line 104 of file PropertyVerifier.h.

{ m_hasLowerBound = false; m_lowerBound = T(); }
template<class TYPE >

void BoundedVerifier< TYPE >::clearUpper | ( |  | ) |
| inline

Clear upper bound value.

Definition at line 106 of file PropertyVerifier.h.

{ m_hasUpperBound = false; m_upperBound = T(); }
template<class TYPE >

bool BoundedVerifier< TYPE >::hasLower | ( |  | ) | const
| inline

Return if it has a lower bound.

Definition at line 91 of file PropertyVerifier.h.

{ return m_hasLowerBound; }
template<class TYPE >

bool BoundedVerifier< TYPE >::hasUpper | ( |  | ) | const
| inline

Return if it has a lower bound.

Definition at line 93 of file PropertyVerifier.h.

{ return m_hasUpperBound; }
template<>

bool BoundedVerifier< Gaudi::Histo1DDef >::isValid | ( | const Gaudi::Histo1DDef * | value | ) | const
| inline

Author
  Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u

Date
  2007-09-18

Definition at line 26 of file HistoProperty.h.

{
return 0 != value && value->ok()
&& ( ( m_hasLowerBound && ( *value < m_lowerBound ) ) ? false : true )
&& ( ( m_hasUpperBound && ( m_upperBound < *value ) ) ? false : true ) ;
}
template<class TYPE >

bool BoundedVerifier< TYPE >::isValid | ( | const typename Gaudi::Utils::PropertyTypeTraits< T >::CVal | value | ) | const
| inline virtual

Check if the value is within bounds.

Implements PropertyVerifier< T >.

Definition at line 83 of file PropertyVerifier.h.

{
return
(( m_hasLowerBound && ( *value < m_lowerBound ) ) ? false : true ) &&
(( m_hasUpperBound && ( *value > m_upperBound ) ) ? false : true ) ;
}
template<class TYPE >

const T& BoundedVerifier< TYPE >::lower | ( |  | ) | const
| inline

Return the lower bound value.

Definition at line 95 of file PropertyVerifier.h.

{ return m_lowerBound; }
template<class TYPE >

void BoundedVerifier< TYPE >::setBounds | ( | const T & | lower,
|  | const T & | upper
| ) |  |
| inline

Set both bounds (lower and upper) at the same time.

Definition at line 109 of file PropertyVerifier.h.

{
setLower( lower );
setUpper( upper );
}
template<class TYPE >

void BoundedVerifier< TYPE >::setLower | ( | const T & | value | ) |
| inline

Set lower bound value.

Definition at line 100 of file PropertyVerifier.h.

{ m_hasLowerBound = true; m_lowerBound = value; }
template<class TYPE >

void BoundedVerifier< TYPE >::setUpper | ( | const T & | value | ) |
| inline

Set upper bound value.

Definition at line 102 of file PropertyVerifier.h.

{ m_hasUpperBound = true; m_upperBound = value; }
template<class TYPE >

const T& BoundedVerifier< TYPE >::upper | ( |  | ) | const
| inline

Return the upper bound value.

Definition at line 97 of file PropertyVerifier.h.

{ return m_upperBound; }

## Member Data Documentation

template<class TYPE >

bool BoundedVerifier< TYPE >::m_hasLowerBound
| private

Data and Function Members for This Class Implementation.

Data members

Definition at line 125 of file PropertyVerifier.h.

template<class TYPE >

bool BoundedVerifier< TYPE >::m_hasUpperBound
| private

Definition at line 126 of file PropertyVerifier.h.

template<class TYPE >

T BoundedVerifier< TYPE >::m_lowerBound
| private

Definition at line 127 of file PropertyVerifier.h.

template<class TYPE >

T BoundedVerifier< TYPE >::m_upperBound
| private

Definition at line 128 of file PropertyVerifier.h.

The documentation for this class was generated from the following files:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiKernel/GaudiKernel/HistoProperty.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiKernel/GaudiKernel/PropertyVerifier.h