class BASE_EXPORT Environment {
public:
virtual ~Environment();
// Returns the appropriate platform-specific instance. static std::unique_ptr<Environment> Create();
// Gets an environment variable's value and stores it in |result|. // Returns false if the key is unset.
virtual bool GetVar(StringPiece variable_name, std::string* result) = 0;
// Syntactic sugar for GetVar(variable_name, nullptr);
virtual bool HasVar(StringPiece variable_name);
// Returns true on success, otherwise returns false. This method should not // be called in a multi-threaded process.
virtual bool SetVar(StringPiece variable_name, const std::string& new_value) = 0;
// Returns true on success, otherwise returns false. This method should not // be called in a multi-threaded process.
virtual bool UnSetVar(StringPiece variable_name) = 0;
};
#if BUILDFLAG(IS_WIN)
using NativeEnvironmentString = std::wstring; #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
using NativeEnvironmentString = std::string; #endif
using EnvironmentMap =
std::map<NativeEnvironmentString, NativeEnvironmentString>;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.