ULIS  dev4.0.7
Utility Library for Imaging Systems
Classes | Macros
LayerBuilder.h File Reference

Classes

class  TLayerBuilder< T >
 The TLayerBuilder class provides a tool for building layerstacks from code. More...
 

Macros

#define ULAddLayer(_Elem_)   .AddChild( _Elem_ )
 
#define ULAssignChild(_Class_, _Elem_, ...)   TLayerBuilder< _Class_ >::Assign( & _Elem_, __VA_ARGS__ )
 
#define ULAssignStack(_Elem_, ...)   TLayerBuilder< FLayerStack >::Assign( & _Elem_, __VA_ARGS__ )
 
#define ULAssociateStack(_Elem_)   TLayerBuilder< FLayerStack >( _Elem_ )
 
#define ULCreateChild(_Class_, ...)   TLayerBuilder< _Class_ >::Create( __VA_ARGS__ )
 
#define ULDef(...)   .Def( [&]( auto i ){ i-> __VA_ARGS__ ; } )
 

Macro Definition Documentation

◆ ULAddLayer

#define ULAddLayer (   _Elem_)    .AddChild( _Elem_ )

◆ ULAssignChild

#define ULAssignChild (   _Class_,
  _Elem_,
  ... 
)    TLayerBuilder< _Class_ >::Assign( & _Elem_, __VA_ARGS__ )

◆ ULAssignStack

#define ULAssignStack (   _Elem_,
  ... 
)    TLayerBuilder< FLayerStack >::Assign( & _Elem_, __VA_ARGS__ )

◆ ULAssociateStack

#define ULAssociateStack (   _Elem_)    TLayerBuilder< FLayerStack >( _Elem_ )

◆ ULCreateChild

#define ULCreateChild (   _Class_,
  ... 
)    TLayerBuilder< _Class_ >::Create( __VA_ARGS__ )

◆ ULDef

#define ULDef (   ...)    .Def( [&]( auto i ){ i-> __VA_ARGS__ ; } )