ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
TLayerBuilder< T > Class Template Reference

The TLayerBuilder class provides a tool for building layerstacks from code.

Public Member Functions

 TLayerBuilder (T *iElem)
 
template<typename U >
TLayerBuilder< T > & AddChild (TLayerBuilder< U > &iObj)
 
TLayerBuilder< T > & Def (std::function< void(T *) > iFunc)
 
template<typename W , class ... Args>
TLayerBuilder< T > & operator() (W w, Args &&... args)
 
template<typename U >
TLayerBuilder< T > & operator[] (TLayerBuilder< U > &iObj)
 

Static Public Member Functions

template<class ... Args>
static TLayerBuilder Assign (T **ioElem, Args &&... args)
 
template<class ... Args>
static TLayerBuilder Create (Args &&... args)
 

Public Attributes

T * m
 

Constructor & Destructor Documentation

◆ TLayerBuilder()

template<typename T >
TLayerBuilder< T >::TLayerBuilder ( T *  iElem)
inline

Member Function Documentation

◆ AddChild()

template<typename T >
template<typename U >
TLayerBuilder< T >& TLayerBuilder< T >::AddChild ( TLayerBuilder< U > &  iObj)
inline

◆ Assign()

template<typename T >
template<class ... Args>
static TLayerBuilder TLayerBuilder< T >::Assign ( T **  ioElem,
Args &&...  args 
)
inlinestatic

◆ Create()

template<typename T >
template<class ... Args>
static TLayerBuilder TLayerBuilder< T >::Create ( Args &&...  args)
inlinestatic

◆ Def()

template<typename T >
TLayerBuilder< T >& TLayerBuilder< T >::Def ( std::function< void(T *) >  iFunc)
inline

◆ operator()()

template<typename T >
template<typename W , class ... Args>
TLayerBuilder< T >& TLayerBuilder< T >::operator() ( w,
Args &&...  args 
)
inline

◆ operator[]()

template<typename T >
template<typename U >
TLayerBuilder< T >& TLayerBuilder< T >::operator[] ( TLayerBuilder< U > &  iObj)
inline

Member Data Documentation

◆ m

template<typename T >
T* TLayerBuilder< T >::m