UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hds_module_context_xml_parser.hpp
1 /* hds_module_xml_parser.hpp */
2 /* $Id$ */
3 #ifndef __hds_module_context_xml_parser_hpp
4 #define __hds_module_context_xml_parser_hpp
5 
6 #include <QDomDocument>
7 #include <QVariant>
8 
9 #include <hds_batch/hds_batch_module_context.hpp>
10 #include <hds_batch/hds_batch_module_enum_parameter.hpp>
11 #include <hds_batch/hds_batch_module_file_parameter.hpp>
12 
14 namespace hds
15 {
18  {
19  public:
20 
21  // names of xml tags
22  struct Tags
23  {
24  static const char module[];
25  static const char module_name[];
26  static const char comment[];
27  static const char date_time[];
28  static const char author[];
29  static const char parameters[];
30 
31  //static const char param_file_open_mode[];
32  };
33 
36 
38  ModuleContextXMLParser(QIODevice &dev);
39 
41  virtual ~ModuleContextXMLParser();
42 
44  bool setContent(QIODevice &dev);
45 
47  void setContent(const hds::BatchModuleContext &context);
48 
50  bool isContentSet() const {return m_bIsContentSet;}
51 
54  virtual bool getModuleContext(hds::BatchModuleContext &context);
55 
57  const QDomDocument& domDocument() const {return m_doc;}
58 
59  protected:
60 
62  QDomDocument m_doc;
63 
65  bool m_bIsContentSet;
66 
67  // xml -> context parsers ------------------------------
68  void xml2module_name(hds::BatchModuleContext &context, QDomNode &node);
69 
70  void xml2module_comment(hds::BatchModuleContext &context, QDomNode &node);
71 
72  void xml2module_dt(hds::BatchModuleContext &context, QDomNode &node);
73 
74  void xml2module_author(hds::BatchModuleContext &context, QDomNode &node);
75 
76  void xml2module_parameters(hds::BatchModuleContext &context, QDomNode &node);
77  };
78 };
79 
80 #endif /* hds_module_context_xml_parser.hpp */
bool isContentSet() const
Definition: hds_module_context_xml_parser.hpp:50
QDomDocument m_doc
Definition: hds_module_context_xml_parser.hpp:62
Definition: hds_module_context_xml_parser.hpp:17
virtual bool getModuleContext(hds::BatchModuleContext &context)
bool setContent(QIODevice &dev)
Definition: hds_module_context_xml_parser.hpp:22
const QDomDocument & domDocument() const
Definition: hds_module_context_xml_parser.hpp:57
Definition: hds_batch_module_context.hpp:18