CMS 3D CMS Logo

PointerComparator< C > Struct Template Reference

#include <PhysicsTools/Utilities/interface/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, and edm::errors::NullPointerError.

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


Member Data Documentation

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

Definition at line 26 of file PointerComparator.h.

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


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:30:10 2009 for CMSSW by  doxygen 1.5.4