MOAB: Mesh Oriented datABase  (version 5.2.1)
moab::TagTypeLess< T > Class Template Reference

#include <TagCompare.hpp>

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 110 of file TagCompare.hpp.


Constructor & Destructor Documentation

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

Definition at line 117 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 119 of file TagCompare.hpp.

References moab::TagTypeLess< T >::size, T, and moab::TagTypeLess< T >::value.

    {
        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 114 of file TagCompare.hpp.

Referenced by moab::TagTypeLess< T >::operator()().

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

Definition at line 113 of file TagCompare.hpp.

Referenced by moab::TagTypeLess< T >::operator()().

List of all members.


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