Namespaces | Defines
macros.hpp File Reference

Mechanisms enabling compile time checking of metaprogramming concepts. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ecl
 

Embedded control libraries.


namespace  ecl::concepts
 

Supporting elements and interfaces.


Defines

#define ecl_compile_time_concept_check(Model)   enum { ecl_concept_check_name(__LINE__) = ecl::concepts::CONCEPT_CHECK< Model >::instantiate }
 Compile time concept checking assertion.
#define ecl_compile_time_concept_test(Model)
 Convenient notational macro for setting up a concept testing function.
#define ecl_concept_check_name(Name)   ecl_concept_check_name_expand(Name)
#define ecl_concept_check_name_expand(Name)   ConceptCheck ## Name

Detailed Description

Mechanisms enabling compile time checking of metaprogramming concepts.

Date:
May, 2009

Definition in file macros.hpp.


Define Documentation

#define ecl_concept_check_name (   Name)    ecl_concept_check_name_expand(Name)

Definition at line 70 of file macros.hpp.

#define ecl_concept_check_name_expand (   Name)    ConceptCheck ## Name

Definition at line 69 of file macros.hpp.



ecl_concepts
Author(s): Daniel Stonier
autogenerated on Wed Aug 26 2015 11:27:09