OmniSciDB  1dac507f6e
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

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

Member Function Documentation

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:

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:

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 >::internalInvalidateCache().

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: