39 #ifndef __OPENFLUID_BASE_ENVIRONMENT_HPP__ 40 #define __OPENFLUID_BASE_ENVIRONMENT_HPP__ 60 static bool m_Initialized;
134 static std::string getWareFullPath(
const std::vector<std::string>& Dirs,
const std::string& Filename);
169 return m_IdealThreadCount;
178 return int(m_IdealThreadCount/2);
205 return m_VersionFull;
214 return m_VersionMajorMinor;
234 return m_InstallPrefix;
243 return m_UserHomeDir;
252 return m_UserDataDir;
262 return m_UserDataDir +
"/" + Path;
271 return m_UserExamplesDir;
280 return m_UserExampleSimulatorsDir;
289 return m_ProvidedExamplesDir;
295 static void prepareUserDataDirectory();
312 return m_TranslationsDir;
321 return m_CommonResourcesDir;
331 return m_CommonResourcesDir +
"/" + Path;
341 return m_AppsResourcesDir +
"/" + AppName;
353 return getAppResourcesDir(AppName) +
"/" + Path;
361 static std::vector<std::string> getSimulatorsDirs();
369 return m_DefaultSimulatorsDirs;
378 return m_ExtraSimulatorsDirs;
386 static void addExtraSimulatorsDirs(
const std::string& Paths);
391 static void resetExtraSimulatorsDirs();
397 static std::string getSimulatorFullPath(
const std::string& Filename);
404 static std::vector<std::string> getObserversDirs();
412 return m_DefaultObserversDirs;
421 return m_ExtraObserversDirs;
429 static void addExtraObserversDirs(
const std::string& Paths);
434 static void resetExtraObserversDirs();
440 static std::string getObserverFullPath(
const std::string& Filename);
447 static std::vector<std::string> getBuilderextsDirs();
455 return m_DefaultBuilderextsDirs;
464 return m_ExtraBuilderextsDirs;
472 static void addExtraBuilderextsDirs(
const std::string& Paths);
477 static void resetExtraBuilderextsDirs();
483 static std::string getBuilderextFullPath(
const std::string& Filename);
487 return m_MarketBagBinSubDir;
492 return m_MarketBagBuilderextsDir;
497 return m_MarketBagDataDir;
502 return m_MarketBagDir;
507 return m_MarketBagObserversDir;
512 return m_MarketBagSimulatorsDir;
517 return m_MarketBagSrcSubDir;
522 return m_MarketBagVersionDir;
Definition: ApplicationException.hpp:47
static std::string m_MarketBagSimulatorsDir
Definition: Environment.hpp:109
static std::string getUserExamplesDir()
Definition: Environment.hpp:269
static std::string m_TranslationsDir
Definition: Environment.hpp:121
static std::string m_MarketBagBuilderextsDir
Definition: Environment.hpp:113
static std::string m_UserName
Definition: Environment.hpp:69
static std::string getTranslationsDir()
Definition: Environment.hpp:310
static std::string getUserExampleSimulatorsDir()
Definition: Environment.hpp:278
static std::string m_SystemArch
Definition: Environment.hpp:65
static std::string getVersionFull()
Definition: Environment.hpp:203
static std::string getUserHomeDir()
Definition: Environment.hpp:241
static std::vector< std::string > m_ExtraBuilderextsDirs
Definition: Environment.hpp:97
static std::string getConfigFile()
Definition: Environment.hpp:301
static std::string getMarketBagSrcSubDir()
Definition: Environment.hpp:515
Environment()
Definition: Environment.hpp:129
static std::string m_ConfigFile
Definition: Environment.hpp:85
static int getIdealJobsCount()
Definition: Environment.hpp:176
static std::string getMarketBagDir()
Definition: Environment.hpp:500
static std::string getInstallPrefix()
Definition: Environment.hpp:232
static std::string getProvidedExamplesDir()
Definition: Environment.hpp:287
static std::string getUserName()
Definition: Environment.hpp:185
static std::string m_InstallPrefix
Definition: Environment.hpp:77
static std::vector< std::string > getDefaultSimulatorsDirs()
Definition: Environment.hpp:367
static int getIdealThreadCount()
Definition: Environment.hpp:167
static std::vector< std::string > getDefaultObserversDirs()
Definition: Environment.hpp:410
static std::string getAppResourcesDir(const std::string &AppName)
Definition: Environment.hpp:339
static std::string getAppResourcesFullPath(const std::string &AppName, const std::string &Path)
Definition: Environment.hpp:351
static std::string getMarketBagBuilderextsDir()
Definition: Environment.hpp:490
static std::string getUserDataDir()
Definition: Environment.hpp:250
static std::string getSystemArch()
Definition: Environment.hpp:158
static std::string getMarketBagObserversDir()
Definition: Environment.hpp:505
static std::string getMarketBagBinSubDir()
Definition: Environment.hpp:485
static std::vector< std::string > m_DefaultSimulatorsDirs
Definition: Environment.hpp:87
static std::vector< std::string > m_DefaultBuilderextsDirs
Definition: Environment.hpp:95
static std::vector< std::string > getExtraObserversDirs()
Definition: Environment.hpp:419
static std::string getHostName()
Definition: Environment.hpp:148
static std::string getUserDataFullPath(const std::string &Path)
Definition: Environment.hpp:260
static std::string m_CommonResourcesDir
Definition: Environment.hpp:123
static std::string m_VersionFull
Definition: Environment.hpp:73
static std::string m_UserExamplesDir
Definition: Environment.hpp:101
static std::string m_VersionMajorMinor
Definition: Environment.hpp:75
static std::string m_MarketBagBinSubDir
Definition: Environment.hpp:117
static std::string m_Version
Definition: Environment.hpp:71
static std::string getMarketBagSimulatorsDir()
Definition: Environment.hpp:510
static std::vector< std::string > getDefaultBuilderextsDirs()
Definition: Environment.hpp:453
static std::string getCommonResourcesFullPath(const std::string &Path)
Definition: Environment.hpp:329
static std::string getMarketBagDataDir()
Definition: Environment.hpp:495
static std::string getVersionMajorMinor()
Definition: Environment.hpp:212
Definition: Environment.hpp:52
static std::string m_UserDataDir
Definition: Environment.hpp:83
static std::string m_ProvidedExamplesDir
Definition: Environment.hpp:99
static std::string m_MarketBagSrcSubDir
Definition: Environment.hpp:119
static int m_IdealThreadCount
Definition: Environment.hpp:127
static std::vector< std::string > getExtraBuilderextsDirs()
Definition: Environment.hpp:462
static std::string m_UserExampleSimulatorsDir
Definition: Environment.hpp:103
static std::string m_AppsResourcesDir
Definition: Environment.hpp:125
#define OPENFLUID_API
Definition: dllexport.hpp:86
static std::string m_MarketBagVersionDir
Definition: Environment.hpp:107
static std::vector< std::string > m_DefaultObserversDirs
Definition: Environment.hpp:91
static std::string getCommonResourcesDir()
Definition: Environment.hpp:319
static std::string getTempDir()
Definition: Environment.hpp:222
static std::string m_HostName
Definition: Environment.hpp:67
static std::vector< std::string > m_ExtraSimulatorsDirs
Definition: Environment.hpp:89
static std::vector< std::string > m_ExtraObserversDirs
Definition: Environment.hpp:93
static std::vector< std::string > getExtraSimulatorsDirs()
Definition: Environment.hpp:376
static std::string m_MarketBagDataDir
Definition: Environment.hpp:115
static std::string m_MarketBagObserversDir
Definition: Environment.hpp:111
static std::string m_MarketBagDir
Definition: Environment.hpp:105
static std::string m_UserHomeDir
Definition: Environment.hpp:81
static std::string getVersion()
Definition: Environment.hpp:194
static std::string m_TempDir
Definition: Environment.hpp:79
static std::string getMarketBagVersionDir()
Definition: Environment.hpp:520