00001
00002
00003 #ifndef BASE_ENVIRONMENT_H
00004 #define BASE_ENVIRONMENT_H
00005
00006 #include "String.h"
00007
00008 namespace base {
00010
00014 class PPBASE_EXPORT Environment {
00015 public:
00017
00021 static bool exists(const char *var);
00022
00024
00028 static bool exists(const String &var);
00029
00031
00036 static String get(const char *var, const char *defval = NULL);
00037
00039
00044 static String get(const String &var, const char *defval = NULL);
00045
00051 static String getBinaryFileName();
00052
00054
00058 static void set(const char *var, const char *val);
00059
00061
00065 static void set(const String &var, const String &val);
00066 };
00067 }
00068
00069 #endif