Project
Loading...
Searching...
No Matches
gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy > Class Template Reference

the technical base of the mixin class More...

#include <runtime_container.h>

Inherits gNeric::DefaultInterface.

Public Types

typedef boost::mpl::int_<-1 > level
 
typedef boost::mpl::vector ::type types
 

Public Member Functions

constexpr std::size_t size () const
 get size which is 0 at this level
 
void print ()
 
- Public Member Functions inherited from gNeric::DefaultInterface
 DefaultInterface ()
 
 ~DefaultInterface ()
 
void print () const
 

Public Attributes

InitializerPolicy _initializer
 
PrinterPolicy _printer
 

Detailed Description

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
class gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >

the technical base of the mixin class

for the mixin class

The class is necessary to provide the innermost functionality of the mixin.

The level of the mixin is encoded in the type 'level' which is incremented in each mixin stage.

Definition at line 366 of file runtime_container.h.

Member Typedef Documentation

◆ level

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
typedef boost::mpl::int_<-1> gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >::level

Definition at line 370 of file runtime_container.h.

◆ types

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
typedef boost::mpl::vector ::type gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >::types

Definition at line 371 of file runtime_container.h.

Member Function Documentation

◆ print()

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
void gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >::print ( )
inline

Definition at line 376 of file runtime_container.h.

◆ size()

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
constexpr std::size_t gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >::size ( ) const
inlineconstexpr

get size which is 0 at this level

Definition at line 374 of file runtime_container.h.

Member Data Documentation

◆ _initializer

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
InitializerPolicy gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >::_initializer

Definition at line 368 of file runtime_container.h.

◆ _printer

template<typename InterfacePolicy = DefaultInterface, typename InitializerPolicy = default_initializer, typename PrinterPolicy = default_printer>
PrinterPolicy gNeric::RuntimeContainer< InterfacePolicy, InitializerPolicy, PrinterPolicy >::_printer

Definition at line 369 of file runtime_container.h.


The documentation for this class was generated from the following file: