|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | cast (const Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y >::ret_type | cast (Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y * >::ret_type | cast (Y *Val) |
|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | cast_or_null (const Y &Val) |
|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, Y >::ret_type >::type | cast_or_null (Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y * >::ret_type | cast_or_null (Y *Val) |
|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | dyn_cast (const Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y >::ret_type | dyn_cast (Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y * >::ret_type | dyn_cast (Y *Val) |
|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | dyn_cast_or_null (const Y &Val) |
|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, Y >::ret_type >::type | dyn_cast_or_null (Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y * >::ret_type | dyn_cast_or_null (Y *Val) |
|
template<class X , class Y > |
bool | isa (const Y &Val) |
|
The various casting and type checking operations that apply to gtirb::Node subclasses.
- See also
- Casting.