37 #ifndef OMPL_BASE_STATE_
38 #define OMPL_BASE_STATE_
40 #include <boost/concept_check.hpp>
74 const T*
as(
void)
const
77 BOOST_CONCEPT_ASSERT((boost::Convertible<T*, State*>));
79 return static_cast<const T*
>(
this);
87 BOOST_CONCEPT_ASSERT((boost::Convertible<T*, State*>));
89 return static_cast<T*
>(
this);
109 const T*
as(
const unsigned int index)
const
112 BOOST_CONCEPT_ASSERT((boost::Convertible<T*, State*>));
114 return static_cast<const T*
>(
components[index]);
119 T*
as(
const unsigned int index)
122 BOOST_CONCEPT_ASSERT((boost::Convertible<T*, State*>));