OmniSciDB  c0231cc57d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
heavyai::InSituFlagsOwnerInterface Class Reference

#include <InSituFlags.h>

+ Inheritance diagram for heavyai::InSituFlagsOwnerInterface:

Public Member Functions

 InSituFlagsOwnerInterface (const InSituFlags insitu_flags)
 
InSituFlags getInSituFlags () const
 
bool isForcedNonInSitu () const
 
bool isInSitu () const
 
bool isNonInSitu () const
 
bool couldRunInSitu () const
 

Protected Attributes

InSituFlags insitu_flags_
 

Detailed Description

Definition at line 36 of file InSituFlags.h.

Constructor & Destructor Documentation

heavyai::InSituFlagsOwnerInterface::InSituFlagsOwnerInterface ( const InSituFlags  insitu_flags)
inline

Definition at line 38 of file InSituFlags.h.

39  : insitu_flags_{insitu_flags} {}

Member Function Documentation

bool heavyai::InSituFlagsOwnerInterface::couldRunInSitu ( ) const
inline

Definition at line 54 of file InSituFlags.h.

References any_bits_set(), and heavyai::kInSitu.

54  {
56  }
std::enable_if_t< EnableBitmaskOps< T >::enable, bool > constexpr any_bits_set(T t)

+ Here is the call graph for this function:

InSituFlags heavyai::InSituFlagsOwnerInterface::getInSituFlags ( ) const
inline

Definition at line 41 of file InSituFlags.h.

41 { return insitu_flags_; }
bool heavyai::InSituFlagsOwnerInterface::isForcedNonInSitu ( ) const
inline
bool heavyai::InSituFlagsOwnerInterface::isInSitu ( ) const
inline

Definition at line 48 of file InSituFlags.h.

References heavyai::kInSitu.

Referenced by anonymous_namespace{RelAlgExecutor.cpp}::can_output_columnar(), RelAlgExecutor::canUseResultsetCache(), Executor::executePlanWithoutGroupBy(), RelAlgExecutor::executeWorkUnit(), QueryExecutionContext::QueryExecutionContext(), and ExecutionKernel::runImpl().

+ Here is the caller graph for this function:

bool heavyai::InSituFlagsOwnerInterface::isNonInSitu ( ) const
inline

Definition at line 50 of file InSituFlags.h.

References any_bits_set(), and heavyai::kNonInSitu.

50  {
52  }
std::enable_if_t< EnableBitmaskOps< T >::enable, bool > constexpr any_bits_set(T t)

+ Here is the call graph for this function:

Member Data Documentation

InSituFlags heavyai::InSituFlagsOwnerInterface::insitu_flags_
protected

Definition at line 59 of file InSituFlags.h.


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