SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
xml_node_t Struct Reference

Public Member Functions

 xml_node_t (std::string n)
 
const std::string & name ()
 
xml_node_tget_child (const std::string &name)
 
xml_node_tget_node (const std::string &path)
 
xml_node_tget_node (const std::string &path, const std::string &parm_name, const std::string &parm_value)
 
std::vector< xml_node_t * > get_children (const std::string &name=std::string())
 
std::vector< xml_node_t * > get_nodes (const std::string &path)
 
std::vector< xml_node_t * > get_nodes (const std::string &path, const std::string &parm_name, const std::string &parm_value)
 
bool get_value (std::string &value, const std::string &path=std::string())
 
bool get_value (int &value, const std::string &path=std::string())
 
bool get_value (double &value, const std::string &path=std::string())
 
xml_parm_tget_parm (const std::string &parm_name)
 
std::unique_ptr< xml_node_tcreate_node (const std::string &input, std::string::size_type &index)
 
void create_children (const std::string &input, std::string::size_type &index)
 
void create_parameter (const std::string &input, std::string::size_type &index)
 
xml_node_tsearch_tree (util::string_view node_name)
 
xml_node_tsearch_tree (const std::string &node_name, const std::string &parm_name, const std::string &parm_value)
 
xml_node_tsplit_path (std::string &key, const std::string &path)
 
void print (FILE *f=stdout, int spacing=0)
 
void print_xml (FILE *f=stdout, int spacing=0)
 
xml_node_tadd_child (const std::string &name)
 
template<typename T >
void add_parm (const std::string &name, const T &value)
 

Static Public Member Functions

static std::shared_ptr< xml_node_tget (const std::string &url, cache::behavior_e cache_behavior, const std::string &confirmation=std::string())
 
static std::unique_ptr< xml_node_tcreate (const std::string &input)
 

Public Attributes

std::string name_str
 
std::vector< std::unique_ptr< xml_node_t > > children
 
std::vector< xml_parm_tparameters