libpniio
Namespaces | Data Structures | Typedefs | Functions
pni::io Namespace Reference

Namespaces

 cbf
 
 nx
 
 tiff
 

Data Structures

class  cbf_reader
 base clase for CBF readers More...
 
class  column_info
 Spreadsheet column information. More...
 
struct  complex_generator
 generator for complex numbers More...
 
struct  complex_rule
 complex number rule More...
 
class  container_formatter
 formatter for containers More...
 
class  container_io_config
 container IO configuration More...
 
struct  conversion_trait
 default conversion trait More...
 
struct  conversion_trait< pni::core::int8 >
 int8 conversion trait More...
 
struct  conversion_trait< pni::core::uint8 >
 uint8 conversion trait More...
 
class  data_reader
 base class for data readers More...
 
struct  delimiter_rule
 delimiter parser More...
 
class  fio_reader
 FIO data reader. More...
 
struct  float_policy
 policy for real numbers More...
 
class  formatter
 scalar formatter More...
 
class  formatter< pni::core::array >
 formatter for the array type erasure More...
 
class  formatter< pni::core::mdarray< OTYPES...> >
 formatter for mdarray instances More...
 
class  formatter< pni::core::string >
 formatter for strings More...
 
class  formatter< pni::core::value_ref >
 formatter for value_ref type erasure More...
 
class  formatter< std::vector< pni::core::string > >
 formatter for a string vector More...
 
class  formatter< std::vector< T > >
 vector formatter More...
 
struct  get_generator
 get generator for type More...
 
struct  get_generator< ITERT, pni::core::value >
 get generator for value More...
 
struct  get_generator< ITERT, pni::core::value_ref >
 get generator for value_ref More...
 
struct  get_rule_type
 obtain rule type More...
 
struct  get_rule_type< ITERT, pni::core::slice >
 obtain rule for parsing slices More...
 
struct  get_rule_type< ITERT, pni::core::value >
 obtain rule for parsing values More...
 
struct  get_rule_type< ITERT, std::complex< T > >
 obtain rule for complex numbers More...
 
struct  get_sequence_rule
 get rule for sequences More...
 
struct  get_sequence_rule< ITERT, ST, true >
 get string sequence rule More...
 
struct  imag_policy
 real policy for imaginary part More...
 
class  image_channel_info
 image channel information class More...
 
class  image_info
 image information type More...
 
class  image_reader
 base class for image readers More...
 
class  invalid_object_error
 unexpected invalid object More...
 
class  io_error
 general IO error More...
 
class  link_error
 link error More...
 
class  object_error
 general error on IO objects More...
 
class  parser
 parser for primitive types More...
 
class  parser< pni::core::string, ITERT >
 string parser More...
 
class  parser< std::vector< T >, ITERT >
 container parser More...
 
class  parser_error
 general parser related error More...
 
struct  sequence_rule
 container parser More...
 
struct  slice_rule
 slice parser More...
 
class  spreadsheet_reader
 base class for spreadsheet reader More...
 
struct  string_sequence_rule
 container parser More...
 
class  tiff_reader
 TIFF file reader. More...
 
struct  trim_string
 lazy string trimming More...
 
struct  value_generator
 generator for scalar type erasures More...
 
struct  value_rule
 value rule More...
 

Typedefs

template<typename ITERT , typename T >
using pni_io_uint_generator = boost::spirit::karma::uint_generator< T >
 
template<typename ITERT , typename T >
using pni_io_int_generator = boost::spirit::karma::int_generator< T >
 
template<typename ITERT , typename T >
using pni_io_real_generator = boost::spirit::karma::real_generator< T, float_policy< T >>
 
template<typename ITERT , typename T >
using pni_io_complex_generator = complex_generator< ITERT, T >
 
template<typename ITERT , typename T >
using pni_io_bool_generator = boost::spirit::karma::bool_generator< T >
 
template<typename ITERT >
using primitive_generators = boost::mpl::map< boost::mpl::pair< pni::core::uint8, pni_io_uint_generator< ITERT, pni::core::uint8 >>, boost::mpl::pair< pni::core::uint16, pni_io_uint_generator< ITERT, pni::core::uint16 >>, boost::mpl::pair< pni::core::uint32, pni_io_uint_generator< ITERT, pni::core::uint32 >>, boost::mpl::pair< pni::core::uint64, pni_io_uint_generator< ITERT, pni::core::uint64 >>, boost::mpl::pair< pni::core::int8, pni_io_int_generator< ITERT, pni::core::int8 >>, boost::mpl::pair< pni::core::int16, pni_io_int_generator< ITERT, pni::core::int16 >>, boost::mpl::pair< pni::core::int32, pni_io_int_generator< ITERT, pni::core::int32 >>, boost::mpl::pair< pni::core::int64, pni_io_int_generator< ITERT, pni::core::int64 >>, boost::mpl::pair< pni::core::float32, pni_io_real_generator< ITERT, pni::core::float32 >>, boost::mpl::pair< pni::core::float64, pni_io_real_generator< ITERT, pni::core::float64 >>, boost::mpl::pair< pni::core::float128, pni_io_real_generator< ITERT, pni::core::float128 >>, boost::mpl::pair< pni::core::bool_t, pni_io_bool_generator< ITERT, pni::core::bool_t >>, boost::mpl::pair< pni::core::complex32, pni_io_complex_generator< ITERT, pni::core::float32 >>, boost::mpl::pair< pni::core::complex64, pni_io_complex_generator< ITERT, pni::core::float64 >>, boost::mpl::pair< pni::core::complex128, pni_io_complex_generator< ITERT, pni::core::float128 >> >
 
typedef boost::mpl::map
< boost::mpl::pair
< pni::core::uint8,
boost::spirit::qi::uint_parser
< pni::core::uint8, 10, 1, 4 >
>, boost::mpl::pair
< pni::core::uint16, >
, boost::mpl::pair
< pni::core::uint32, >
, boost::mpl::pair
< pni::core::uint64, >
, boost::mpl::pair
< pni::core::int8,
boost::spirit::qi::uint_parser
< pni::core::int8, 10, 1, 4 >
>, boost::mpl::pair
< pni::core::int16, >
, boost::mpl::pair
< pni::core::int32, >
, boost::mpl::pair
< pni::core::int64, >
, boost::mpl::pair
< core::float32, >
, boost::mpl::pair
< pni::core::float64, >
, boost::mpl::pair
< pni::core::float128, >
, boost::mpl::pair
< pni::core::bool_t, >
, boost::mpl::pair< bool, > > 
spirit_rules
 spirit rule map More...
 

Functions

std::ostream & operator<< (std::ostream &o, const column_info &ci)
 
pni::core::string format (pni::core::uint8 v)
 
pni::core::string format (pni::core::int8 v)
 
pni::core::string format (pni::core::uint16 v)
 
pni::core::string format (pni::core::int16 v)
 
pni::core::string format (pni::core::uint32 v)
 
pni::core::string format (pni::core::int32 v)
 
pni::core::string format (pni::core::uint64 v)
 
pni::core::string format (pni::core::int64 v)
 
pni::core::string format (pni::core::float32 v)
 
pni::core::string format (pni::core::float64 v)
 
pni::core::string format (pni::core::float128 v)
 
pni::core::string format (pni::core::complex32 v)
 
pni::core::string format (pni::core::complex64 v)
 
pni::core::string format (pni::core::complex128 v)
 
pni::core::string format (pni::core::bool_t v)
 
pni::core::string format (const pni::core::string &s)
 
pni::core::string format (const pni::core::value &v)
 
pni::core::string format (const pni::core::value_ref &v)
 
 DECLARE_VECTOR_FORMAT (pni::core::uint8)
 
 DECLARE_VECTOR_FORMAT (pni::core::int8)
 
 DECLARE_VECTOR_FORMAT (pni::core::uint16)
 
 DECLARE_VECTOR_FORMAT (pni::core::int16)
 
 DECLARE_VECTOR_FORMAT (pni::core::uint32)
 
 DECLARE_VECTOR_FORMAT (pni::core::int32)
 
 DECLARE_VECTOR_FORMAT (pni::core::uint64)
 
 DECLARE_VECTOR_FORMAT (pni::core::int64)
 
 DECLARE_VECTOR_FORMAT (pni::core::float32)
 
 DECLARE_VECTOR_FORMAT (pni::core::float64)
 
 DECLARE_VECTOR_FORMAT (pni::core::float128)
 
 DECLARE_VECTOR_FORMAT (pni::core::complex32)
 
 DECLARE_VECTOR_FORMAT (pni::core::complex64)
 
 DECLARE_VECTOR_FORMAT (pni::core::complex128)
 
 DECLARE_VECTOR_FORMAT (pni::core::bool_t)
 
 DECLARE_VECTOR_FORMAT (pni::core::value)
 
std::ostream & operator<< (std::ostream &o, const image_info &i)
 output operator for ImageInfo More...
 
std::ostream & operator<< (std::ostream &o, const io_error &e)
 
std::ostream & operator<< (std::ostream &o, const link_error &e)
 
std::ostream & operator<< (std::ostream &o, const parser_error &e)
 
std::ostream & operator<< (std::ostream &o, const invalid_object_error &e)
 
std::ostream & operator<< (std::ostream &o, const object_error &e)
 
string format (const string &s)
 
string format (const value &v)
 
string format (const value_ref &v)
 
std::ostream & operator<< (std::ostream &o, const tiff_reader &r)
 

Typedef Documentation

template<typename ITERT , typename T >
using pni::io::pni_io_bool_generator = typedef boost::spirit::karma::bool_generator<T>
template<typename ITERT , typename T >
using pni::io::pni_io_complex_generator = typedef complex_generator<ITERT,T>
template<typename ITERT , typename T >
using pni::io::pni_io_int_generator = typedef boost::spirit::karma::int_generator<T>
template<typename ITERT , typename T >
using pni::io::pni_io_real_generator = typedef boost::spirit::karma::real_generator<T,float_policy<T>>
template<typename ITERT , typename T >
using pni::io::pni_io_uint_generator = typedef boost::spirit::karma::uint_generator<T>
template<typename ITERT >
using pni::io::primitive_generators = typedef boost::mpl::map< boost::mpl::pair<pni::core::uint8, pni_io_uint_generator<ITERT,pni::core::uint8>>, boost::mpl::pair<pni::core::uint16, pni_io_uint_generator<ITERT,pni::core::uint16>>, boost::mpl::pair<pni::core::uint32, pni_io_uint_generator<ITERT,pni::core::uint32>>, boost::mpl::pair<pni::core::uint64, pni_io_uint_generator<ITERT,pni::core::uint64>>, boost::mpl::pair<pni::core::int8, pni_io_int_generator<ITERT,pni::core::int8>>, boost::mpl::pair<pni::core::int16, pni_io_int_generator<ITERT,pni::core::int16>>, boost::mpl::pair<pni::core::int32, pni_io_int_generator<ITERT,pni::core::int32>>, boost::mpl::pair<pni::core::int64, pni_io_int_generator<ITERT,pni::core::int64>>, boost::mpl::pair<pni::core::float32, pni_io_real_generator<ITERT,pni::core::float32>>, boost::mpl::pair<pni::core::float64, pni_io_real_generator<ITERT,pni::core::float64>>, boost::mpl::pair<pni::core::float128, pni_io_real_generator<ITERT,pni::core::float128>>, boost::mpl::pair<pni::core::bool_t, pni_io_bool_generator<ITERT,pni::core::bool_t>>, boost::mpl::pair<pni::core::complex32, pni_io_complex_generator<ITERT,pni::core::float32>>, boost::mpl::pair<pni::core::complex64, pni_io_complex_generator<ITERT,pni::core::float64>>, boost::mpl::pair<pni::core::complex128, pni_io_complex_generator<ITERT,pni::core::float128>> >

Function Documentation

pni::io::DECLARE_VECTOR_FORMAT ( pni::core::uint8  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::int8  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::uint16  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::int16  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::uint32  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::int32  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::uint64  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::int64  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::float32  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::float64  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::float128  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::complex32  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::complex64  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::complex128  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::bool_t  )
pni::io::DECLARE_VECTOR_FORMAT ( pni::core::value  )
pni::core::string pni::io::format ( pni::core::uint8  v)
pni::core::string pni::io::format ( pni::core::int8  v)
pni::core::string pni::io::format ( pni::core::uint16  v)
pni::core::string pni::io::format ( pni::core::int16  v)
pni::core::string pni::io::format ( pni::core::uint32  v)
pni::core::string pni::io::format ( pni::core::int32  v)
pni::core::string pni::io::format ( pni::core::uint64  v)
pni::core::string pni::io::format ( pni::core::int64  v)
pni::core::string pni::io::format ( pni::core::float32  v)
pni::core::string pni::io::format ( pni::core::float64  v)
pni::core::string pni::io::format ( pni::core::float128  v)
pni::core::string pni::io::format ( pni::core::complex32  v)
pni::core::string pni::io::format ( pni::core::complex64  v)
pni::core::string pni::io::format ( pni::core::complex128  v)
pni::core::string pni::io::format ( pni::core::bool_t  v)
pni::core::string pni::io::format ( const pni::core::string &  s)
pni::core::string pni::io::format ( const pni::core::value &  v)
pni::core::string pni::io::format ( const pni::core::value_ref &  v)
string pni::io::format ( const string &  s)
string pni::io::format ( const value &  v)
string pni::io::format ( const value_ref &  v)
std::ostream& pni::io::operator<< ( std::ostream &  o,
const io_error &  e 
)
std::ostream& pni::io::operator<< ( std::ostream &  o,
const link_error &  e 
)
std::ostream& pni::io::operator<< ( std::ostream &  o,
const parser_error &  e 
)
std::ostream& pni::io::operator<< ( std::ostream &  o,
const invalid_object_error &  e 
)
std::ostream& pni::io::operator<< ( std::ostream &  o,
const object_error &  e 
)
std::ostream & pni::io::operator<< ( std::ostream &  o,
const column_info &  ci 
)
std::ostream & pni::io::operator<< ( std::ostream &  o,
const image_info &  i 
)

Overloaded output stream operator for the ImageInfo type.

Parameters
oreference to output stream
ireference to an instance of ImageInfo
Returns
reference to the output stream
std::ostream& pni::io::operator<< ( std::ostream &  o,
const tiff_reader &  r 
)