kjellander e96c45b662 Reland "Update includes for webrtc/{base => rtc_base} rename (3/3)"
I used a command like this to update the paths:
perl -pi -e "s/webrtc\/base/webrtc\/rtc_base/g" `find webrtc/rtc_base -name "*.cc" -o -name "*.h"`

Changes since last attempt: Some system headers were moved back to their original location since on Windows compilation breaks otherwise.

BUG=webrtc:7634
NOTRY=True
NOPRESUBMIT=True
TBR=kwiberg@webrtc.org

Review-Url: https://codereview.webrtc.org/2966523003
Cr-Commit-Position: refs/heads/master@{#18868}
2017-06-30 17:45:21 +00:00

95 lines
1.9 KiB
C++

/*
* Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "webrtc/rtc_base/file.h"
#include <utility>
namespace rtc {
namespace {
std::string NormalizePathname(Pathname&& path) {
path.Normalize();
return path.pathname();
}
} // namespace
File::File(PlatformFile file) : file_(file) {}
File::File() : file_(kInvalidPlatformFileValue) {}
File::~File() {
Close();
}
// static
File File::Open(const std::string& path) {
return File(OpenPlatformFile(path));
}
// static
File File::Open(Pathname&& path) {
return Open(NormalizePathname(std::move(path)));
}
// static
File File::Open(const Pathname& path) {
return Open(Pathname(path));
}
// static
File File::Create(const std::string& path) {
return File(CreatePlatformFile(path));
}
// static
File File::Create(Pathname&& path) {
return Create(NormalizePathname(std::move(path)));
}
// static
File File::Create(const Pathname& path) {
return Create(Pathname(path));
}
// static
bool File::Remove(const std::string& path) {
return RemoveFile(path);
}
// static
bool File::Remove(Pathname&& path) {
return Remove(NormalizePathname(std::move(path)));
}
// static
bool File::Remove(const Pathname& path) {
return Remove(Pathname(path));
}
File::File(File&& other) : file_(other.file_) {
other.file_ = kInvalidPlatformFileValue;
}
File& File::operator=(File&& other) {
Close();
file_ = other.file_;
other.file_ = kInvalidPlatformFileValue;
return *this;
}
bool File::IsOpen() {
return file_ != kInvalidPlatformFileValue;
}
} // namespace rtc