oln::abstract::image_with_type_with_dim_switch< Exact > Class Template Reference

#include <image_with_type_with_dim.hh>

List of all members.

Public Types

enum  { Dim = image_id<Exact>::dim }
typedef image_id< Exact
>::value_type 
T
typedef mlc::bool_switch_<
mlc::bool_case_< mlc::internal::wrap<
typename mlc::internal::is_a_<
sizeof(mlc::form::get< ntg::binary
>)) >::check< typename ntg::type_traits<
T >::abstract_type, ntg::binary
> >::ret, binary_image_with_dim<
Dim, Exact >, mlc::bool_case_<
mlc::internal::wrap< typename
mlc::internal::is_a_< sizeof(mlc::form::get< ntg::integer
>)) >::check< typename ntg::type_traits<
T >::abstract_type, ntg::integer
> >::ret, integer_image_with_dim<
Dim, Exact >, mlc::bool_case_<
mlc::internal::wrap< typename
mlc::internal::is_a_< sizeof(mlc::form::get< ntg::decimal
>)) >::check< typename ntg::type_traits<
T >::abstract_type, ntg::decimal
> >::ret, decimal_image_with_dim<
Dim, Exact >, mlc::bool_case_<
mlc::internal::wrap< typename
mlc::internal::is_a_< sizeof(mlc::form::get< ntg::vectorial
>)) >::check< typename ntg::type_traits<
T >::abstract_type, ntg::vectorial
> >::ret, vectorial_image_with_dim<
Dim, Exact >, mlc::bool_case_<
mlc::internal::wrap< typename
mlc::internal::is_a_< sizeof(mlc::form::get< ntg::non_vectorial
>)) >::check< typename ntg::type_traits<
T >::abstract_type, ntg::non_vectorial
> >::ret, non_vectorial_image_with_dim<
Dim, Exact >, mlc::bool_case_<
true, data_type_image_with_dim<
Dim, Exact
> > > > > > > >::ret 
ret


Detailed Description

template<class Exact>
class oln::abstract::image_with_type_with_dim_switch< Exact >

A metaswitch that return the right type of an image regarding its dimension and value_type.

Definition at line 272 of file image_with_type_with_dim.hh.


Member Typedef Documentation

template<class Exact>
typedef mlc::bool_switch_< mlc::bool_case_<mlc::internal::wrap<typename mlc::internal::is_a_< sizeof(mlc::form::get< ntg::binary >)) >::check< typename ntg::type_traits< T >::abstract_type , ntg::binary > >::ret, binary_image_with_dim<Dim, Exact>, mlc::bool_case_<mlc::internal::wrap<typename mlc::internal::is_a_< sizeof(mlc::form::get< ntg::integer >)) >::check< typename ntg::type_traits< T >::abstract_type , ntg::integer > >::ret, integer_image_with_dim<Dim, Exact>, mlc::bool_case_<mlc::internal::wrap<typename mlc::internal::is_a_< sizeof(mlc::form::get< ntg::decimal >)) >::check< typename ntg::type_traits< T >::abstract_type , ntg::decimal > >::ret, decimal_image_with_dim<Dim, Exact>, mlc::bool_case_<mlc::internal::wrap<typename mlc::internal::is_a_< sizeof(mlc::form::get< ntg::vectorial >)) >::check< typename ntg::type_traits< T >::abstract_type , ntg::vectorial > >::ret, vectorial_image_with_dim<Dim, Exact>, mlc::bool_case_<mlc::internal::wrap<typename mlc::internal::is_a_< sizeof(mlc::form::get< ntg::non_vectorial >)) >::check< typename ntg::type_traits< T >::abstract_type , ntg::non_vectorial > >::ret, non_vectorial_image_with_dim<Dim, Exact>, mlc::bool_case_<true, data_type_image_with_dim<Dim, Exact> > > > > > > >::ret oln::abstract::image_with_type_with_dim_switch< Exact >::ret

Translated in pseudo code :
switch (T)
case ntg::binary : ret = binary_image_with_dim<Dim, Exact>
case ntg::integer : ret = integer_image_with_dim<Dim, Exact>
case ntg::decimal : ret = decimal_image_with_dim<Dim, Exact>
case ntg::vectorial : ret = vectorial_image_with_dim<Dim, Exact>
case ntg::non_vectorial : ret = non_vectorial_image_with_dim<Dim, Exact>
default : ret = data_type_image_with_dim<Dim, Exact>

Definition at line 300 of file image_with_type_with_dim.hh.


The documentation for this class was generated from the following file:
Generated on Tue Feb 20 20:25:15 2007 for Olena by  doxygen 1.5.1