CMS 3D CMS Logo

edm::RefItem< KEY > Class Template Reference

#include <DataFormats/Common/interface/RefItem.h>

List of all members.

Public Types

typedef KEY key_type

Public Member Functions

bool isNonnull () const
bool isNull () const
bool isValid () const
key_type key () const
void const * ptr () const
 RefItem (key_type inx, void const *p)
 RefItem ()
void const * setPtr (void const *p) const
 ~RefItem ()

Private Attributes

ConstPtrCache cache_
key_type index_


Detailed Description

template<typename KEY>
class edm::RefItem< KEY >

Definition at line 17 of file RefItem.h.


Member Typedef Documentation

template<typename KEY>
typedef KEY edm::RefItem< KEY >::key_type

Definition at line 19 of file RefItem.h.


Constructor & Destructor Documentation

template<typename KEY>
edm::RefItem< KEY >::RefItem (  )  [inline]

Definition at line 21 of file RefItem.h.

template<typename KEY>
edm::RefItem< KEY >::RefItem ( key_type  inx,
void const *  p 
) [inline]

Definition at line 23 of file RefItem.h.

00023 : index_(inx), cache_(p) {}

template<typename KEY>
edm::RefItem< KEY >::~RefItem (  )  [inline]

Definition at line 25 of file RefItem.h.

00025 {}


Member Function Documentation

template<typename KEY>
bool edm::RefItem< KEY >::isNonnull (  )  const [inline]

Definition at line 32 of file RefItem.h.

00032 { return isValid(); }

template<typename KEY>
bool edm::RefItem< KEY >::isNull (  )  const [inline]

Definition at line 33 of file RefItem.h.

00033 { return !isValid(); }

template<typename KEY>
bool edm::RefItem< KEY >::isValid ( void   )  const [inline]

Definition at line 31 of file RefItem.h.

Referenced by edm::RefItem< key_type >::isNonnull(), and edm::RefItem< key_type >::isNull().

template<typename KEY>
key_type edm::RefItem< KEY >::key (  )  const [inline]

Definition at line 27 of file RefItem.h.

Referenced by edm::refitem::GetPtrImpl< C, T, F, KEY >::getPtr_(), edm::Ref< std::vector< L1GctEtTotal > >::index(), edm::Ref< std::vector< L1GctEtTotal > >::key(), edm::operator==(), and edm::Ref< C, T, F >::Ref().

00027 {return index_;}

template<typename KEY>
void const* edm::RefItem< KEY >::ptr (  )  const [inline]

Definition at line 28 of file RefItem.h.

Referenced by edm::getPtr(), and edm::Ref< std::vector< L1GctEtTotal > >::hasCache().

00028 {return cache_.ptr_;}

template<typename KEY>
void const* edm::RefItem< KEY >::setPtr ( void const *  p  )  const [inline]

Definition at line 29 of file RefItem.h.

Referenced by edm::getPtr(), and edm::Ref< C, T, F >::Ref().

00029 {return(cache_.ptr_ = p);}


Member Data Documentation

template<typename KEY>
ConstPtrCache edm::RefItem< KEY >::cache_ [mutable, private]

Definition at line 37 of file RefItem.h.

Referenced by edm::RefItem< key_type >::ptr(), and edm::RefItem< key_type >::setPtr().

template<typename KEY>
key_type edm::RefItem< KEY >::index_ [private]

Definition at line 36 of file RefItem.h.

Referenced by edm::RefItem< key_type >::isValid(), and edm::RefItem< key_type >::key().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:43:33 2009 for CMSSW by  doxygen 1.5.4