#include <boost/preprocessor/seq/for_each.hpp>
#include <boost/preprocessor/seq/for_each_product.hpp>
#include <boost/preprocessor/seq/to_tuple.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/expand.hpp>
Go to the source code of this file.
Defines | |
#define | PCL_INSTANTIATE(TEMPLATE, POINT_TYPES) BOOST_PP_SEQ_FOR_EACH(PCL_INSTANTIATE_IMPL, TEMPLATE, POINT_TYPES) |
#define | PCL_INSTANTIATE_IMPL(r, TEMPLATE, POINT_TYPE) BOOST_PP_CAT(PCL_INSTANTIATE_, TEMPLATE)(POINT_TYPE) |
#define | PCL_INSTANTIATE_PRODUCT(TEMPLATE, PRODUCT) BOOST_PP_SEQ_FOR_EACH_PRODUCT(PCL_INSTANTIATE_PRODUCT_IMPL, ((TEMPLATE))PRODUCT) |
#define | PCL_INSTANTIATE_PRODUCT_IMPL(r, product) |
#define PCL_INSTANTIATE | ( | TEMPLATE, | |
POINT_TYPES | |||
) | BOOST_PP_SEQ_FOR_EACH(PCL_INSTANTIATE_IMPL, TEMPLATE, POINT_TYPES) |
Definition at line 56 of file instantiate.hpp.
#define PCL_INSTANTIATE_IMPL | ( | r, | |
TEMPLATE, | |||
POINT_TYPE | |||
) | BOOST_PP_CAT(PCL_INSTANTIATE_, TEMPLATE)(POINT_TYPE) |
Definition at line 53 of file instantiate.hpp.
#define PCL_INSTANTIATE_PRODUCT | ( | TEMPLATE, | |
PRODUCT | |||
) | BOOST_PP_SEQ_FOR_EACH_PRODUCT(PCL_INSTANTIATE_PRODUCT_IMPL, ((TEMPLATE))PRODUCT) |
Definition at line 92 of file instantiate.hpp.
#define PCL_INSTANTIATE_PRODUCT_IMPL | ( | r, | |
product | |||
) |
BOOST_PP_EXPAND(BOOST_PP_CAT(PCL_INSTANTIATE_, BOOST_PP_SEQ_HEAD(product)) \ BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_TAIL(product)))
Definition at line 86 of file instantiate.hpp.