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.
|
#include <LambdaTree.h>
Public Member Functions | |
LambdaTree ()=default | |
LambdaTree (const LambdaTree< ReturnType > &toMe) | |
unsigned int | getInputIndex (int i) |
auto & | getPtr () |
LambdaTree< ReturnType > * | operator-> () const |
LambdaTree< ReturnType > & | operator* () const |
template<class Type > | |
LambdaTree (std::shared_ptr< Type > meIn) | |
LambdaTree< ReturnType > & | operator= (const LambdaTree< ReturnType > &toMe) |
template<class Type > | |
LambdaTree< ReturnType > & | operator= (std::shared_ptr< Type > toMe) |
Private Attributes | |
std::shared_ptr < TypedLambdaObject < ReturnType > > | me |
Internally, the query object creates a "class LambdaTree <Out>" object. The reason that the query internally constructs a "class LambdaTree <Out>" whereas the query returns a "class Lambda <Out>" is that there may be a mismatch between the two type parameters—the LambdaTree may return a "class LambdaTree <Ptr<Out>>" object for efficiency. Thus, we allow a "class Lambda <Out>" object to be constructed with either a "class LambdaTree <Out>" or a "class LambdaTree <Ptr<Out>>". We don't want to allow implicit conversions between "class LambdaTree <Out>" and "class LambdaTree <Ptr<Out>>", however, which is why we need the separate type. Each "class LambdaTree <Out>" object is basically just a wrapper for a shared_ptr to a "TypedLambdaObject <Out> object". So that we can pass around pointers to these things (without return types), "TypedLambdaObject <Out>" derives from "GenericLambdaObject".
ReturnType | // TODO missing description |
Definition at line 58 of file LambdaTree.h.
|
default |
|
inline |
// TODO missing description
toMe | - // TODO missing description |
Definition at line 68 of file LambdaTree.h.
|
inlineexplicit |
// TODO missing description
Type | - // TODO missing description |
meIn | - // TODO missing description |
Definition at line 109 of file LambdaTree.h.
|
inline |
// TODO missing description
i | - // TODO missing description |
Definition at line 75 of file LambdaTree.h.
|
inline |
// TODO missing description
Definition at line 83 of file LambdaTree.h.
|
inline |
// TODO missing description
Definition at line 99 of file LambdaTree.h.
|
inline |
// TODO missing description
Definition at line 91 of file LambdaTree.h.
|
inline |
// TODO missing description
toMe | - // TODO missing description |
Definition at line 118 of file LambdaTree.h.
|
inline |
// TODO missing description
Type | - // TODO missing description |
toMe | - // TODO missing description |
Definition at line 130 of file LambdaTree.h.
|
private |
// TODO missing description
Definition at line 141 of file LambdaTree.h.