Base class and tools for static hierarchies. More...
#include "static_base.hxx"
Go to the source code of this file.
Classes | |
struct | wpl::tool::bottom |
Static hierarchy terminator. More... | |
struct | wpl::tool::undefined_type |
Undefined virtual type for type traits. More... | |
struct | wpl::tool::get_exact< Down, Up > |
Get an exact type given a type and its Bottom parameter. More... | |
struct | wpl::tool::get_exact< bottom, Up > |
Template specialization to make get_exact work. More... | |
struct | wpl::tool::static_base< Bottom > |
Base class of all static hierachies. More... | |
struct | wpl::tool::types< Type > |
Virual types for static hierarchies . More... | |
Namespaces | |
namespace | wpl |
namespace | wpl::tool |
Defines | |
#define | WP_GET_EXACT(Down, Up...) typename ::wpl::tool::get_exact<Down, Up>::return_type |
#define | WP_INHERIT(Class, Parent...) Class<WP_GET_EXACT(Bottom, Parent)> |
#define | WP_TYPE_(Type, Base...) ::wpl::tool::types<Base>::Type |
#define | WP_TYPE(Type, Base...) typename WP_TYPE_(Type, Base) |
Base class and tools for static hierarchies.