A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::MultiInputsBase Class Reference

#include <MultiInputsBase.h>

+ Collaboration diagram for pdb::MultiInputsBase:

Public Member Functions

void setNumInputs (int numInputs)
 
int getNumInputs ()
 
void setNumPredicates (int numPredicates)
 
int getNumPredicates ()
 
std::string getTupleSetNameForIthInput (int i)
 
void setTupleSetNameForIthInput (int i, std::string name)
 
std::vector< std::string > getInputColumnsForIthInput (int i)
 
void setInputColumnsForIthInput (int i, std::vector< std::string > &columns)
 
std::vector< std::string > getInputColumnsToApplyForIthInput (int i)
 
void setInputColumnsToApplyForIthInput (int i, std::vector< std::string > &columnsToApply)
 
void setInputColumnsToApplyForIthInput (int i, std::string columnToApply)
 
std::vector< std::string > getLambdasForIthInputAndPredicate (int i, std::string predicateLambda)
 
void setLambdasForIthInputAndPredicate (int i, std::string predicateLambda, std::string lambdaName)
 
std::string getNameForIthInput (int i)
 
void setNameForIthInput (int i, std::string name)
 
std::vector< std::string > getInputsInPredicates ()
 
void addInputNameToPredicates (std::string name)
 
std::vector< std::string > getInputsInProjection ()
 
void addInputNameToProjection (std::string name)
 
std::vector< std::string > getNamesNotInPredicates ()
 
std::vector< std::string > getNamesNotInProjection ()
 
bool isInputInProjection (std::string name)
 

Private Attributes

std::vector< std::string > tupleSetNamesForInputs
 
std::vector< std::vector
< std::string > > 
inputColumnsForInputs
 
std::vector< std::vector
< std::string > > 
inputColumnsToApplyForInputs
 
std::vector< std::map
< std::string, std::vector
< std::string > > > 
lambdaNamesForInputs
 
std::vector< std::string > inputNames
 
std::vector< std::string > inputNamesInPredicates
 
std::vector< std::string > inputNamesInProjection
 
int numPredicates
 
int numInputs
 

Detailed Description

Definition at line 27 of file MultiInputsBase.h.

Member Function Documentation

void pdb::MultiInputsBase::addInputNameToPredicates ( std::string  name)
inline

Definition at line 196 of file MultiInputsBase.h.

+ Here is the caller graph for this function:

void pdb::MultiInputsBase::addInputNameToProjection ( std::string  name)
inline

Definition at line 211 of file MultiInputsBase.h.

+ Here is the caller graph for this function:

std::vector<std::string> pdb::MultiInputsBase::getInputColumnsForIthInput ( int  i)
inline

Definition at line 95 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector<std::string> pdb::MultiInputsBase::getInputColumnsToApplyForIthInput ( int  i)
inline

Definition at line 115 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector<std::string> pdb::MultiInputsBase::getInputsInPredicates ( )
inline

Definition at line 190 of file MultiInputsBase.h.

std::vector<std::string> pdb::MultiInputsBase::getInputsInProjection ( )
inline

Definition at line 205 of file MultiInputsBase.h.

+ Here is the caller graph for this function:

std::vector<std::string> pdb::MultiInputsBase::getLambdasForIthInputAndPredicate ( int  i,
std::string  predicateLambda 
)
inline

Definition at line 148 of file MultiInputsBase.h.

+ Here is the call graph for this function:

std::string pdb::MultiInputsBase::getNameForIthInput ( int  i)
inline

Definition at line 170 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector<std::string> pdb::MultiInputsBase::getNamesNotInPredicates ( )
inline

Definition at line 221 of file MultiInputsBase.h.

std::vector<std::string> pdb::MultiInputsBase::getNamesNotInProjection ( )
inline

Definition at line 234 of file MultiInputsBase.h.

int pdb::MultiInputsBase::getNumInputs ( )
inline

Definition at line 63 of file MultiInputsBase.h.

+ Here is the caller graph for this function:

int pdb::MultiInputsBase::getNumPredicates ( )
inline

Definition at line 71 of file MultiInputsBase.h.

std::string pdb::MultiInputsBase::getTupleSetNameForIthInput ( int  i)
inline

Definition at line 76 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool pdb::MultiInputsBase::isInputInProjection ( std::string  name)
inline

Definition at line 247 of file MultiInputsBase.h.

void pdb::MultiInputsBase::setInputColumnsForIthInput ( int  i,
std::vector< std::string > &  columns 
)
inline

Definition at line 104 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void pdb::MultiInputsBase::setInputColumnsToApplyForIthInput ( int  i,
std::vector< std::string > &  columnsToApply 
)
inline

Definition at line 125 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void pdb::MultiInputsBase::setInputColumnsToApplyForIthInput ( int  i,
std::string  columnToApply 
)
inline

Definition at line 136 of file MultiInputsBase.h.

+ Here is the call graph for this function:

void pdb::MultiInputsBase::setLambdasForIthInputAndPredicate ( int  i,
std::string  predicateLambda,
std::string  lambdaName 
)
inline

Definition at line 157 of file MultiInputsBase.h.

+ Here is the call graph for this function:

void pdb::MultiInputsBase::setNameForIthInput ( int  i,
std::string  name 
)
inline

Definition at line 179 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void pdb::MultiInputsBase::setNumInputs ( int  numInputs)
inline

Definition at line 59 of file MultiInputsBase.h.

+ Here is the caller graph for this function:

void pdb::MultiInputsBase::setNumPredicates ( int  numPredicates)
inline

Definition at line 67 of file MultiInputsBase.h.

void pdb::MultiInputsBase::setTupleSetNameForIthInput ( int  i,
std::string  name 
)
inline

Definition at line 84 of file MultiInputsBase.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<std::vector<std::string> > pdb::MultiInputsBase::inputColumnsForInputs
private

Definition at line 34 of file MultiInputsBase.h.

std::vector<std::vector<std::string> > pdb::MultiInputsBase::inputColumnsToApplyForInputs
private

Definition at line 37 of file MultiInputsBase.h.

std::vector<std::string> pdb::MultiInputsBase::inputNames
private

Definition at line 44 of file MultiInputsBase.h.

std::vector<std::string> pdb::MultiInputsBase::inputNamesInPredicates
private

Definition at line 47 of file MultiInputsBase.h.

std::vector<std::string> pdb::MultiInputsBase::inputNamesInProjection
private

Definition at line 50 of file MultiInputsBase.h.

std::vector<std::map<std::string, std::vector<std::string> > > pdb::MultiInputsBase::lambdaNamesForInputs
private

Definition at line 40 of file MultiInputsBase.h.

int pdb::MultiInputsBase::numInputs
private

Definition at line 56 of file MultiInputsBase.h.

int pdb::MultiInputsBase::numPredicates
private

Definition at line 53 of file MultiInputsBase.h.

std::vector<std::string> pdb::MultiInputsBase::tupleSetNamesForInputs
private

Definition at line 31 of file MultiInputsBase.h.


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