iomanip.hpp File Reference

#include "config.hpp"
#include "sparse_polynom.hpp"
#include "vector.hpp"
#include "matrix.hpp"
#include "io.hpp"

Go to the source code of this file.

Namespaces

namespace  Arageli
namespace  Arageli::iomanip

Classes

struct  Arageli::iomanip::monom_output_list_binder< Ch, ChT >
struct  Arageli::iomanip::monom_output_list
struct  Arageli::iomanip::monom_input_list_binder< Ch, ChT >
struct  Arageli::iomanip::monom_input_list
struct  Arageli::iomanip::monom_output_var_binder< Ch, ChT >
struct  Arageli::iomanip::monom_output_var
struct  Arageli::iomanip::monom_input_var_binder< Ch, ChT >
struct  Arageli::iomanip::monom_input_var
struct  Arageli::iomanip::monom_output_aligned_binder< Ch, ChT >
struct  Arageli::iomanip::monom_output_aligned
struct  Arageli::iomanip::sparse_polynom_output_list_binder< Ch, ChT >
struct  Arageli::iomanip::sparse_polynom_output_list
struct  Arageli::iomanip::sparse_polynom_input_list_binder< Ch, ChT >
struct  Arageli::iomanip::sparse_polynom_input_list
struct  Arageli::iomanip::sparse_polynom_output_var_binder< Ch, ChT >
struct  Arageli::iomanip::sparse_polynom_output_var
struct  Arageli::iomanip::sparse_polynom_input_var_binder< Ch, ChT >
struct  Arageli::iomanip::sparse_polynom_input_var
struct  Arageli::iomanip::sparse_polynom_output_aligned_binder< Ch, ChT >
struct  Arageli::iomanip::sparse_polynom_output_aligned
struct  Arageli::iomanip::vector_output_list_binder< Ch, ChT >
struct  Arageli::iomanip::vector_output_list
struct  Arageli::iomanip::vector_input_list_binder< Ch, ChT >
struct  Arageli::iomanip::vector_input_list
struct  Arageli::iomanip::vector_output_aligned_binder< Ch, ChT >
struct  Arageli::iomanip::vector_output_aligned
struct  Arageli::iomanip::matrix_output_list_binder< Ch, ChT >
struct  Arageli::iomanip::matrix_output_list
struct  Arageli::iomanip::matrix_input_list_binder< Ch, ChT >
struct  Arageli::iomanip::matrix_input_list
struct  Arageli::iomanip::matrix_output_aligned_binder< Ch, ChT >
struct  Arageli::iomanip::matrix_output_aligned

Defines

#define ARAGELI_IOMANIP_BINDER_PART1(NAME, MANIP, DIR)
#define ARAGELI_IOMANIP_MANIP_PART1(MANIP, BINDER, DIR, DIRSYMB)

Functions

template<typename Ch, typename ChT>
monom_output_list_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const monom_output_list &x)
template<typename Ch, typename ChT>
monom_input_list_binder< Ch,
ChT > 
Arageli::iomanip::operator>> (std::basic_istream< Ch, ChT > &stream, const monom_input_list &x)
template<typename Ch, typename ChT>
monom_output_var_binder< Ch,
ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const monom_output_var &x)
template<typename Ch, typename ChT>
monom_input_var_binder< Ch,
ChT > 
Arageli::iomanip::operator>> (std::basic_istream< Ch, ChT > &stream, const monom_input_var &x)
template<typename Ch, typename ChT>
monom_output_aligned_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const monom_output_aligned &x)
template<typename Ch, typename ChT>
sparse_polynom_output_list_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const sparse_polynom_output_list &x)
template<typename Ch, typename ChT>
sparse_polynom_input_list_binder<
Ch, ChT > 
Arageli::iomanip::operator>> (std::basic_istream< Ch, ChT > &stream, const sparse_polynom_input_list &x)
template<typename Ch, typename ChT>
sparse_polynom_output_var_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const sparse_polynom_output_var &x)
template<typename Ch, typename ChT>
sparse_polynom_input_var_binder<
Ch, ChT > 
Arageli::iomanip::operator>> (std::basic_istream< Ch, ChT > &stream, const sparse_polynom_input_var &x)
template<typename Ch, typename ChT>
sparse_polynom_output_aligned_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const sparse_polynom_output_aligned &x)
template<typename Ch, typename ChT>
vector_output_list_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const vector_output_list &x)
template<typename Ch, typename ChT>
vector_input_list_binder<
Ch, ChT > 
Arageli::iomanip::operator>> (std::basic_istream< Ch, ChT > &stream, const vector_input_list &x)
template<typename Ch, typename ChT>
vector_output_aligned_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const vector_output_aligned &x)
template<typename Ch, typename ChT, typename T, bool REFCNT>
std::basic_ostream< Ch, ChT > & Arageli::iomanip::operator<< (const vector_output_aligned_binder< Ch, ChT > &b, const vector< T, REFCNT > &x)
template<typename Ch, typename ChT>
matrix_output_list_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const matrix_output_list &x)
template<typename Ch, typename ChT>
matrix_input_list_binder<
Ch, ChT > 
Arageli::iomanip::operator>> (std::basic_istream< Ch, ChT > &stream, const matrix_input_list &x)
template<typename Ch, typename ChT>
matrix_output_aligned_binder<
Ch, ChT > 
Arageli::iomanip::operator<< (std::basic_ostream< Ch, ChT > &stream, const matrix_output_aligned &x)
template<typename Ch, typename ChT, typename T, bool REFCNT>
std::basic_ostream< Ch, ChT > & Arageli::iomanip::operator<< (const matrix_output_aligned_binder< Ch, ChT > &binder, const matrix< T, REFCNT > &x)


Detailed Description

This file implements input/output manipulators for each Arageli main structure and time of input/output.

Definition in file iomanip.hpp.


Define Documentation

#define ARAGELI_IOMANIP_BINDER_PART1 ( NAME,
MANIP,
DIR   ) 

Value:

NAME                                                    \
    (                                                       \
        std::basic_##DIR##stream<Ch, ChT>& stream_a,        \
        const MANIP* manip_a                                \
    ) : stream(stream_a), manip(manip_a) {}                 \
                                                            \
    std::basic_##DIR##stream<Ch, ChT>& stream;              \
    const MANIP* manip;

Definition at line 36 of file iomanip.hpp.

#define ARAGELI_IOMANIP_MANIP_PART1 ( MANIP,
BINDER,
DIR,
DIRSYMB   ) 

Value:

template <typename Ch, typename ChT>                        \
    inline BINDER<Ch, ChT> operator DIRSYMB                     \
    (std::basic_##DIR##stream<Ch, ChT>& stream, const MANIP& x) \
    { return BINDER<Ch, ChT>(stream, &x); }

Definition at line 46 of file iomanip.hpp.


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