type_traits.hpp File Reference

#include "config.hpp"
#include <cstddef>
#include <limits>
#include <complex>
#include <iostream>
#include "type_opers.hpp"
#include "type_traits.cpp"

Go to the source code of this file.

Namespaces

namespace  std
namespace  Arageli
namespace  Arageli::type_category
namespace  Arageli::_Internal

Classes

class  std::numeric_limits< T[Size]>
 Specialization of numeric_limits for arrays. More...
class  Arageli::type_category::type
 Generic type. More...
class  Arageli::type_category::matrix
class  Arageli::type_category::dense_matrix
class  Arageli::type_category::sparse_matrix
class  Arageli::type_category::vector
class  Arageli::type_category::dense_vector
class  Arageli::type_category::sparse_vector
class  Arageli::type_category::polynom
class  Arageli::type_category::dense_polynom
class  Arageli::type_category::sparse_polynom
class  Arageli::type_category::number
class  Arageli::type_category::rational
class  Arageli::type_category::integer
class  Arageli::type_category::real
class  Arageli::type_category::complex
class  Arageli::type_category::algebraic
class  Arageli::type_category::factory
class  Arageli::type_category::type_traits
class  Arageli::type_category::iomanip
class  Arageli::type_category::iostream
class  Arageli::type_category::iterator
class  Arageli::type_category::string
struct  Arageli::_Internal::auto_type_category_by_numeric_limits_helper< is_specialized, is_integer >
struct  Arageli::_Internal::auto_type_category_by_numeric_limits_helper< true, false >
struct  Arageli::_Internal::auto_type_category_by_numeric_limits_helper< true, true >
struct  Arageli::auto_type_category_by_numeric_limits< T >
 Determines type category for particular type. More...
struct  Arageli::type_traits_default< T >
 Minimal implementation for each specialization of type_traits. More...
struct  Arageli::type_traits< T >
 General specialization of root of additional information service about type. More...
struct  Arageli::type_traits< std::complex< T > >
 Specialization of type_traits template class for std::complex. More...
struct  Arageli::type_traits_iterator< Iter, Val >
struct  Arageli::type_traits< T * >
struct  Arageli::type_traits< T[Size]>
struct  Arageli::type_traits_string< Str, Char >
struct  Arageli::type_traits< const char * >
struct  Arageli::type_traits< char * >
struct  Arageli::type_traits< const char[Size]>
struct  Arageli::type_traits< char[Size]>
struct  Arageli::type_traits< const wchar_t * >
struct  Arageli::type_traits< wchar_t * >
struct  Arageli::type_traits< const wchar_t[Size]>
struct  Arageli::type_traits< wchar_t[Size]>
struct  Arageli::type_traits< std::basic_string< Char, CharTr, A > >
struct  Arageli::type_traits_iostream< Str >
struct  Arageli::type_traits< std::basic_istream< Ch, ChT > >
struct  Arageli::type_traits< std::basic_ostream< Ch, ChT > >

Defines

#define _ARAGELI_STCONS(TYPE, NAME, VALUE)   static const TYPE NAME = VALUE
#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_TYPE_TRAITS


Detailed Description

This file contains stucture type_traits to represent additional information about types. That infrormation is used by some parts of the library. Note that here is only general implementation of the structures, it is not specialized for concrete types and makes some assumptions for specialized types. If your type doesn't fit to this implementaion you need to implement own specialization of type_traits.

Definition in file type_traits.hpp.


Define Documentation

#define _ARAGELI_STCONS ( TYPE,
NAME,
VALUE   )     static const TYPE NAME = VALUE

Definition at line 44 of file type_traits.hpp.

#define ARAGELI_INCLUDE_CPP_WITH_EXPORT_TEMPLATE_TYPE_TRAITS

Definition at line 397 of file type_traits.hpp.


Generated on Thu Aug 31 17:38:19 2006 for Arageli by  doxygen 1.4.7