← index
libMXL/test/iterate.cpp
Source: libMXL/test/iterate.cpp
#include<iostream>
#include<string>
#include<mxl.hpp>


int main(int argc, char **argv) {
    
    if(argc != 2) {
        std::cerr << "Requires one argument, of the MXL file..\n";
        exit(EXIT_FAILURE);
    }
    
    mxl::MXL parser;
    if(!parser.loadFromFile(argv[1])) {
        std::cerr << "Error loading file: " << argv[1] << "\n";
        exit(EXIT_FAILURE);
    }
    
    for(auto start=parser.begin_mxl(); start != parser.end_mxl(); start++) {
        std::cout << "Tag: " << start->first << "\n";
        for(auto in = parser.begin_sub(start->first); in != parser.end_sub(start->first); in++) {
            std::cout << "\t" << in->first << " := " << in->second << "\n";
        }
    }

    return 0;
}