libpniio
Data Structures | Public Member Functions | Data Fields
pni::io::complex_generator< OITER, T > Struct Template Reference

generator for complex numbers More...

#include <complex_generator.hpp>

Inheritance diagram for pni::io::complex_generator< OITER, T >:
Inheritance graph
[legend]
Collaboration diagram for pni::io::complex_generator< OITER, T >:
Collaboration graph
[legend]

Data Structures

struct  get_imag
 get imaginary part More...
 
struct  get_real
 get real part More...
 

Public Member Functions

 complex_generator ()
 default constructor More...
 

Data Fields

boost::phoenix::function
< get_real
real
 instance of the get_real lazy function More...
 
boost::phoenix::function
< get_imag
imag
 instance of the get_imag lazy function More...
 
boost::spirit::karma::real_generator
< T, float_policy< T > > 
float_rule
 rule to produce the real part More...
 
boost::spirit::karma::real_generator
< T, imag_policy< T > > 
imag_rule
 rule to produce the imaginary part More...
 
boost::spirit::karma::rule
< OITER, std::complex< T >)> 
complex_rule
 total rule for complex numbers More...
 

Detailed Description

template<typename OITER, typename T>
struct pni::io::complex_generator< OITER, T >

This is a karma generator for complex numbers.

Template Parameters
OITERoutput iterator
Tbase type for the copmlex type

Constructor & Destructor Documentation

template<typename OITER , typename T >
pni::io::complex_generator< OITER, T >::complex_generator ( )
inline

Default constructor for the complex number rule.

Field Documentation

template<typename OITER , typename T >
boost::spirit::karma::rule<OITER,std::complex<T>)> pni::io::complex_generator< OITER, T >::complex_rule
template<typename OITER , typename T >
boost::spirit::karma::real_generator<T,float_policy<T> > pni::io::complex_generator< OITER, T >::float_rule
template<typename OITER , typename T >
boost::phoenix::function<get_imag> pni::io::complex_generator< OITER, T >::imag
template<typename OITER , typename T >
boost::spirit::karma::real_generator<T,imag_policy<T> > pni::io::complex_generator< OITER, T >::imag_rule
template<typename OITER , typename T >
boost::phoenix::function<get_real> pni::io::complex_generator< OITER, T >::real

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