diff options
author | tsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-05 20:46:29 +0000 |
---|---|---|
committer | tsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-05 20:46:29 +0000 |
commit | 3f2b288cf6768ca528ffa8fdac47bfedab37f2e7 (patch) | |
tree | d3ef5dadc7541499af59dd1567d28199ecd258e7 /ppapi/shared_impl/file_path.h | |
parent | 386d546bdd13462ac8cff527ae3c0553781eedce (diff) | |
download | chromium_src-3f2b288cf6768ca528ffa8fdac47bfedab37f2e7.zip chromium_src-3f2b288cf6768ca528ffa8fdac47bfedab37f2e7.tar.gz chromium_src-3f2b288cf6768ca528ffa8fdac47bfedab37f2e7.tar.bz2 |
Open pepper files directly in browser.
This CL merges in the changes for the per-profile plugin process from the
previously retired CL.
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=140093
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=140399
Review URL: https://chromiumcodereview.appspot.com/10387195
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140602 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/shared_impl/file_path.h')
-rw-r--r-- | ppapi/shared_impl/file_path.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/ppapi/shared_impl/file_path.h b/ppapi/shared_impl/file_path.h new file mode 100644 index 0000000..bcec9f8 --- /dev/null +++ b/ppapi/shared_impl/file_path.h @@ -0,0 +1,47 @@ +// 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. + +#ifndef PPAPI_SHARED_IMPL_FILE_PATH_H_ +#define PPAPI_SHARED_IMPL_FILE_PATH_H_ + +#include <string> + +#include "base/file_path.h" +#include "ppapi/shared_impl/ppapi_shared_export.h" + +namespace ppapi { + +// TODO(vtl): Once we put |::FilePath| into the |base| namespace, get rid of the +// |Pepper| (or |PEPPER_|) prefixes. Right now, it's just too +// confusing/dangerous! + +class PPAPI_SHARED_EXPORT PepperFilePath { + public: + enum Domain { + DOMAIN_INVALID = 0, + DOMAIN_ABSOLUTE, + DOMAIN_MODULE_LOCAL, + + // Used for validity-checking. + DOMAIN_MAX_VALID = DOMAIN_MODULE_LOCAL + }; + + PepperFilePath(); + PepperFilePath(Domain d, const FilePath& p); + + static PepperFilePath MakeAbsolute(const FilePath& path); + static PepperFilePath MakeModuleLocal(const std::string& name, + const char* utf8_path); + + Domain domain() const { return domain_; } + const FilePath& path() const { return path_; } + + private: + Domain domain_; + FilePath path_; +}; + +} // namespace ppapi + +#endif // PPAPI_SHARED_IMPL_FILE_PATH_H_ |