dom/filesystem/FileSystemUtils.h

Wed, 31 Dec 2014 06:55:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:55:50 +0100
changeset 2
7e26c7da4463
permissions
-rw-r--r--

Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2

michael@0 1 /* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
michael@0 2 /* vim: set ts=2 et sw=2 tw=80: */
michael@0 3 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
michael@0 5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 6
michael@0 7 #ifndef mozilla_dom_FileSystemUtils_h
michael@0 8 #define mozilla_dom_FileSystemUtils_h
michael@0 9
michael@0 10 #include "nsString.h"
michael@0 11
michael@0 12 namespace mozilla {
michael@0 13 namespace dom {
michael@0 14
michael@0 15 #define FILESYSTEM_DOM_PATH_SEPARATOR "/"
michael@0 16
michael@0 17 /*
michael@0 18 * This class is for error handling.
michael@0 19 * All methods in this class are static.
michael@0 20 */
michael@0 21 class FileSystemUtils
michael@0 22 {
michael@0 23 public:
michael@0 24 /*
michael@0 25 * Convert the path separator to "/".
michael@0 26 */
michael@0 27 static void
michael@0 28 LocalPathToNormalizedPath(const nsAString& aLocal, nsAString& aNorm);
michael@0 29
michael@0 30 /*
michael@0 31 * Convert the normalized path separator "/" to the system dependent path
michael@0 32 * separator, which is "/" on Mac and Linux, and "\" on Windows.
michael@0 33 */
michael@0 34 static void
michael@0 35 NormalizedPathToLocalPath(const nsAString& aNorm, nsAString& aLocal);
michael@0 36
michael@0 37 /*
michael@0 38 * Return true if aDescendantPath is a descendant of aPath. Both aPath and
michael@0 39 * aDescendantPath are absolute DOM path.
michael@0 40 */
michael@0 41 static bool
michael@0 42 IsDescendantPath(const nsAString& aPath, const nsAString& aDescendantPath);
michael@0 43
michael@0 44 static bool
michael@0 45 IsParentProcess();
michael@0 46
michael@0 47 static const char16_t kSeparatorChar = char16_t('/');
michael@0 48 };
michael@0 49
michael@0 50 } // namespace dom
michael@0 51 } // namespace mozilla
michael@0 52
michael@0 53 #endif // mozilla_dom_FileSystemUtils_h

mercurial