CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

edm::RefBase< KEY > Class Template Reference

#include <RefBase.h>

List of all members.

Public Types

typedef KEY key_type

Public Member Functions

bool isNonnull () const
bool isNull () const
bool isValid () const
 Return true if this RefBase is non-null.
RefItem< KEY > const & item () const
 Accessor for index and pointer.
 RefBase (ProductID const &productID, void const *prodPtr, key_type itemKey, void const *itemPtr, EDProductGetter const *prodGetter, bool transient)
 General purpose constructor.
 RefBase ()
 Default constructor needed for reading from persistent store. Not for direct use.
 RefBase (RefCore const &prod, RefItem< KEY > const &itm)
 Constructor from RefVector.
RefCore const & refCore () const
 Accessor for product ID and product getter.

Private Attributes

RefItem< KEY > item_
RefCore product_

Detailed Description

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

Definition at line 18 of file RefBase.h.


Member Typedef Documentation

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

Definition at line 20 of file RefBase.h.


Constructor & Destructor Documentation

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

Default constructor needed for reading from persistent store. Not for direct use.

Definition at line 23 of file RefBase.h.

: product_(), item_() {}
template<typename KEY>
edm::RefBase< KEY >::RefBase ( ProductID const &  productID,
void const *  prodPtr,
key_type  itemKey,
void const *  itemPtr,
EDProductGetter const *  prodGetter,
bool  transient 
) [inline]

General purpose constructor.

Definition at line 26 of file RefBase.h.

                                                                                   :
      product_(productID, prodPtr, prodGetter, transient), item_(itemKey, itemPtr) {}
template<typename KEY>
edm::RefBase< KEY >::RefBase ( RefCore const &  prod,
RefItem< KEY > const &  itm 
) [inline]

Constructor from RefVector.

Definition at line 31 of file RefBase.h.

                                                          :
      product_(prod), item_(itm) {}

Member Function Documentation

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

Definition at line 50 of file RefBase.h.

Referenced by edm::Ref< NuclearInteractionCollection >::isNonnull().

{ return item_.isNonnull(); }
template<typename KEY>
bool edm::RefBase< KEY >::isNull ( ) const [inline]

Definition at line 49 of file RefBase.h.

{ return item_.isNull(); }
template<typename KEY>
bool edm::RefBase< KEY >::isValid ( void  ) const [inline]

Return true if this RefBase is non-null.

Definition at line 48 of file RefBase.h.

{ return item_.isValid(); }
template<typename KEY>
RefItem<KEY> const& edm::RefBase< KEY >::item ( ) const [inline]
template<typename KEY>
RefCore const& edm::RefBase< KEY >::refCore ( ) const [inline]

Member Data Documentation

template<typename KEY>
RefItem<KEY> edm::RefBase< KEY >::item_ [private]
template<typename KEY>
RefCore edm::RefBase< KEY >::product_ [private]

Definition at line 53 of file RefBase.h.

Referenced by edm::RefBase< key_type >::refCore().