Zen
A cross-platform functional programming language
|
Zen template library. More...
#include "zrt.hpp"
Go to the source code of this file.
Classes | |
class | ClosureT< ReturnT > |
Wrapper around Closure base class. More... | |
class | FunctionCallClosureT< ReturnT > |
Base class for FunctionCallClosure. More... | |
class | SharedClosureT |
Base class for Shared closure. More... | |
class | LoopClosureT |
Base class for Loop closure. More... | |
class | ReturnClosureT< ReturnT > |
Base class for Return closure. More... | |
class | ContinuationT< ReturnT > |
Base class for continuations. More... | |
class | ContinuationListT< ReturnT > |
Base class for continuation lists. More... | |
class | RunContextT< ReturnT > |
Base class for run contexts. More... | |
class | TestFactoryT< T, ImplT > |
Templated base class for test factories. More... | |
class | TestFactoryT< T, ImplT >::TcontinuationT |
Templated base class for test continuation. More... | |
class | TestFactoryT< T, ImplT >::TcontinuationT::_C_test |
Test closure. More... | |
class | TestFactoryT< T, ImplT >::TcontinuationT::_C_rtn |
Test return closure. More... | |
Namespaces | |
namespace | ztl |
namespace for zen template library | |
Functions | |
template<typename srcT , typename rtnT , typename ctxT , typename contT > | |
void | adaptFunction (contT &cont, typename srcT::Impl::RunCtx &src, ctxT &dstCtx) |
Adapt callee continuations to caller When a function has been called from another function, take the continuations returned by the callee and adapt them to the return value of the caller. srcT: return type of callee function (eg: Test::MyCallee::Return) rtnT: return type of caller function. ctxT: RunCtx of calling function (eg: Test::MyCaller::RunCtx) contT: Continuation type in caller that wraps the callee continuations (eg Test::MyCaller::Seq1). | |
template<typename srcT , typename rtnT > | |
void | adaptClosure (typename srcT::Impl::RunCtx &src, zbl::RunContext &dstCtx) |
Adapt a callee function's run context to RunContext. | |
template<typename srcT , typename rtnT > | |
void | adaptNative (typename srcT::Impl::RunCtx &src) |
Enque a callee function's run context to the engine. |
Zen template library.
Set of wrapper classes around the runtime classes