Public Types |
| typedef I | interface_type |
Public Member Functions |
| template<typename T > |
| poly_base & | assign (const T &x) |
| template<typename J , template< typename > class K> |
boost::enable_if
< is_base_derived_or_same< I,
J > >::type | assign (const poly_base< J, K > &x) |
| template<typename T > |
| T & | cast () |
| template<typename T > |
| bool | cast (T &x) const |
| template<typename T > |
| const T & | cast () const |
| interface_type & | interface_ref () |
| const interface_type & | interface_ref () const |
| template<typename J > |
| bool | is_dynamic_convertible_to () const |
| const interface_type * | operator-> () const |
| interface_type * | operator-> () |
| poly_base & | operator= (poly_base x) |
| template<typename T > |
| | poly_base (T x, typename boost::disable_if< boost::is_base_of< poly_base, T > >::type *=0) |
| | poly_base (move_from< poly_base > x) |
| | poly_base (const poly_base &x) |
| template<typename J , template< typename > class K> |
| | poly_base (const poly_base< J, K > &x, typename boost::enable_if< is_base_derived_or_same< I, J > >::type *dummy=0) |
| const void * | storage () const |
| void * | storage () |
| const std::type_info & | type_info () const |
| | ~poly_base () |
Static Public Member Functions |
| template<typename J , template< typename > class K> |
| static bool | is_dynamic_convertible_from (const poly_base< J, K > &x) |
Public Attributes |
| implementation::storage_t | data_m |
Friends |
| struct | poly_base |
| void | swap (poly_base &x, poly_base &y) |
template<typename I, template< typename > class Instance>
struct adobe::poly_base< I, Instance >
Definition at line 259 of file poly.hpp.