#include <OSD_Directory.hxx>
+#include <OSD_Environment.hxx>
#include <OSD_File.hxx>
#include <OSD_Path.hxx>
#include <OSD_Protection.hxx>
Resource_Manager::Resource_Manager(const Standard_CString aName,
const Standard_Boolean Verbose) : myName(aName), myVerbose(Verbose)
{
- Debug = (getenv("ResourceDebug") != NULL) ;
+ OSD_Environment envDebug("ResourceDebug");
+ Debug = (!envDebug.Value().IsEmpty()) ;
TCollection_AsciiString Directory ;
- if ( getenv ("CSF_ResourceVerbose") != NULL )
+ OSD_Environment envVerbose("CSF_ResourceVerbose");
+ if (!envVerbose.Value().IsEmpty())
myVerbose = Standard_True;
TCollection_AsciiString aPath,aUserPath;
anEnvVar += myName;
anEnvVar += "UserDefaults";
- Standard_CString dir;
- if ((dir = getenv (anEnvVar.ToCString())) == NULL) {
+ TCollection_AsciiString dir;
+ OSD_Environment anEnv(anEnvVar);
+ dir = anEnv.Value();
+ if (dir.IsEmpty()) {
if (myVerbose)
cout << "Resource Manager Warning: environment variable \""
<< anEnvVar << "\" not set. Cannot save resources." << endl ;
anEnvVar += aName;
anEnvVar += isUserDefaults?"UserDefaults":"Defaults";
- Standard_CString dir;
- if ((dir = getenv (anEnvVar.ToCString())) == NULL)
+ TCollection_AsciiString dir;
+ OSD_Environment anEnv(anEnvVar);
+ dir = anEnv.Value();
+ if (dir.IsEmpty())
return;
TCollection_AsciiString aResPath(dir);