The abstraction to describe a join algorithm, providing virtual function of join. More...
#include <JoinAlgos/AbstractJoinAlgo.h>


Public Member Functions | |
| virtual bool | setConfig (ConfigMapPtr cfg) |
| Set the config map related to this Algorithm. More... | |
| virtual size_t | join (C20Buffer< OoOJoin::TrackTuplePtr > windS, C20Buffer< OoOJoin::TrackTuplePtr > windR, int threads=1) |
| The function to execute join,. More... | |
| void | setAlgoName (std::string name) |
| set the name of algorithm More... | |
| std::string | getAlgoName () |
| get the name of algorithm More... | |
| void | syncTimeStruct (struct timeval tv) |
| Synchronize the time structure with outside setting. More... | |
Public Attributes | |
| ConfigMapPtr | config |
Protected Attributes | |
| std::string | nameTag |
| struct timeval | timeBaseStruct |
The abstraction to describe a join algorithm, providing virtual function of join.
|
inline |
get the name of algorithm
|
virtual |
The function to execute join,.
| windS | The window of S tuples |
| windR | The window of R tuples |
| threads | The threads for executing this join |
Reimplemented in OoOJoin::NPJSingle, OoOJoin::NPJ, and OoOJoin::NestedLoopJoin.
|
inline |
set the name of algorithm
| name | Algorithm name |
|
virtual |
Set the config map related to this Algorithm.
| cfg | The config map |
|
inline |
Synchronize the time structure with outside setting.
| tv | The outside time structure |