|
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:
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)
|
|
#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_OSTREAM |
( |
type |
|
) |
template <> struct stream_and_object_traits< ::std::ostream, type> { enum { is_extractible = false }; enum { is_insertible = true }; };
|
|
#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_WOSTREAM |
( |
type |
|
) |
template <> struct stream_and_object_traits< ::std::wostream, type> { enum { is_extractible = false }; enum { is_insertible = true }; };
|
|
|
|