Public Member Functions | Private Attributes | List of all members
ecl::BluePrintConcept< Implementation > Class Template Reference

Defines validating functionality for the blueprint concept. More...

#include <blueprints.hpp>

Public Member Functions

 ecl_compile_time_concept_test (BluePrintConcept)
 Implements a concept test for blueprints. More...
 

Private Attributes

Implementation blue_print
 
Implementation::base_type target
 

Detailed Description

template<typename Implementation>
class ecl::BluePrintConcept< Implementation >

Defines validating functionality for the blueprint concept.

Definition at line 35 of file blueprints.hpp.

Member Function Documentation

◆ ecl_compile_time_concept_test()

template<typename Implementation >
ecl::BluePrintConcept< Implementation >::ecl_compile_time_concept_test ( BluePrintConcept< Implementation >  )
inline

Implements a concept test for blueprints.

There are three conditions required by blueprints:

  • base_type : a typedef for the target class for which they generate instances/configurations.
  • base_type instantiate() : they must be able to instantiate a base_type object.
  • void apply(base_type&) : they must be able to apply this configuration to an existing object.

Definition at line 45 of file blueprints.hpp.

Member Data Documentation

◆ blue_print

template<typename Implementation >
Implementation ecl::BluePrintConcept< Implementation >::blue_print
private

Definition at line 53 of file blueprints.hpp.

◆ target

template<typename Implementation >
Implementation::base_type ecl::BluePrintConcept< Implementation >::target
private

Definition at line 52 of file blueprints.hpp.


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


ecl_concepts
Author(s): Daniel Stonier
autogenerated on Mon Feb 28 2022 22:18:33