#include <classes.h>
|
WrapperBase const * | getProductPtr (std::type_info const &type, EDProductGetter const *prodGetter) const |
|
WrapperBase const * | getThinnedProductPtr (std::type_info const &type, unsigned int &thinnedKey, EDProductGetter const *prodGetter) const |
|
ProductID | id () const |
|
bool | isAvailable () const |
|
bool | isNonnull () const |
|
bool | isNull () const |
|
bool | isThinnedAvailable (unsigned int thinnedKey, EDProductGetter const *prodGetter) const |
|
bool | isTransient () const |
|
int | isTransientInt () const |
|
void | nullPointerForTransientException (std::type_info const &type) const |
|
bool | operator! () const |
|
RefCore & | operator= (RefCore const &) |
|
RefCore & | operator= (RefCore &&)=default |
|
EDProductGetter const * | productGetter () const |
|
void | productNotFoundException (std::type_info const &type) const |
|
void const * | productPtr () const |
|
void | pushBackItem (RefCore const &productToBeInserted, bool checkPointer) |
|
void | pushBackRefItem (RefCore const &productToBeInserted) |
|
| RefCore () |
|
| RefCore (ProductID const &theId, void const *prodPtr, EDProductGetter const *prodGetter, bool transient) |
|
| RefCore (RefCore const &) |
|
| RefCore (RefCore &&iOther) |
|
void | setProductGetter (EDProductGetter const *prodGetter) const |
|
void | setProductPtr (void const *prodPtr) const |
|
void | swap (RefCore &) |
|
WrapperBase const * | tryToGetProductPtr (std::type_info const &type, EDProductGetter const *prodGetter) const |
|
bool | tryToSetProductPtrForFirstTime (void const *prodPtr) const |
|
void | wrongTypeException (std::type_info const &expectedType, std::type_info const &actualType) const |
|
Definition at line 23 of file classes.h.
DataFormats_MuonReco::dictionary::edm::RefCore::RefCore |
( |
| ) |
|
|
inline |
DataFormats_MuonReco::dictionary::edm::RefCore::RefCore |
( |
ProductID const & |
theId, |
|
|
void const * |
prodPtr, |
|
|
EDProductGetter const * |
prodGetter, |
|
|
bool |
transient |
|
) |
| |
DataFormats_MuonReco::dictionary::edm::RefCore::RefCore |
( |
RefCore const & |
| ) |
|
DataFormats_MuonReco::dictionary::edm::RefCore::RefCore |
( |
RefCore && |
iOther | ) |
|
|
inline |
Definition at line 37 of file classes.h.
38 std::vector<reco::Muon>
v1;
DataFormats_MuonReco::dictionary::edm::RefCore::RefCore |
( |
void const * |
iCache, |
|
|
ProcessIndex |
iProcessIndex, |
|
|
ProductIndex |
iProductIndex |
|
) |
| |
|
inlineprivate |
bool DataFormats_MuonReco::dictionary::edm::RefCore::cachePtrIsInvalid |
( |
| ) |
const |
|
inlineprivate |
WrapperBase const* DataFormats_MuonReco::dictionary::edm::RefCore::getProductPtr |
( |
std::type_info const & |
type, |
|
|
EDProductGetter const * |
prodGetter |
|
) |
| const |
WrapperBase const* DataFormats_MuonReco::dictionary::edm::RefCore::getThinnedProductPtr |
( |
std::type_info const & |
type, |
|
|
unsigned int & |
thinnedKey, |
|
|
EDProductGetter const * |
prodGetter |
|
) |
| const |
ProductID DataFormats_MuonReco::dictionary::edm::RefCore::id |
( |
| ) |
const |
|
inline |
bool DataFormats_MuonReco::dictionary::edm::RefCore::isAvailable |
( |
| ) |
const |
bool DataFormats_MuonReco::dictionary::edm::RefCore::isNonnull |
( |
| ) |
const |
|
inline |
bool DataFormats_MuonReco::dictionary::edm::RefCore::isNull |
( |
| ) |
const |
|
inline |
bool DataFormats_MuonReco::dictionary::edm::RefCore::isThinnedAvailable |
( |
unsigned int |
thinnedKey, |
|
|
EDProductGetter const * |
prodGetter |
|
) |
| const |
bool DataFormats_MuonReco::dictionary::edm::RefCore::isTransient |
( |
| ) |
const |
|
inline |
int DataFormats_MuonReco::dictionary::edm::RefCore::isTransientInt |
( |
| ) |
const |
|
inline |
void DataFormats_MuonReco::dictionary::edm::RefCore::nullPointerForTransientException |
( |
std::type_info const & |
type | ) |
const |
bool DataFormats_MuonReco::dictionary::edm::RefCore::operator! |
( |
| ) |
const |
|
inline |
RefCore& DataFormats_MuonReco::dictionary::edm::RefCore::operator= |
( |
RefCore const & |
| ) |
|
RefCore& DataFormats_MuonReco::dictionary::edm::RefCore::operator= |
( |
RefCore && |
| ) |
|
|
default |
EDProductGetter const* DataFormats_MuonReco::dictionary::edm::RefCore::productGetter |
( |
| ) |
const |
|
inline |
void DataFormats_MuonReco::dictionary::edm::RefCore::productNotFoundException |
( |
std::type_info const & |
type | ) |
const |
void const* DataFormats_MuonReco::dictionary::edm::RefCore::productPtr |
( |
| ) |
const |
|
inline |
If productPtr is not 0 then productGetter will be 0 since only one is available at a time
Definition at line 45 of file classes.h.
void DataFormats_MuonReco::dictionary::edm::RefCore::pushBackItem |
( |
RefCore const & |
productToBeInserted, |
|
|
bool |
checkPointer |
|
) |
| |
void DataFormats_MuonReco::dictionary::edm::RefCore::pushBackRefItem |
( |
RefCore const & |
productToBeInserted | ) |
|
void DataFormats_MuonReco::dictionary::edm::RefCore::setCacheIsProductGetter |
( |
EDProductGetter const * |
iGetter | ) |
const |
|
inlineprivate |
void DataFormats_MuonReco::dictionary::edm::RefCore::setCacheIsProductPtr |
( |
const void * |
iItem | ) |
const |
|
inlineprivate |
void DataFormats_MuonReco::dictionary::edm::RefCore::setId |
( |
ProductID const & |
iId | ) |
|
|
private |
void DataFormats_MuonReco::dictionary::edm::RefCore::setProductGetter |
( |
EDProductGetter const * |
prodGetter | ) |
const |
void DataFormats_MuonReco::dictionary::edm::RefCore::setProductPtr |
( |
void const * |
prodPtr | ) |
const |
|
inline |
This function is 'const' even though it changes an internal value becuase it is meant to be used as a way to store in a thread-safe way a cache of a value. This allows classes which use the RefCore to not have to declare it 'mutable'
Definition at line 51 of file classes.h.
void DataFormats_MuonReco::dictionary::edm::RefCore::setTransient |
( |
| ) |
|
|
inlineprivate |
void DataFormats_MuonReco::dictionary::edm::RefCore::swap |
( |
RefCore & |
other | ) |
|
|
inline |
WrapperBase const* DataFormats_MuonReco::dictionary::edm::RefCore::tryToGetProductPtr |
( |
std::type_info const & |
type, |
|
|
EDProductGetter const * |
prodGetter |
|
) |
| const |
bool DataFormats_MuonReco::dictionary::edm::RefCore::tryToSetProductPtrForFirstTime |
( |
void const * |
prodPtr | ) |
const |
|
inline |
This function is 'const' even though it changes an internal value becuase it is meant to be used as a way to store in a thread-safe way a cache of a value. This allows classes which use the RefCore to not have to declare it 'mutable'
Definition at line 59 of file classes.h.
void DataFormats_MuonReco::dictionary::edm::RefCore::wrongTypeException |
( |
std::type_info const & |
expectedType, |
|
|
std::type_info const & |
actualType |
|
) |
| const |
friend class RefCoreWithIndex |
|
friend |
std::atomic<void const*> DataFormats_MuonReco::dictionary::edm::RefCore::cachePtr_ |
|
mutableprivate |
ProcessIndex DataFormats_MuonReco::dictionary::edm::RefCore::processIndex_ |
|
private |
ProductIndex DataFormats_MuonReco::dictionary::edm::RefCore::productIndex_ |
|
private |