moab
moab::TagTypeEqual< T > Class Template Reference

#include <TagCompare.hpp>

List of all members.

Public Member Functions

 TagTypeEqual (const void *v, int s)
bool operator() (const void *data) const

Private Attributes

const Tvalue
int size

Detailed Description

template<typename T>
class moab::TagTypeEqual< T >

Compare fixed-length tags containing a known data type

Definition at line 75 of file TagCompare.hpp.


Constructor & Destructor Documentation

template<typename T >
moab::TagTypeEqual< T >::TagTypeEqual ( const void *  v,
int  s 
) [inline]

Definition at line 80 of file TagCompare.hpp.

      : value(reinterpret_cast<const T*>(v)), 
        size(s/sizeof(T)) 
        {}

Member Function Documentation

template<typename T >
bool moab::TagTypeEqual< T >::operator() ( const void *  data) const [inline]

Definition at line 85 of file TagCompare.hpp.

                                              { 
      const T* ddata = reinterpret_cast<const T*>(data);
      for (int i = 0; i < size; ++i)
        if (value[i] != ddata[i])
          return false;
      return true;
    }

Member Data Documentation

template<typename T >
int moab::TagTypeEqual< T >::size [private]

Definition at line 78 of file TagCompare.hpp.

template<typename T >
const T* moab::TagTypeEqual< T >::value [private]

Definition at line 77 of file TagCompare.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines