Go to the documentation of this file. 1 #ifndef DataFormats_Common_RefItemGet_h
2 #define DataFormats_Common_RefItemGet_h
17 template <
typename C,
typename T,
typename F,
typename K>
24 template <
typename C,
typename T,
typename F,
typename KEY>
28 if (
item !=
nullptr) {
32 if (
nullptr == prodGetter) {
34 if (
item !=
nullptr) {
52 template <
typename C,
typename T,
typename F>
56 if (
item !=
nullptr) {
60 if (getter ==
nullptr) {
62 if (
prod !=
nullptr) {
64 return static_cast<T const*>(
prod);
68 if (
prod !=
nullptr) {
74 unsigned int thinnedKey =
key;
84 template <
typename C,
typename T,
typename F,
typename KEY>
90 template <
typename C,
typename KEY>
105 if (getter !=
nullptr) {
114 template <
typename C,
typename KEY>
static bool isThinnedAvailable_(RefCore const &product, KEY const &key)
void setProductPtr(void const *prodPtr) const
T const * getRefPtr(RefCore const &product, KEY const &iKey)
static bool isThinnedAvailable_(RefCore const &ref, unsigned int key)
static T const * getRefPtr_(RefCore const &product, unsigned int key)
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
EDProductGetter const * productGetter() const
static T const * getRefPtr_(RefCore const &product, KEY const &key)
bool isThinnedAvailable(unsigned int thinnedKey, EDProductGetter const *prodGetter) const
def template(fileName, svg, replaceme="REPLACEME")
void const * productPtr() const
void findRefItem(RefCore const &refCore, C const *container, K const &key)
bool isThinnedAvailable(RefCore const &product, KEY const &iKey)