tesselation_former_type.hpp

Go to the documentation of this file.
00001 
00030 #ifndef MSMAZES_CORE_PATTERN_TESSELATION_FORMER_TYPE_HPP
00031 #define MSMAZES_CORE_PATTERN_TESSELATION_FORMER_TYPE_HPP
00032 
00033 #include <boost/type_traits/remove_const.hpp>  // boost::remove_const
00034 #include <boost/type_traits/remove_reference.hpp>  // boost::remove_reference
00035 #include <boost/mpl/apply.hpp>  // boost::mpl::apply1
00036 
00041 #define MSMAZES_CORE_PATTERN_TESSELATION_FORMER_TYPE(argpack, pattern) \
00042         typename boost::mpl::apply1< \
00043             TesselationFormerGenerator< \
00044                 typename boost::remove_const< \
00045                     typename boost::remove_reference< \
00046                         typename boost::parameter::binding< \
00047                             argpack \
00048                           , keyword_tag::init_tesselation_selector_arg \
00049                         >::type \
00050                     >::type \
00051                 >::type \
00052             > \
00053           , pattern \
00054         >::type \
00055         
00056 
00057 #endif  /* MSMAZES_CORE_PATTERN_TESSELATION_FORMER_TYPE_HPP */

Multi-State Mazes in C++ is hosted by SourceForge.net. Use the Table of Contents for navigation.