diff options
author | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-14 01:55:03 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-14 01:55:03 +0000 |
commit | cac11633fa157d78855d3a97eb53083336faadd5 (patch) | |
tree | b3698723b816f8b30fae493cebc06d21691c3975 /chrome | |
parent | 0d384bbe81478e3b029ed248faae00175409f3ec (diff) | |
download | chromium_src-cac11633fa157d78855d3a97eb53083336faadd5.zip chromium_src-cac11633fa157d78855d3a97eb53083336faadd5.tar.gz chromium_src-cac11633fa157d78855d3a97eb53083336faadd5.tar.bz2 |
sync: Remove unused path_helpers.h file.
BUG=26443
TEST=trybots
Signed-off-by: Thiago Farina <tfarina@chromium.org>
Review URL: http://codereview.chromium.org/2895007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52265 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/sync/engine/syncapi.cc | 1 | ||||
-rw-r--r-- | chrome/browser/sync/util/path_helpers.h | 80 |
2 files changed, 0 insertions, 81 deletions
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc index 390d9f5..26706db 100644 --- a/chrome/browser/sync/engine/syncapi.cc +++ b/chrome/browser/sync/engine/syncapi.cc @@ -48,7 +48,6 @@ #include "chrome/browser/sync/syncable/syncable.h" #include "chrome/browser/sync/util/closure.h" #include "chrome/browser/sync/util/crypto_helpers.h" -#include "chrome/browser/sync/util/path_helpers.h" #include "chrome/browser/sync/util/user_settings.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/deprecated/event_sys.h" diff --git a/chrome/browser/sync/util/path_helpers.h b/chrome/browser/sync/util/path_helpers.h deleted file mode 100644 index c212fa8..0000000 --- a/chrome/browser/sync/util/path_helpers.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) 2009 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 CHROME_BROWSER_SYNC_UTIL_PATH_HELPERS_H_ -#define CHROME_BROWSER_SYNC_UTIL_PATH_HELPERS_H_ - -#include <algorithm> -#include <iterator> -#include <string> - -#include "base/file_path.h" -#include "chrome/browser/sync/util/sync_types.h" - -extern const char kPathSeparator[]; - -template <typename StringType> -class PathSegmentIterator : public std::iterator<std::forward_iterator_tag, - StringType> { - public: - explicit PathSegmentIterator(const StringType& path) : - path_(path), segment_begin_(0), segment_end_(0) { - ++(*this); - } - - PathSegmentIterator() : segment_begin_(0), segment_end_(0) { } - - // Default copy constructors, constructors, etc. will all do the right thing. - PathSegmentIterator& operator ++() { - segment_begin_ = - std::min(path_.size(), - path_.find_first_not_of(kPathSeparator, segment_end_)); - segment_end_ = - std::min(path_.size(), - path_.find_first_of(kPathSeparator, segment_begin_)); - value_.assign(path_, segment_begin_, segment_end_ - segment_begin_); - return *this; - } - - PathSegmentIterator operator ++(int) { - PathSegmentIterator i(*this); - return ++i; - } - - const StringType& operator * () const { - return value_; - } - const StringType* operator -> () const { - return &value_; - } - - // If the current value and remaining path are equal, then we - // call the iterators equal. - bool operator == (const PathSegmentIterator& i) const { - return 0 == path_.compare(segment_begin_, - path_.size() - segment_begin_, - i.path_, i.segment_begin_, i.path_.size() - i.segment_begin_); - } - - bool operator != (const PathSegmentIterator& i) const { - return !(*this == i); - } - - protected: - StringType path_; - typename StringType::size_type segment_begin_; - typename StringType::size_type segment_end_; - StringType value_; -}; - -// Makes a path component legal for your OS, but doesn't handle collisions -// with other files in the same directory. it can do this by removing -// illegal characters and adding ~1 before the first '.' in the filename. -// returns PSTR("") if the name is fine as-is -// on mac/linux we let names stay unicode normalization form C in the system -// and convert to another normal form in fuse handlers. but, if a '/' is in -// a filename, we handle it here. -std::string MakePathComponentOSLegal(const std::string& component); - -#endif // CHROME_BROWSER_SYNC_UTIL_PATH_HELPERS_H_ |