cauldron  0.0.0
 All Classes Namespaces Files Functions Variables Typedefs
Public Member Functions | Protected Attributes | List of all members
cauldron::Facility< Product > Class Template Reference

#include <facility.h>

Public Member Functions

 Facility ()=default
 
 Facility (std::initializer_list< Converter< Product >> converters)
 
 Facility (const std::vector< Converter< Product >> &converters)
 
Facility< Product > expand (const Converter< Product > &converter) const
 
Product convert (Product product) const
 

Protected Attributes

std::vector< Converter< Product > > converters_
 

Constructor & Destructor Documentation

template<typename Product>
cauldron::Facility< Product >::Facility ( )
default
template<typename Product>
cauldron::Facility< Product >::Facility ( std::initializer_list< Converter< Product >>  converters)
inline
template<typename Product>
cauldron::Facility< Product >::Facility ( const std::vector< Converter< Product >> &  converters)
inlineexplicit

Member Function Documentation

template<typename Product>
Facility<Product> cauldron::Facility< Product >::expand ( const Converter< Product > &  converter) const
inline
template<typename Product>
Product cauldron::Facility< Product >::convert ( Product  product) const
inline

Member Data Documentation

template<typename Product>
std::vector<Converter<Product> > cauldron::Facility< Product >::converters_
protected

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