File indexing completed on 2026-04-09 07:49:42
0001 #pragma once
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039 #include <string>
0040 #include "plog/Severity.h"
0041 #include "SYSRAP_API_EXPORT.hh"
0042
0043 struct NP ;
0044
0045 struct SYSRAP_API SOpticksResource
0046 {
0047 static const plog::Severity LEVEL ;
0048
0049 static const char* MakeUserDir(const char* sub) ;
0050 static const char* GEOCACHE_PREFIX_KEY ;
0051 static const char* RNGCACHE_PREFIX_KEY ;
0052 static const char* USERCACHE_PREFIX_KEY ;
0053 static const char* PRECOOKED_PREFIX_KEY ;
0054
0055 static const char* ResolveUserPrefix(const char* envkey, bool envset);
0056 static const char* ResolveGeoCachePrefix();
0057 static const char* ResolveRngCachePrefix();
0058 static const char* ResolveUserCachePrefix();
0059 static const char* ResolvePrecookedPrefix();
0060
0061 static const char* GeocacheDir();
0062 static const char* GeocacheScriptPath();
0063
0064 static const char* RNGCacheDir();
0065 static const char* RNGDir();
0066 static const char* RuncacheDir();
0067 static const char* PrecookedDir();
0068
0069 static const char* ExecutableName();
0070 static const char* ExecutableName_GEOM();
0071
0072 static const char* GEOMFromEnv(const char* fallback);
0073 static const char* _GEOM ;
0074 static const char* GEOM(const char* fallback=nullptr);
0075 static void SetGEOM(const char* geom);
0076
0077 static const char* DefaultOutputDir();
0078 static const char* DefaultGeometryBase();
0079 static const char* DefaultGeometryDir();
0080 static const char* UserGEOMDir();
0081
0082
0083 static std::string Desc_DefaultOutputDir();
0084
0085 static const char* CFBASE_ ;
0086 static const char* CFBase();
0087 static const char* CFBaseAlt();
0088 static const char* CFBaseFromGEOM();
0089 static const char* GDMLPathFromGEOM(const char* _geom=nullptr);
0090 static const char* WrapLVForName(const char* name);
0091
0092 static const char* SearchCFBase(const char* dir);
0093 static constexpr const char* SearchCFBase_RELF = "CSGFoundry/solid.npy" ;
0094
0095 static const char* SomeGDMLPath_ ;
0096 static const char* SomeGDMLPath();
0097
0098 static const char* OpticksGDMLPath_ ;
0099 static const char* OpticksGDMLPath();
0100
0101
0102
0103
0104 static const char* GEOMSub(const char* _geom=nullptr);
0105 static const char* GEOMWrap(const char* _geom=nullptr);
0106 static const char* GEOMList(const char* _geom=nullptr);
0107
0108 static const char* GEOM_Aux(const char* geom, const char* aux);
0109
0110
0111 static std::string Dump();
0112
0113 static const char* KEYS ;
0114 static const char* Get(const char* key);
0115 static std::string Desc() ;
0116
0117 };
0118
0119
0120