summaryrefslogtreecommitdiffstats
path: root/ppapi/shared_impl/file_path.h
diff options
context:
space:
mode:
authortsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-05 20:46:29 +0000
committertsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-05 20:46:29 +0000
commit3f2b288cf6768ca528ffa8fdac47bfedab37f2e7 (patch)
treed3ef5dadc7541499af59dd1567d28199ecd258e7 /ppapi/shared_impl/file_path.h
parent386d546bdd13462ac8cff527ae3c0553781eedce (diff)
downloadchromium_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.h47
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_