xml_parser.h File Reference
#include <interop/external/rapidxml.hpp>
#include <interop/external/rapidxml_utils.hpp>
#include <interop/external/rapidxml_print.hpp>
#include <list>
#include "interop/util/assert.h"
#include "interop/util/xml_exceptions.h"
#include "interop/util/exception.h"

Go to the source code of this file.

Classes

class  xml_document
 

Namespaces

 illumina
 
 illumina::interop
 
 illumina::interop::xml
 

Typedefs

typedef rapidxml::xml_node * xml_node_ptr
 
typedef rapidxml::xml_attribute * xml_attr_ptr
 

Functions

template<class T >
bool set_data_with_default (xml_node_ptr p_node, const char *target, T &val, const T default_val)
 
template<class T >
void set_data_for_target (xml_node_ptr p_node, const std::string &target, T &val)
 
template<class T >
void set_data_for_target (xml_node_ptr p_node, const std::string &target, T &val, const T default_val)
 
template<class T >
bool set_data (xml_node_ptr p_node, const std::string &target, T &val)
 
template<class T >
void set_data (xml_node_ptr p_attr, T &val)
 
template<class T >
bool set_data (xml_attr_ptr p_attr, const std::string &target, T &val)
 
template<class T >
void set_data_from_attribute (xml_node_ptr p_node, const char *target, T &val)
 
template<class T >
bool set_data (xml_node_ptr p_node, const std::string &target, const std::string &child, std::vector< T > &val)
 

Detailed Description

Generic interface to the RapidXML parser

Date
11/9/15
Version
1.0