#include <glue_metaprog.hpp>
Public Types | |
typedef T1::elem_type | elem_type |
Static Public Member Functions | |
static void | get_ptrs (const Mat< elem_type > **in_ptrs, bool *del, const Glue< T1, T2, glue_type > &X) |
Static Public Attributes | |
static const u32 | num = 1 + mat_ptrs<glue_type, T1>::num |
Definition at line 88 of file glue_metaprog.hpp.
typedef T1::elem_type mat_ptrs< glue_type, Glue< T1, T2, glue_type > >::elem_type |
Definition at line 90 of file glue_metaprog.hpp.
static void mat_ptrs< glue_type, Glue< T1, T2, glue_type > >::get_ptrs | ( | const Mat< elem_type > ** | in_ptrs, | |
bool * | del, | |||
const Glue< T1, T2, glue_type > & | X | |||
) | [inline, static] |
Definition at line 98 of file glue_metaprog.hpp.
References Glue< T1, T2, glue_type >::A, Glue< T1, T2, glue_type >::B, mat_ptrs< glue_type, T1 >::get_ptrs(), and mat_ptrs< glue_type, T1 >::num.
00103 { 00104 isnt_same_type<typename T1::elem_type, typename T2::elem_type>::check(); 00105 00106 mat_ptrs<glue_type, T1>::get_ptrs(in_ptrs, del, X.A); 00107 00108 in_ptrs[num] = 00109 ( 00110 is_Mat<T2>::value ? 00111 reinterpret_cast<const Mat<elem_type>*>(&X.B) 00112 : 00113 new Mat<elem_type>(X.B) 00114 ); 00115 00116 del[num] = 00117 ( 00118 is_Mat<T2>::value ? 00119 false 00120 : 00121 true 00122 ); 00123 }
const u32 mat_ptrs< glue_type, Glue< T1, T2, glue_type > >::num = 1 + mat_ptrs<glue_type, T1>::num [static] |
Definition at line 92 of file glue_metaprog.hpp.