snes9xgx/source/snes9x/bml.h
bladeoner 93bc3a8a7d Snes9x - Multiple BML changes (#856)
- Don't use a magic depth number for attributes.
- C++ification of bml parser.
- Fix MSVC build.
2019-06-03 19:15:16 -06:00

28 lines
450 B
C++

#ifndef __BML_H
#define __BML_H
#include <vector>
#include <string>
#include <fstream>
struct bml_node
{
enum node_type {
CHILD,
ATTRIBUTE
};
bml_node();
bool parse_file(std::string filename);
void parse(std::ifstream &fd);
bml_node *find_subnode(std::string name);
void print();
std::string name;
std::string data;
int depth;
std::vector<bml_node> child;
node_type type;
};
#endif