COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
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 
17 namespace covise
18 {
19 
21 {
22 
23 public:
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);
42  static int getRank();
43 
44 protected:
46  virtual ~coConfigConstants();
47 
48 private:
49  QString backend;
50  QString hostname;
51  QString master;
52  QStringList archlist;
53  int rank;
54 
56 
57  void initXerces();
58  void terminateXerces();
59 };
60 
62 {
63 
64 private:
67 
68 public:
69  static const QString &getDefaultTransformFileName();
70 
71  static const QString &getDefaultLocalConfigFileName();
72  static const QString &getDefaultGlobalConfigFileName();
73 
74  static const QString &getDefaultLocalConfigFilePath();
75  static const QString &getDefaultGlobalConfigFilePath();
76 
77  static const QStringList &getSearchPath();
78 
79 private:
81  {
82 
83  if (instance)
84  {
85  return instance;
86  }
87  else
88  {
89  return new coConfigDefaultPaths();
90  }
91  }
92 
94 
95  void setNames();
96  QString configGlobal, configLocal, defaultTransform, configGlobalPath, configLocalPath;
97  QStringList searchPath;
98 };
99 }
100 #endif
QString configLocalPath
Definition: coConfigConstants.h:96
static coConfigConstants * instance
Definition: coConfigConstants.h:55
#define CONFIGEXPORT
Definition: coExport.h:355
static coConfigDefaultPaths * instance
Definition: coConfigConstants.h:93
QString hostname
Definition: coConfigConstants.h:50
QStringList archlist
Definition: coConfigConstants.h:52
Definition: coConfigConstants.h:29
ConfigScope
Definition: coConfigConstants.h:24
QString master
Definition: coConfigConstants.h:51
Definition: coConfigConstants.h:61
Definition: coConfigConstants.h:28
int rank
Definition: coConfigConstants.h:53
QString backend
Definition: coConfigConstants.h:49
Definition: coConfigConstants.h:20
QStringList searchPath
Definition: coConfigConstants.h:97
static coConfigDefaultPaths * getInstance()
Definition: coConfigConstants.h:80