camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
xml_parser.hpp
Go to the documentation of this file.
1
8
9#ifndef CAMCOM_GENICAM_XML_PARSER_HPP
10#define CAMCOM_GENICAM_XML_PARSER_HPP
11
13#include <string>
14
15namespace camcom::genicam {
16
17class XmlParser {
18public:
20 static NodeMap parse(const std::string& xml_content);
21
23 static NodeMap parseFile(const std::string& file_path);
24
26 static std::string serialize(const NodeMap& nodes);
27};
28
29} // namespace camcom::genicam
30
31#endif // CAMCOM_GENICAM_XML_PARSER_HPP
Definition xml_parser.hpp:17
static NodeMap parse(const std::string &xml_content)
Parse GenICam XML from an in-memory string.
Definition xml_parser.cpp:250
static NodeMap parseFile(const std::string &file_path)
Parse GenICam XML from a file path.
Definition xml_parser.cpp:275
static std::string serialize(const NodeMap &nodes)
Serialize a NodeMap back to GenICam XML (for emulator profile generation)
Definition xml_parser.cpp:287
Definition adapter.cpp:28
std::map< std::string, GenICamNode > NodeMap
Container: feature name -> node.
Definition node_types.hpp:106
GenICam node type model.