libpniio
Data Structures | Typedefs | Functions | Variables
pni::io::nx::xml Namespace Reference

Data Structures

struct  attribute
 read and write attributes More...
 
class  data_node
 node IO More...
 
class  dimensions
 reading and writing dimensions More...
 
struct  field
 read and write field data More...
 
struct  group
 read and write groups More...
 
struct  io_node
 general IO objects More...
 
class  link
 manages links in XML More...
 
struct  write_no_data
 default data predicate More...
 

Typedefs

typedef boost::mpl::map
< boost::mpl::pair
< pni::core::uint8,
pni::core::uint64 >
, boost::mpl::pair
< pni::core::uint16,
pni::core::uint64 >
, boost::mpl::pair
< pni::core::uint32,
pni::core::uint64 >
, boost::mpl::pair
< pni::core::uint64,
pni::core::uint64 >
, boost::mpl::pair
< pni::core::int8,
pni::core::int64 >
, boost::mpl::pair
< pni::core::int16,
pni::core::int64 >
, boost::mpl::pair
< pni::core::int32,
pni::core::int64 >
, boost::mpl::pair
< pni::core::int64,
pni::core::int64 >
, boost::mpl::pair
< pni::core::float32,
pni::core::float128 >
, boost::mpl::pair
< pni::core::float64,
pni::core::float128 >
, boost::mpl::pair
< pni::core::float128,
pni::core::float128 >
, boost::mpl::pair
< pni::core::complex32,
pni::core::complex128 >
, boost::mpl::pair
< pni::core::complex64,
pni::core::complex128 >
, boost::mpl::pair
< pni::core::complex128,
pni::core::complex128 > > 
max_type_map
 maximum type maps More...
 
typedef std::pair< size_t, size_t > index_value_type
 index-value type More...
 
using node = boost::property_tree::ptree
 alias for ptree More...
 
typedef pni::io::parser< size_t > size_t_parser_type
 parser for size_t values More...
 

Functions

template<typename ATYPE >
ATYPE make_array (const node &data)
 generate an array More...
 
template<>
pni::core::array make_array (const node &data)
 generate an array type erasure More...
 
bool operator< (const index_value_type &lhs, const index_value_type &rhs)
 comparison operator for index_value_type More...
 
template<typename T , typename OTYPE >
void write_object_data (OTYPE &o, node &n)
 write data from Nexus to XML More...
 
template<typename OTYPE >
void write_object_data (OTYPE &p, node &n)
 write data from a Nexus object to XML More...
 
template<typename OTYPE , typename PTYPE >
void append_attributes (const OTYPE &parent, node &p, PTYPE &write_predicate)
 append attributes from a nexus type to XML More...
 
template<typename GTYPE , typename FTYPE , typename ATYPE , typename LTYPE , typename PTYPE >
void nexus_to_xml (nxobject< GTYPE, FTYPE, ATYPE, LTYPE > &p, node &n, PTYPE write_predicate)
 nexus to XML conversion More...
 
template<template< nximp_code > class OTYPE, nximp_code IMPID, typename PTYPE >
void nexus_to_xml (OTYPE< IMPID > &o, node &n, PTYPE write_predicate)
 nexus to XML conversion More...
 
template<typename GTYPE , typename FTYPE , typename ATYPE , typename LTYPE >
void nexus_to_xml (nxobject< GTYPE, FTYPE, ATYPE, LTYPE > &p, node &n)
 nexus to XML conversion More...
 
template<template< nximp_code > class OTYPE, nximp_code IMPID>
void nexus_to_xml (OTYPE< IMPID > &o, node &n)
 
node create_from_string (const pni::core::string &s)
 create xml node from string More...
 
node create_from_file (const pni::core::string &s)
 create xml node from file More...
 
pni::core::string attribute_path (const pni::core::string &name)
 create an attribute path More...
 
node get_attribute (const node &parent, const pni::core::string &name)
 get attribute node More...
 
bool has_attribute (const node &parent, const pni::core::string &name)
 check for attribute existence More...
 
pni::core::string get_name (const node &n)
 get name of a node More...
 
node get_child_by_name (const node &parent, const pni::core::string &name)
 
std::ostream & operator<< (std::ostream &o, const node &n)
 XML stream output. More...
 
template<typename T , typename OTYPE >
void write_node_data (const OTYPE &object, const node &n)
 write data from buffer More...
 
template<typename OTYPE >
void write_node_data (const OTYPE &object, const node &n)
 write node data More...
 
template<typename GTYPE , typename FTYPE , typename ATYPE , typename LTYPE , typename PTYPE >
void xml_to_nexus (const node &t, const nxobject< GTYPE, FTYPE, ATYPE, LTYPE > &parent, PTYPE write_data)
 create objects from XML More...
 
template<typename GTYPE , typename FTYPE , typename ATYPE , typename LTYPE >
void xml_to_nexus (const node &t, const nxobject< GTYPE, FTYPE, ATYPE, LTYPE > &parent)
 create objects from XML More...
 
template<template< pni::io::nx::nximp_code > class OTYPE, pni::io::nx::nximp_code IMPID, typename PTYPE >
void xml_to_nexus (const node &t, const OTYPE< IMPID > &group, PTYPE write_data)
 create objects from XML More...
 
template<template< pni::io::nx::nximp_code > class OTYPE, pni::io::nx::nximp_code IMPID>
void xml_to_nexus (const node &t, const OTYPE< IMPID > &group)
 create objects from XML More...
 
node create_from_string (const string &s)
 
node create_from_file (const string &s)
 
string attribute_path (const string &name)
 
node get_attribute (const node &parent, const string &name)
 
bool has_attribute (const node &parent, const string &name)
 
node get_child_by_name (const node &parent, const string &name)
 

Variables

static const std::map
< pni::core::string, bool > 
bool_string_map {"1",true}
 bool representation map More...
 

Typedef Documentation

Function Documentation

string pni::io::nx::xml::attribute_path ( const string &  name)
node pni::io::nx::xml::create_from_file ( const string &  s)
node pni::io::nx::xml::create_from_string ( const string &  s)
node pni::io::nx::xml::get_attribute ( const node &  parent,
const string &  name 
)
node pni::io::nx::xml::get_child_by_name ( const node &  parent,
const pni::core::string &  name 
)
node pni::io::nx::xml::get_child_by_name ( const node &  parent,
const string &  name 
)
bool pni::io::nx::xml::has_attribute ( const node &  parent,
const string &  name 
)
template<template< nximp_code > class OTYPE, nximp_code IMPID>
void pni::io::nx::xml::nexus_to_xml ( OTYPE< IMPID > &  o,
node &  n 
)