CMS 3D CMS Logo

Public Types | Public Member Functions | Public Attributes

PointerComparator< C > Struct Template Reference

#include <PointerComparator.h>

List of all members.

Public Types

typedef C::first_argument_type first_argument_type
typedef C::second_argument_type second_argument_type

Public Member Functions

bool operator() (const first_argument_type *t1, const second_argument_type *t2) const

Public Attributes

cmp

Detailed Description

template<typename C>
struct PointerComparator< C >

Definition at line 17 of file PointerComparator.h.


Member Typedef Documentation

template<typename C >
typedef C::first_argument_type PointerComparator< C >::first_argument_type

Definition at line 18 of file PointerComparator.h.

template<typename C >
typedef C::second_argument_type PointerComparator< C >::second_argument_type

Definition at line 19 of file PointerComparator.h.


Member Function Documentation

template<typename C >
bool PointerComparator< C >::operator() ( const first_argument_type t1,
const second_argument_type t2 
) const [inline]

Definition at line 20 of file PointerComparator.h.

References PointerComparator< C >::cmp, Exception, and edm::errors::NullPointerError.

                                                                                             {
      if ( t1 == 0 || t2 == 0 )
        throw edm::Exception( edm::errors::NullPointerError )
          << "PointerComparator: passed null pointer."; 
        return cmp( *t1, *t2 );
    }

Member Data Documentation

template<typename C >
C PointerComparator< C >::cmp

Definition at line 26 of file PointerComparator.h.

Referenced by PointerComparator< C >::operator()().