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
AtomicComputation Struct Referenceabstract

#include <AtomicComputation.h>

+ Inheritance diagram for AtomicComputation:
+ Collaboration diagram for AtomicComputation:

Public Member Functions

virtual std::string getAtomicComputationType ()=0
 
virtual AtomicComputationTypeID getAtomicComputationTypeID ()=0
 
virtual std::pair< std::string,
std::string > 
findSource (std::string attName, AtomicComputationList &allComps)=0
 
virtual ~AtomicComputation ()
 
AtomicComputationPtr getShared ()
 
void destroyPtr ()
 
 AtomicComputation (TupleSpec inputIn, TupleSpec outputIn, TupleSpec projectionIn, std::string computationName)
 
std::shared_ptr< std::map
< std::string, std::string > > & 
getKeyValuePairs ()
 
void setShared (AtomicComputationPtr meIn)
 
TupleSpecgetOutput ()
 
std::string & getOutputName ()
 
TupleSpecgetInput ()
 
std::string & getInputName ()
 
TupleSpecgetProjection ()
 
std::string & getComputationName ()
 
int findPosInOutputAtts (std::string &findMe)
 

Protected Attributes

TupleSpec input
 
TupleSpec output
 
TupleSpec projection
 
std::string computationName
 
AtomicComputationPtr me
 
std::shared_ptr< std::map
< std::string, std::string > > 
keyValuePairs
 

Friends

std::ostream & operator<< (std::ostream &os, const AtomicComputationList &printMe)
 

Detailed Description

Definition at line 54 of file AtomicComputation.h.

Constructor & Destructor Documentation

virtual AtomicComputation::~AtomicComputation ( )
inlinevirtual

Definition at line 82 of file AtomicComputation.h.

AtomicComputation::AtomicComputation ( TupleSpec  inputIn,
TupleSpec  outputIn,
TupleSpec  projectionIn,
std::string  computationName 
)
inline

Definition at line 99 of file AtomicComputation.h.

Member Function Documentation

void AtomicComputation::destroyPtr ( )
inline

Definition at line 90 of file AtomicComputation.h.

int AtomicComputation::findPosInOutputAtts ( std::string &  findMe)
inline

Definition at line 157 of file AtomicComputation.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual std::pair<std::string, std::string> AtomicComputation::findSource ( std::string  attName,
AtomicComputationList allComps 
)
pure virtual
virtual std::string AtomicComputation::getAtomicComputationType ( )
pure virtual
virtual AtomicComputationTypeID AtomicComputation::getAtomicComputationTypeID ( )
pure virtual
std::string& AtomicComputation::getComputationName ( )
inline

Definition at line 149 of file AtomicComputation.h.

+ Here is the caller graph for this function:

TupleSpec& AtomicComputation::getInput ( )
inline

Definition at line 134 of file AtomicComputation.h.

+ Here is the caller graph for this function:

std::string& AtomicComputation::getInputName ( )
inline

Definition at line 139 of file AtomicComputation.h.

+ Here is the call graph for this function:

std::shared_ptr<std::map <std::string, std::string> >& AtomicComputation::getKeyValuePairs ( )
inline

Definition at line 111 of file AtomicComputation.h.

TupleSpec& AtomicComputation::getOutput ( )
inline

Definition at line 124 of file AtomicComputation.h.

+ Here is the caller graph for this function:

std::string& AtomicComputation::getOutputName ( )
inline

Definition at line 129 of file AtomicComputation.h.

+ Here is the call graph for this function:

TupleSpec& AtomicComputation::getProjection ( )
inline

Definition at line 144 of file AtomicComputation.h.

+ Here is the caller graph for this function:

AtomicComputationPtr AtomicComputation::getShared ( )
inline

Definition at line 85 of file AtomicComputation.h.

+ Here is the caller graph for this function:

void AtomicComputation::setShared ( AtomicComputationPtr  meIn)
inline

Definition at line 119 of file AtomicComputation.h.

+ Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const AtomicComputationList printMe 
)
friend

Definition at line 76 of file AtomicComputationList.cc.

Member Data Documentation

std::string AtomicComputation::computationName
protected

Definition at line 60 of file AtomicComputation.h.

TupleSpec AtomicComputation::input
protected

Definition at line 57 of file AtomicComputation.h.

std::shared_ptr<std::map <std::string, std::string> > AtomicComputation::keyValuePairs
protected

Definition at line 62 of file AtomicComputation.h.

AtomicComputationPtr AtomicComputation::me
protected

Definition at line 61 of file AtomicComputation.h.

TupleSpec AtomicComputation::output
protected

Definition at line 58 of file AtomicComputation.h.

TupleSpec AtomicComputation::projection
protected

Definition at line 59 of file AtomicComputation.h.


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