moab
moab::TagTypeLess< T > Class Template Reference

#include <TagCompare.hpp>

List of all members.

Public Member Functions

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

Private Attributes

const Tvalue
int size

Detailed Description

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

Compare fixed-length tags containing a known data type

Definition at line 96 of file TagCompare.hpp.


Constructor & Destructor Documentation

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

Definition at line 101 of file TagCompare.hpp.

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

Member Function Documentation

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

Definition at line 106 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::TagTypeLess< T >::size [private]

Definition at line 99 of file TagCompare.hpp.

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

Definition at line 98 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