OmniSciDB  04ee39c94c
CacheInvalidator< CACHE_HOLDING_TYPES > Class Template Reference

#include <CacheInvalidator.h>

Static Public Member Functions

static void invalidateCaches ()
 

Private Member Functions

 CacheInvalidator ()=delete
 
 ~CacheInvalidator ()=delete
 

Static Private Member Functions

template<typename CACHE_HOLDING_TYPE >
static void internalInvalidateCache ()
 
template<typename FIRST_CACHE_HOLDING_TYPE , typename SECOND_CACHE_HOLDING_TYPE , typename... REMAINING_CACHE_HOLDING_TYPES>
static void internalInvalidateCache ()
 

Detailed Description

template<typename... CACHE_HOLDING_TYPES>
class CacheInvalidator< CACHE_HOLDING_TYPES >

Definition at line 21 of file CacheInvalidator.h.

Constructor & Destructor Documentation

◆ CacheInvalidator()

template<typename... CACHE_HOLDING_TYPES>
CacheInvalidator< CACHE_HOLDING_TYPES >::CacheInvalidator ( )
privatedelete

Referenced by CacheInvalidator< CACHE_HOLDING_TYPES >::invalidateCaches().

+ Here is the caller graph for this function:

◆ ~CacheInvalidator()

template<typename... CACHE_HOLDING_TYPES>
CacheInvalidator< CACHE_HOLDING_TYPES >::~CacheInvalidator ( )
privatedelete

Referenced by CacheInvalidator< CACHE_HOLDING_TYPES >::invalidateCaches().

+ Here is the caller graph for this function:

Member Function Documentation

◆ internalInvalidateCache() [1/2]

template<typename... CACHE_HOLDING_TYPES>
template<typename CACHE_HOLDING_TYPE >
static void CacheInvalidator< CACHE_HOLDING_TYPES >::internalInvalidateCache ( )
inlinestaticprivate

Definition at line 30 of file CacheInvalidator.h.

Referenced by CacheInvalidator< CACHE_HOLDING_TYPES >::internalInvalidateCache(), and CacheInvalidator< CACHE_HOLDING_TYPES >::invalidateCaches().

30  {
31  CACHE_HOLDING_TYPE::yieldCacheInvalidator()();
32  }
+ Here is the caller graph for this function:

◆ internalInvalidateCache() [2/2]

template<typename... CACHE_HOLDING_TYPES>
template<typename FIRST_CACHE_HOLDING_TYPE , typename SECOND_CACHE_HOLDING_TYPE , typename... REMAINING_CACHE_HOLDING_TYPES>
static void CacheInvalidator< CACHE_HOLDING_TYPES >::internalInvalidateCache ( )
inlinestaticprivate

Definition at line 37 of file CacheInvalidator.h.

References CacheInvalidator< CACHE_HOLDING_TYPES >::internalInvalidateCache().

37  {
38  FIRST_CACHE_HOLDING_TYPE::yieldCacheInvalidator()();
39  internalInvalidateCache<SECOND_CACHE_HOLDING_TYPE,
40  REMAINING_CACHE_HOLDING_TYPES...>();
41  }
static void internalInvalidateCache()
+ Here is the call graph for this function:

◆ invalidateCaches()

template<typename... CACHE_HOLDING_TYPES>
static void CacheInvalidator< CACHE_HOLDING_TYPES >::invalidateCaches ( )
inlinestatic

Definition at line 23 of file CacheInvalidator.h.

References CacheInvalidator< CACHE_HOLDING_TYPES >::CacheInvalidator(), CacheInvalidator< CACHE_HOLDING_TYPES >::internalInvalidateCache(), and CacheInvalidator< CACHE_HOLDING_TYPES >::~CacheInvalidator().

Referenced by Executor::clearMemory(), RelAlgExecutor::executeDeleteViaCompound(), RelAlgExecutor::executeDeleteViaProject(), RelAlgExecutor::executeUpdateViaCompound(), and RelAlgExecutor::executeUpdateViaProject().

23 { internalInvalidateCache<CACHE_HOLDING_TYPES...>(); }
static void internalInvalidateCache()
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: