mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
m::pe::GOO::node Struct Reference

#include <PlanEnumerator.hpp>

Collaboration diagram for m::pe::GOO::node:
[legend]

Public Member Functions

 node ()=default
 
 node (Subproblem subproblem, Subproblem neighbors)
 
bool can_merge_with (const node &other) const
 Checks whether two nodes can be merged.
 
node merge (const node &other) const
 Merge two nodes.
 
node operator+ (const node &other) const
 Merges this and other.
 
nodeoperator+= (const node &other)
 Merges other into this node.
 
bool operator& (const node &other) const
 Checks whether this node node can be merged with other.
 

Data Fields

Subproblem subproblem
 
Subproblem neighbors
 

Detailed Description

Definition at line 63 of file PlanEnumerator.hpp.

Constructor & Destructor Documentation

◆ node() [1/2]

m::pe::GOO::node::node ( )
default

◆ node() [2/2]

m::pe::GOO::node::node ( Subproblem  subproblem,
Subproblem  neighbors 
)
inline

Definition at line 69 of file PlanEnumerator.hpp.

Member Function Documentation

◆ can_merge_with()

bool m::pe::GOO::node::can_merge_with ( const node other) const
inline

Checks whether two nodes can be merged.

Definition at line 74 of file PlanEnumerator.hpp.

References M_insist, neighbors, and subproblem.

◆ merge()

node m::pe::GOO::node::merge ( const node other) const
inline

Merge two nodes.

Definition at line 80 of file PlanEnumerator.hpp.

References M_insist, neighbors, and subproblem.

◆ operator&()

bool m::pe::GOO::node::operator& ( const node other) const
inline

Checks whether this node node can be merged with other.

Definition at line 92 of file PlanEnumerator.hpp.

◆ operator+()

node m::pe::GOO::node::operator+ ( const node other) const
inline

Merges this and other.

Definition at line 87 of file PlanEnumerator.hpp.

◆ operator+=()

node & m::pe::GOO::node::operator+= ( const node other)
inline

Merges other into this node.

Definition at line 89 of file PlanEnumerator.hpp.

Field Documentation

◆ neighbors

Subproblem m::pe::GOO::node::neighbors

Definition at line 66 of file PlanEnumerator.hpp.

Referenced by can_merge_with(), and merge().

◆ subproblem

Subproblem m::pe::GOO::node::subproblem

Definition at line 65 of file PlanEnumerator.hpp.

Referenced by can_merge_with(), m::pe::GOO::for_each_join(), and merge().


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