39 #ifndef __OPENFLUID_BASE_ENVIRONMENT_HPP__ 40 #define __OPENFLUID_BASE_ENVIRONMENT_HPP__ 60 static bool m_Initialized;
130 static std::string getWareFullPath(
const std::vector<std::string>& Dirs,
const std::string& Filename);
145 {
return m_HostName; }
153 {
return m_SystemArch; }
160 {
return m_IdealThreadCount; }
167 {
return int(m_IdealThreadCount/2); }
174 {
return m_UserName; }
181 {
return m_Version; }
188 {
return m_VersionFull; }
195 {
return m_VersionMajorMinor; }
203 {
return m_TempDir; }
211 {
return m_InstallPrefix; }
218 {
return m_UserHomeDir; }
225 {
return m_UserDataDir; }
233 {
return m_UserDataDir +
"/" + Path; }
240 {
return m_UserExamplesDir; }
247 {
return m_ProvidedExamplesDir; }
252 static void prepareUserDataDirectory();
259 {
return m_ConfigFile; }
266 {
return m_TranslationsDir; }
273 {
return m_CommonResourcesDir; }
281 {
return m_CommonResourcesDir +
"/" + Path; }
289 {
return m_AppsResourcesDir +
"/" + AppName; }
299 {
return getAppResourcesDir(AppName) +
"/" + Path; }
306 static std::vector<std::string> getSimulatorsDirs();
313 {
return m_DefaultSimulatorsDirs; }
320 {
return m_ExtraSimulatorsDirs; }
327 static void addExtraSimulatorsDirs(
const std::string& Paths);
332 static void resetExtraSimulatorsDirs();
338 static std::string getSimulatorFullPath(
const std::string& Filename);
345 static std::vector<std::string> getObserversDirs();
352 {
return m_DefaultObserversDirs; }
359 {
return m_ExtraObserversDirs; }
366 static void addExtraObserversDirs(
const std::string& Paths);
371 static void resetExtraObserversDirs();
377 static std::string getObserverFullPath(
const std::string& Filename);
384 static std::vector<std::string> getBuilderextsDirs();
391 {
return m_DefaultBuilderextsDirs; }
398 {
return m_ExtraBuilderextsDirs; }
405 static void addExtraBuilderextsDirs(
const std::string& Paths);
410 static void resetExtraBuilderextsDirs();
416 static std::string getBuilderextFullPath(
const std::string& Filename);
419 {
return m_MarketBagBinSubDir; }
422 {
return m_MarketBagBuilderextsDir; }
425 {
return m_MarketBagDataDir; }
428 {
return m_MarketBagDir; }
431 {
return m_MarketBagObserversDir; }
434 {
return m_MarketBagSimulatorsDir; }
437 {
return m_MarketBagSrcSubDir; }
440 {
return m_MarketBagVersionDir; }
static int getIdealThreadCount()
Definition: Environment.hpp:159
static std::string m_TempDir
Definition: Environment.hpp:79
static std::vector< std::string > getExtraSimulatorsDirs()
Definition: Environment.hpp:319
static std::string getMarketBagSrcSubDir()
Definition: Environment.hpp:436
static std::vector< std::string > getExtraBuilderextsDirs()
Definition: Environment.hpp:397
static std::string getTranslationsDir()
Definition: Environment.hpp:265
static std::string getProvidedExamplesDir()
Definition: Environment.hpp:246
static std::string m_VersionFull
Definition: Environment.hpp:73
static std::string m_TranslationsDir
Definition: Environment.hpp:119
static std::string m_HostName
Definition: Environment.hpp:67
static std::string m_ProvidedExamplesDir
Definition: Environment.hpp:99
static std::string m_MarketBagBinSubDir
Definition: Environment.hpp:115
static std::string m_MarketBagDir
Definition: Environment.hpp:103
static std::string m_UserDataDir
Definition: Environment.hpp:83
static std::vector< std::string > m_DefaultObserversDirs
Definition: Environment.hpp:91
Definition: Environment.hpp:52
static std::string m_InstallPrefix
Definition: Environment.hpp:77
static std::vector< std::string > m_ExtraSimulatorsDirs
Definition: Environment.hpp:89
static std::string getInstallPrefix()
Definition: Environment.hpp:210
static std::string getMarketBagDataDir()
Definition: Environment.hpp:424
static std::string m_AppsResourcesDir
Definition: Environment.hpp:123
static std::string m_MarketBagBuilderextsDir
Definition: Environment.hpp:111
static std::vector< std::string > m_DefaultBuilderextsDirs
Definition: Environment.hpp:95
static std::string m_MarketBagObserversDir
Definition: Environment.hpp:109
static std::string m_SystemArch
Definition: Environment.hpp:65
static std::string m_MarketBagSimulatorsDir
Definition: Environment.hpp:107
static std::string getMarketBagDir()
Definition: Environment.hpp:427
static std::string m_CommonResourcesDir
Definition: Environment.hpp:121
#define OPENFLUID_API
Definition: dllexport.hpp:87
static std::string getUserDataFullPath(const std::string &Path)
Definition: Environment.hpp:232
static std::string getUserName()
Definition: Environment.hpp:173
static std::string m_MarketBagDataDir
Definition: Environment.hpp:113
static std::string getAppResourcesFullPath(const std::string &AppName, const std::string &Path)
Definition: Environment.hpp:298
static std::vector< std::string > getDefaultObserversDirs()
Definition: Environment.hpp:351
static std::string m_UserName
Definition: Environment.hpp:69
static std::string getAppResourcesDir(const std::string &AppName)
Definition: Environment.hpp:288
static std::string getVersion()
Definition: Environment.hpp:180
static std::string getHostName()
Definition: Environment.hpp:144
static std::string m_MarketBagSrcSubDir
Definition: Environment.hpp:117
Environment()
Definition: Environment.hpp:127
static std::string m_VersionMajorMinor
Definition: Environment.hpp:75
static std::vector< std::string > getDefaultBuilderextsDirs()
Definition: Environment.hpp:390
static std::string m_MarketBagVersionDir
Definition: Environment.hpp:105
static std::string m_Version
Definition: Environment.hpp:71
static std::vector< std::string > m_ExtraObserversDirs
Definition: Environment.hpp:93
static int getIdealJobsCount()
Definition: Environment.hpp:166
static std::string getMarketBagBuilderextsDir()
Definition: Environment.hpp:421
static std::vector< std::string > m_ExtraBuilderextsDirs
Definition: Environment.hpp:97
static std::string getSystemArch()
Definition: Environment.hpp:152
static std::string getUserHomeDir()
Definition: Environment.hpp:217
static std::string m_UserExamplesDir
Definition: Environment.hpp:101
static std::string getUserDataDir()
Definition: Environment.hpp:224
static std::string getVersionMajorMinor()
Definition: Environment.hpp:194
static std::string getMarketBagObserversDir()
Definition: Environment.hpp:430
static std::string m_UserHomeDir
Definition: Environment.hpp:81
static std::string getMarketBagSimulatorsDir()
Definition: Environment.hpp:433
static std::string getUserExamplesDir()
Definition: Environment.hpp:239
static std::vector< std::string > getExtraObserversDirs()
Definition: Environment.hpp:358
static std::vector< std::string > getDefaultSimulatorsDirs()
Definition: Environment.hpp:312
static std::string getCommonResourcesDir()
Definition: Environment.hpp:272
static std::string getConfigFile()
Definition: Environment.hpp:258
static std::string getCommonResourcesFullPath(const std::string &Path)
Definition: Environment.hpp:280
static std::string getMarketBagBinSubDir()
Definition: Environment.hpp:418
static std::string m_ConfigFile
Definition: Environment.hpp:85
static std::string getMarketBagVersionDir()
Definition: Environment.hpp:439
static int m_IdealThreadCount
Definition: Environment.hpp:125
Definition: ApplicationException.hpp:47
static std::vector< std::string > m_DefaultSimulatorsDirs
Definition: Environment.hpp:87
static std::string getTempDir()
Definition: Environment.hpp:202
static std::string getVersionFull()
Definition: Environment.hpp:187