Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

CMaskedValuePredicate< T > Class Template Reference

#include <CMaskedValuePredicate.h>

Inheritance diagram for CMaskedValuePredicate< T >:

CPointerPredicate< T > CRegisteredObject CNamedObject List of all members.

Public Member Functions

 CMaskedValuePredicate (T am_TValue, T am_TMask=COS_ALLBITS)
 CMaskedValuePredicate (const STD(string)&rName, T am_TValue, T am_TMask=COS_ALLBITS)
 CMaskedValuePredicate (const char *pName, T am_TValue, T am_TMask=COS_ALLBITS)
 ~CMaskedValuePredicate ()
int operator== (const CMaskedValuePredicate< T > &aCMaskedValuePredicate) const
getMask () const
getValue () const
virtual bool operator() (T nValue)
virtual STD (string) DescribeSelf()

Protected Member Functions

void setMask (const T am_TMask)
void setValue (const T am_TValue)

Private Member Functions

 CMaskedValuePredicate (const CMaskedValuePredicate< T > &aCMaskedValuePredicate)
CMaskedValuePredicate< T > operator= (const CMaskedValuePredicate< T > &aCMaskedValuePredicate)

Private Attributes

m_TValue
m_TMask

template<typename T>
class CMaskedValuePredicate< T >


Constructor & Destructor Documentation

template<typename T>
CMaskedValuePredicate< T >::CMaskedValuePredicate am_TValue,
am_TMask = COS_ALLBITS
[inline]
 

The predicate mask

template<typename T>
CMaskedValuePredicate< T >::CMaskedValuePredicate const STD(string)&  rName,
am_TValue,
am_TMask = COS_ALLBITS
[inline]
 

template<typename T>
CMaskedValuePredicate< T >::CMaskedValuePredicate const char *  pName,
am_TValue,
am_TMask = COS_ALLBITS
[inline]
 

template<typename T>
CMaskedValuePredicate< T >::~CMaskedValuePredicate  )  [inline]
 

template<typename T>
CMaskedValuePredicate< T >::CMaskedValuePredicate const CMaskedValuePredicate< T > &  aCMaskedValuePredicate  )  [private]
 


Member Function Documentation

template<typename T>
T CMaskedValuePredicate< T >::getMask  )  const [inline]
 

Definition at line 359 of file CMaskedValuePredicate.h.

template<typename T>
T CMaskedValuePredicate< T >::getValue  )  const [inline]
 

Definition at line 364 of file CMaskedValuePredicate.h.

template<typename T>
bool CMaskedValuePredicate< T >::operator() nValue  )  [virtual]
 

Operation Type: Override behavior

Purpose: Returns true if (nValue & m_TMask) == m_TValue

Implements CPointerPredicate< T >.

Definition at line 301 of file CMaskedValuePredicate.cpp.

template<typename T>
CMaskedValuePredicate<T> CMaskedValuePredicate< T >::operator= const CMaskedValuePredicate< T > &  aCMaskedValuePredicate  )  [private]
 

template<typename T>
int CMaskedValuePredicate< T >::operator== const CMaskedValuePredicate< T > &  aCMaskedValuePredicate  )  const [inline]
 

Definition at line 340 of file CMaskedValuePredicate.h.

References CMaskedValuePredicate< T >::m_TMask, CMaskedValuePredicate< T >::m_TValue, and CPointerPredicate< T >::operator==().

template<typename T>
void CMaskedValuePredicate< T >::setMask const T  am_TMask  )  [inline, protected]
 

Definition at line 372 of file CMaskedValuePredicate.h.

References CMaskedValuePredicate< T >::m_TMask.

template<typename T>
void CMaskedValuePredicate< T >::setValue const T  am_TValue  )  [inline, protected]
 

Definition at line 377 of file CMaskedValuePredicate.h.

References CMaskedValuePredicate< T >::m_TValue.

template<typename T>
virtual CMaskedValuePredicate< T >::STD string   )  [virtual]
 

The name of the object

Implements CPointerPredicate< T >.


Member Data Documentation

template<typename T>
T CMaskedValuePredicate< T >::m_TMask [private]
 

The predicate value

Definition at line 311 of file CMaskedValuePredicate.h.

Referenced by CMaskedValuePredicate< T >::operator==(), and CMaskedValuePredicate< T >::setMask().

template<typename T>
T CMaskedValuePredicate< T >::m_TValue [private]
 

Definition at line 310 of file CMaskedValuePredicate.h.

Referenced by CMaskedValuePredicate< T >::operator==(), and CMaskedValuePredicate< T >::setValue().


The documentation for this class was generated from the following files:
Generated on Thu Jan 6 16:58:44 2005 for Spectrodaq External Event Framework by  doxygen 1.3.9.1