Public Member Functions | Private Attributes
ecl::BluePrintConcept< Implementation > Class Template Reference

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

#include <blueprints.hpp>

List of all members.

Public Member Functions

 ecl_compile_time_concept_test (BluePrintConcept)
 Implements a concept test for blueprints.

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

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

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

Definition at line 53 of file blueprints.hpp.

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 Jul 3 2017 02:21:27