ximol/traits.hpp File Reference


Detailed Description

Traits.

Author:
Tournois Florent
Version:
1.0
Id
traits.hpp,v 1.4 2004/02/22 10:27:33 tournois Exp
Log
traits.hpp,v
Revision 1.4 2004/02/22 10:27:33 tournois Add some doc.

Revision 1.3 2004/02/22 09:54:19 tournois Change years on the copyright.

Revision 1.2 2003/12/03 13:21:58 hfp include dependencies and type forwarding

Revision 1.1 2003/11/17 22:06:59 tournois Add traits for relation stream--object. Change cast.

Definition in file traits.hpp.

#include <iosfwd>

Include dependency graph for traits.hpp:

Include dependency graph

Go to the source code of this file.

Namespaces

namespace  private_detail_about_traits

Classes

struct  stream_and_object_traits
struct  stream_and_object_traits< ::std::ostream, bool >
struct  stream_and_object_traits< ::std::wostream, bool >
struct  stream_and_object_traits< ::std::istream, bool >
struct  stream_and_object_traits< ::std::wistream, bool >
struct  stream_and_object_traits< ::std::ostream, short >
struct  stream_and_object_traits< ::std::wostream, short >
struct  stream_and_object_traits< ::std::istream, short >
struct  stream_and_object_traits< ::std::wistream, short >
struct  stream_and_object_traits< ::std::ostream, long >
struct  stream_and_object_traits< ::std::wostream, long >
struct  stream_and_object_traits< ::std::istream, long >
struct  stream_and_object_traits< ::std::wistream, long >
struct  stream_and_object_traits< ::std::ostream, unsigned long >
struct  stream_and_object_traits< ::std::wostream, unsigned long >
struct  stream_and_object_traits< ::std::istream, unsigned long >
struct  stream_and_object_traits< ::std::wistream, unsigned long >
struct  stream_and_object_traits< ::std::ostream, int >
struct  stream_and_object_traits< ::std::wostream, int >
struct  stream_and_object_traits< ::std::istream, int >
struct  stream_and_object_traits< ::std::wistream, int >
struct  stream_and_object_traits< ::std::ostream, unsigned int >
struct  stream_and_object_traits< ::std::wostream, unsigned int >
struct  stream_and_object_traits< ::std::istream, unsigned int >
struct  stream_and_object_traits< ::std::wistream, unsigned int >
struct  stream_and_object_traits< ::std::ostream, float >
struct  stream_and_object_traits< ::std::wostream, float >
struct  stream_and_object_traits< ::std::istream, float >
struct  stream_and_object_traits< ::std::wistream, float >
struct  stream_and_object_traits< ::std::ostream, double >
struct  stream_and_object_traits< ::std::wostream, double >
struct  stream_and_object_traits< ::std::istream, double >
struct  stream_and_object_traits< ::std::wistream, double >
struct  stream_and_object_traits< ::std::ostream, long double >
struct  stream_and_object_traits< ::std::wostream, long double >
struct  stream_and_object_traits< ::std::istream, long double >
struct  stream_and_object_traits< ::std::wistream, long double >

Defines

#define XIMOL_TRAITS_STANDARD_OSTREAM(type)   template <> struct stream_and_object_traits< ::std::ostream, type> { enum { is_extractible = false }; enum { is_insertible = true }; };
#define XIMOL_TRAITS_STANDARD_WOSTREAM(type)   template <> struct stream_and_object_traits< ::std::wostream, type> { enum { is_extractible = false }; enum { is_insertible = true }; };
#define XIMOL_TRAITS_STANDARD_ISTREAM(type)   template <> struct stream_and_object_traits< ::std::istream, type> { enum { is_extractible = true }; enum { is_insertible = false }; };
#define XIMOL_TRAITS_STANDARD_WISTREAM(type)   template <> struct stream_and_object_traits< ::std::wistream, type> { enum { is_extractible = true }; enum { is_insertible = false }; };
#define XIMOL_TRAITS_STANDARD(type)   XIMOL_TRAITS_STANDARD_OSTREAM(type) XIMOL_TRAITS_STANDARD_WOSTREAM(type) XIMOL_TRAITS_STANDARD_ISTREAM(type) XIMOL_TRAITS_STANDARD_WISTREAM(type)


Define Documentation

#define XIMOL_TRAITS_STANDARD type   )     XIMOL_TRAITS_STANDARD_OSTREAM(type) XIMOL_TRAITS_STANDARD_WOSTREAM(type) XIMOL_TRAITS_STANDARD_ISTREAM(type) XIMOL_TRAITS_STANDARD_WISTREAM(type)
 

Definition at line 99 of file traits.hpp.

#define XIMOL_TRAITS_STANDARD_ISTREAM type   )     template <> struct stream_and_object_traits< ::std::istream, type> { enum { is_extractible = true }; enum { is_insertible = false }; };
 

Definition at line 96 of file traits.hpp.

#define XIMOL_TRAITS_STANDARD_OSTREAM type   )     template <> struct stream_and_object_traits< ::std::ostream, type> { enum { is_extractible = false }; enum { is_insertible = true }; };
 

Definition at line 94 of file traits.hpp.

#define XIMOL_TRAITS_STANDARD_WISTREAM type   )     template <> struct stream_and_object_traits< ::std::wistream, type> { enum { is_extractible = true }; enum { is_insertible = false }; };
 

Definition at line 97 of file traits.hpp.

#define XIMOL_TRAITS_STANDARD_WOSTREAM type   )     template <> struct stream_and_object_traits< ::std::wostream, type> { enum { is_extractible = false }; enum { is_insertible = true }; };
 

Definition at line 95 of file traits.hpp.



Donate to the XiMoL project SourceForge.net Logo If you have any questions about XiMoL, you could write to tournois@users.sourceforge.net.