verbose_as_helper< T, F > Struct Template Reference

#include <mmc_glue.hpp>

List of all members.

Static Public Member Functions


Detailed Description

template<typename T, typename F>
struct mmx::verbose_as_helper< T, F >

Definition at line 149 of file mmc_glue.hpp.


Member Function Documentation

static T cv ( const F &  g  )  [inline, static]

Definition at line 150 of file mmc_glue.hpp.

References as_helper< T, F >::cv(), Full_type_name, mmx::lf, mmx::mmerr, mmx::T, and mmx::type_name().

Referenced by mmx::generic_as_any().

00150                            {
00151     if (!is<T> (g)) {
00152       mmerr << "Expression   : " << g << "\n";
00153       mmerr << "Given type   : ";
00154       if (type_name (g) != "Unspecified")
00155         mmerr << type_name (g) << lf;
00156       else
00157         mmerr << binary_type_generic (as<generic> (g)) << lf;
00158       mmerr << "Expected type: ";
00159       if (type_name (type_information<T>::id) != "Unspecified")
00160         mmerr << type_name (type_information<T>::id) << lf;
00161       else
00162         mmerr << Full_type_name (T) << lf;
00163       if (!is<T> (g)) abort ();
00164       //ASSERT (is<T> (g), "incorrect forcing");  
00165     }
00166     return as_helper<T,F>::cv (g);
00167   }


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

Generated on 6 Dec 2012 for basix by  doxygen 1.6.1