COVISE Core
coConfigXercesRoot.h
Go to the documentation of this file.
1/* This file is part of COVISE.
2
3 You can use it under the terms of the GNU Lesser General Public License
4 version 2.1 or later, see lgpl-2.1.txt.
5
6 * License: LGPL 2+ */
7
8#ifndef COCONFIGXERCESROOT_H
9#define COCONFIGXERCESROOT_H
10
11#include <QFile>
12#include <QHash>
13
14#include <config/coConfigRoot.h>
17
18#include <util/coTypes.h>
19
20#include <xercesc/framework/psvi/XSAnnotation.hpp>
21#include <xercesc/framework/psvi/XSNamedMap.hpp>
22
24{
25class DOMNode;
26class SchemaGrammar;
27class XercesDOMParser;
28};
29
30namespace covise
31{
32
33class coConfigGroup;
34
36{
37
38public:
39 coConfigXercesRoot(const QString &name, const QString &filename,
40 bool create = false, coConfigGroup *group = NULL);
41 coConfigXercesRoot(const xercesc::DOMNode *node, const QString &name,
42 const QString &filename = QString(), coConfigGroup *group = NULL);
43
44 virtual ~coConfigXercesRoot();
45
46 // QHash<QString, QString>* getSchemaInfosForNode (xercesc::DOMNode* node);
47
48 virtual coConfigRoot *clone() const;
49 virtual void merge(const coConfigRoot *with);
50
51private:
53
54 void setContentsFromDom(const xercesc::DOMNode *node);
55
56 xercesc::DOMNode *loadFile(const QString &filename);
57
58 virtual void load(bool create = false);
59
60 virtual void createGlobalConfig();
61 virtual void createClusterConfig(const QString &hostname);
62 virtual void createHostConfig(const QString &hostname);
63};
64}
65#endif
#define NULL
Definition: covise_list.h:22
GLboolean GLuint group
Definition: khronos-glext.h:12389
GLuint const GLchar * name
Definition: khronos-glext.h:6722
GLsizei GLsizei GLchar * source
Definition: khronos-glext.h:6739
list of all chemical elements
Definition: coConfig.h:27
Definition: coConfigSchema.h:22
Definition: coConfigGroup.h:26
Definition: coConfigRoot.h:30
bool create
Definition: coConfigRoot.h:129
QString filename
Definition: coConfigRoot.h:110
friend class coConfigXercesRoot
Definition: coConfigRoot.h:31
Definition: coConfigXercesRoot.h:36
xercesc::DOMNode * loadFile(const QString &filename)
Definition: coConfigRoot.cpp:987
virtual ~coConfigXercesRoot()
Definition: coConfigRoot.cpp:143
virtual void createClusterConfig(const QString &hostname)
Definition: coConfigRoot.cpp:1179
virtual void load(bool create=false)
Definition: coConfigRoot.cpp:249
virtual void createGlobalConfig()
Definition: coConfigRoot.cpp:1154
virtual void merge(const coConfigRoot *with)
Definition: coConfigRoot.cpp:1212
void setContentsFromDom(const xercesc::DOMNode *node)
Definition: coConfigRoot.cpp:297
virtual void createHostConfig(const QString &hostname)
Definition: coConfigRoot.cpp:1166
virtual coConfigRoot * clone() const
Definition: coConfigRoot.cpp:1207