Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(334)

Side by Side Diff: base/file_path.h

Issue 11208: Implement some missing file util functions. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | base/file_util.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // FilePath is a container for pathnames stored in a platform's native string 5 // FilePath is a container for pathnames stored in a platform's native string
6 // type, providing containers for manipulation in according with the 6 // type, providing containers for manipulation in according with the
7 // platform's conventions for pathnames. It supports the following path 7 // platform's conventions for pathnames. It supports the following path
8 // types: 8 // types:
9 // 9 //
10 // POSIX Windows 10 // POSIX Windows
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 109
110 FilePath() {} 110 FilePath() {}
111 FilePath(const FilePath& that) : path_(that.path_) {} 111 FilePath(const FilePath& that) : path_(that.path_) {}
112 explicit FilePath(const StringType& path) : path_(path) {} 112 explicit FilePath(const StringType& path) : path_(path) {}
113 113
114 FilePath& operator=(const FilePath& that) { 114 FilePath& operator=(const FilePath& that) {
115 path_ = that.path_; 115 path_ = that.path_;
116 return *this; 116 return *this;
117 } 117 }
118 118
119 bool operator==(const FilePath& that) const {
120 return path_ == that.path_;
121 }
122
119 const StringType& value() const { return path_; } 123 const StringType& value() const { return path_; }
120 124
121 // Returns a FilePath corresponding to the directory containing the path 125 // Returns a FilePath corresponding to the directory containing the path
122 // named by this object, stripping away the file component. If this object 126 // named by this object, stripping away the file component. If this object
123 // only contains one component, returns a FilePath identifying 127 // only contains one component, returns a FilePath identifying
124 // kCurrentDirectory. If this object already refers to the root directory, 128 // kCurrentDirectory. If this object already refers to the root directory,
125 // returns a FilePath identifying the root directory. 129 // returns a FilePath identifying the root directory.
126 FilePath DirName() const; 130 FilePath DirName() const;
127 131
128 // Returns a FilePath corresponding to the last path component of this 132 // Returns a FilePath corresponding to the last path component of this
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 }; 182 };
179 183
180 // Macros for string literal initialization of FilePath::CharType[]. 184 // Macros for string literal initialization of FilePath::CharType[].
181 #if defined(OS_POSIX) 185 #if defined(OS_POSIX)
182 #define FILE_PATH_LITERAL(x) x 186 #define FILE_PATH_LITERAL(x) x
183 #elif defined(OS_WIN) 187 #elif defined(OS_WIN)
184 #define FILE_PATH_LITERAL(x) L ## x 188 #define FILE_PATH_LITERAL(x) L ## x
185 #endif // OS_WIN 189 #endif // OS_WIN
186 190
187 #endif // BASE_FILE_PATH_H_ 191 #endif // BASE_FILE_PATH_H_
OLDNEW
« no previous file with comments | « no previous file | base/file_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698