Point Cloud Library (PCL)  1.3.1
Defines
instantiate.hpp File Reference
#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>
Include dependency graph for instantiate.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define PCL_INSTANTIATE_IMPL(r, TEMPLATE, POINT_TYPE)   BOOST_PP_CAT(PCL_INSTANTIATE_, TEMPLATE)(POINT_TYPE)
#define PCL_INSTANTIATE(TEMPLATE, POINT_TYPES)   BOOST_PP_SEQ_FOR_EACH(PCL_INSTANTIATE_IMPL, TEMPLATE, POINT_TYPES);
#define PCL_INSTANTIATE_PRODUCT_IMPL(r, product)
#define PCL_INSTANTIATE_PRODUCT(TEMPLATE, PRODUCT)   BOOST_PP_SEQ_FOR_EACH_PRODUCT(PCL_INSTANTIATE_PRODUCT_IMPL, ((TEMPLATE))PRODUCT)

Define Documentation

#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 
)
Value:
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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines