4 #if BOOST_PP_ITERATION_DEPTH()==1
6 #if BOOST_PP_ITERATION()>0
9 #define BOOST_PP_ITERATION_PARAMS_2 (4, (1, BOOST_PP_ITERATION(), "hdf5serie/interface_creatoroperator_iter.h", 1))
10 #include BOOST_PP_ITERATE()
14 #
if BOOST_PP_ITERATION()>0
16 #define BOOST_PP_ITERATION_PARAMS_2 (4, (1, BOOST_PP_ITERATION(),
"hdf5serie/interface_creatoroperator_iter.h", 2))
17 #include BOOST_PP_ITERATE()
20 std::pair<typename std::map<std::string, Child*>::iterator,
bool> ret=childs.insert(std::pair<std::string, Child*>(name, NULL));
22 throw Exception(self->getPath(),
"A element of name "+name+
" already exists.");
24 T* r=
new T(static_cast<Self*>(
self), name
25 #
if BOOST_PP_ITERATION()>0
28 #define BOOST_PP_ITERATION_PARAMS_2 (4, (1, BOOST_PP_ITERATION(),
"hdf5serie/interface_creatoroperator_iter.h", 3))
29 #include BOOST_PP_ITERATE()
42 #elif BOOST_PP_ITERATION_DEPTH()==2 && BOOST_PP_ITERATION_FLAGS()==1
44 typename BOOST_PP_CAT(P, BOOST_PP_ITERATION())
45 #if BOOST_PP_ITERATION()!=BOOST_PP_ITERATION_FINISH()
50 #elif BOOST_PP_ITERATION_DEPTH()==2 && BOOST_PP_ITERATION_FLAGS()==2
52 BOOST_PP_CAT(P, BOOST_PP_ITERATION()) BOOST_PP_CAT(p, BOOST_PP_ITERATION())
53 #if BOOST_PP_ITERATION()!=BOOST_PP_ITERATION_FINISH()
58 #elif BOOST_PP_ITERATION_DEPTH()==2 && BOOST_PP_ITERATION_FLAGS()==3
60 BOOST_PP_CAT(p, BOOST_PP_ITERATION())
61 #if BOOST_PP_ITERATION()!=BOOST_PP_ITERATION_FINISH()