sigx++  2.0.1
Data Structures | Public Member Functions | Static Public Attributes
sigx::internal::is_derived_from< T_derived, T_base1, T_base2 > Struct Template Reference

Compile-time determination of base-class relationship in C++. More...

#include <signal_traits.h>

Data Structures

struct  internal_class

Public Member Functions

void avoid_gcc3_warning_ ()

Static Public Attributes

static const int value

Detailed Description

template<typename T_derived, typename T_base1, typename T_base2>
struct sigx::internal::is_derived_from< T_derived, T_base1, T_base2 >

Compile-time determination of base-class relationship in C++.

Tests from what base class T_derived derives. T_derived must not derive from both classes.

Note
inspired by sigc::is_base_and_derived
Author
klaus triendl
Date
2006-09-11, kj created

Member Function Documentation

template<typename T_derived , typename T_base1 , typename T_base2 >
void sigx::internal::is_derived_from< T_derived, T_base1, T_base2 >::avoid_gcc3_warning_ ( )

Field Documentation

template<typename T_derived , typename T_base1 , typename T_base2 >
const int sigx::internal::is_derived_from< T_derived, T_base1, T_base2 >::value
static
Initial value:
sizeof(internal_class::is_base_class_(reinterpret_cast<typename sigc::type_trait<T_derived>::pointer>(0)))

The documentation for this struct was generated from the following file: