COVISE Core
coConfigConstants.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 COCONFIGCONSTANTS_H
9#define COCONFIGCONSTANTS_H
10
11#define CO_CONFIG_TRANSFORM_FILE "transform.xml"
12
13#include <util/coTypes.h>
14#include <QString>
15#include <QStringList>
16
17namespace covise
18{
19
21{
22
23public:
25 {
26 Default = -1,
27 Global = 1,
30 Additional
31 };
32
33 static const QStringList &getArchList();
34 static const QString &getHostname();
35 static const QString &getBackend();
36
37 static void setMaster(const QString &hostname);
38 static const QString &getMaster();
39
40 static void setBackend(const QString &backend);
41 static void setRank(int rank, int shmGroupRootRank=-1);
42 static int getRank();
43 static int getShmGroupRootRank();
44
45protected:
47 virtual ~coConfigConstants();
48
49private:
50 QString backend;
51 QString hostname;
52 QString master;
53 QStringList archlist;
54 int rank = -1;
55 int shmGroupRoot = -1;
56
58
59 void initXerces();
60 void terminateXerces();
61};
62
64{
65
66private:
69
70public:
71 static const QString &getDefaultTransformFileName();
72
73 static const QString &getDefaultLocalConfigFileName();
74 static const QString &getDefaultGlobalConfigFileName();
75
76 static const QString &getDefaultLocalConfigFilePath();
77 static const QString &getDefaultGlobalConfigFilePath();
78
79 static const QStringList &getSearchPath();
80
81private:
83 {
84
85 if (instance)
86 {
87 return instance;
88 }
89 else
90 {
91 return new coConfigDefaultPaths();
92 }
93 }
94
96
97 void setNames();
98 QString configGlobal, configLocal, defaultTransform, configGlobalPath, configLocalPath;
99 QStringList searchPath;
100};
101}
102#endif
#define CONFIGEXPORT
Definition: coExport.h:367
list of all chemical elements
Definition: coConfig.h:27
Definition: coConfigConstants.h:21
QStringList archlist
Definition: coConfigConstants.h:53
static coConfigConstants * instance
Definition: coConfigConstants.h:57
ConfigScope
Definition: coConfigConstants.h:25
@ Cluster
Definition: coConfigConstants.h:28
@ Host
Definition: coConfigConstants.h:29
QString backend
Definition: coConfigConstants.h:50
QString hostname
Definition: coConfigConstants.h:51
QString master
Definition: coConfigConstants.h:52
Definition: coConfigConstants.h:64
QStringList searchPath
Definition: coConfigConstants.h:99
QString defaultTransform
Definition: coConfigConstants.h:98
static coConfigDefaultPaths * instance
Definition: coConfigConstants.h:95
static coConfigDefaultPaths * getInstance()
Definition: coConfigConstants.h:82