Zen
A cross-platform functional programming language
Classes | Namespaces | Functions

/home/renji/Data/projects/zenlang/sources/zbl/ztl.hpp File Reference

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.

Detailed Description

Zen template library.

Set of wrapper classes around the runtime classes

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines