#ifndef XML_OPERT_HEADER
#define XML_OPERT_HEADER

#include <string>
#include <tinyxml2.h>
#include <vector>
#include "../public_def.h"

class CXmlOpr
{
public:
    CXmlOpr();
    ~CXmlOpr();

public:
    bool open(const std::string& xml_path);
    void set_baseinfo(const OprBase& base);
    bool parse_xml(std::vector<tinyxml2::XMLElement*>& vec);
    bool save();

private:
    tinyxml2::XMLDocument doc_{};
    OprBase               opr_base_{};
    std::string           xml_path_{};
};

#endif