// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file.
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. virtualbool GetVar(StringPiece variable_name, std::string* result) = 0;
// Syntactic sugar for GetVar(variable_name, nullptr); virtualbool HasVar(StringPiece variable_name);
// Returns true on success, otherwise returns false. This method should not // be called in a multi-threaded process. virtualbool 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. virtualbool UnSetVar(StringPiece variable_name) = 0;
};
#ifdefined(OS_WIN) using NativeEnvironmentString = std::wstring; #elifdefined(OS_POSIX) || defined(OS_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.