OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Rex Class Referenceabstract

#include <RelAlgDag.h>

+ Inheritance diagram for Rex:
+ Collaboration diagram for Rex:

Public Member Functions

virtual ~Rex ()
 
virtual size_t getStepNumber () const
 
virtual size_t toHash () const =0
 
- Public Member Functions inherited from RelAlgDagNode
 RelAlgDagNode ()
 
virtual void accept (Visitor &v, std::string name) const =0
 
virtual void acceptChildren (Visitor &v) const =0
 
virtual std::string toString (RelRexToStringConfig config=RelRexToStringConfig::defaults()) const =0
 
virtual void setStepNumber (size_t step) const
 
std::optional< size_t > getIdInPlanTree () const
 
void setIdInPlanTree (size_t id) const
 

Protected Attributes

std::optional< size_t > hash_
 
- Protected Attributes inherited from RelAlgDagNode
size_t step_ {0}
 
std::optional< size_t > id_in_plan_tree_
 

Friends

struct RelAlgDagSerializer
 

Detailed Description

Definition at line 142 of file RelAlgDag.h.

Constructor & Destructor Documentation

virtual Rex::~Rex ( )
inlinevirtual

Definition at line 144 of file RelAlgDag.h.

144 {}

Member Function Documentation

virtual size_t Rex::getStepNumber ( ) const
inlinevirtual

Reimplemented from RelAlgDagNode.

Definition at line 146 of file RelAlgDag.h.

146 { return 0; }
virtual size_t Rex::toHash ( ) const
pure virtual

Friends And Related Function Documentation

friend struct RelAlgDagSerializer
friend

Definition at line 153 of file RelAlgDag.h.

Member Data Documentation

std::optional<size_t> Rex::hash_
mutableprotected

Definition at line 151 of file RelAlgDag.h.

Referenced by hash_value().


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