Any file that uses the RTC_DISALLOW_* macros should #include "webrtc/base/constructormagic.h", but a shocking number of them don't. This causes trouble when we try to wean files off of #including scoped_ptr.h, since a bunch of files get their constructormagic macros only from there. Rather than fixing these errors one by one as they turn up, this CL simply ensures that every file in the WebRTC tree that uses the RTC_DISALLOW_* macros #includes "webrtc/base/constructormagic.h". BUG=webrtc:5520 Review URL: https://codereview.webrtc.org/1917043005 Cr-Commit-Position: refs/heads/master@{#12509}
84 lines
1.9 KiB
C++
Executable File
84 lines
1.9 KiB
C++
Executable File
/*
|
|
* Copyright (c) 2013 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/modules/desktop_capture/window_capturer.h"
|
|
|
|
#include <assert.h>
|
|
|
|
#include "webrtc/base/constructormagic.h"
|
|
#include "webrtc/modules/desktop_capture/desktop_frame.h"
|
|
|
|
namespace webrtc {
|
|
|
|
namespace {
|
|
|
|
class WindowCapturerNull : public WindowCapturer {
|
|
public:
|
|
WindowCapturerNull();
|
|
virtual ~WindowCapturerNull();
|
|
|
|
// WindowCapturer interface.
|
|
bool GetWindowList(WindowList* windows) override;
|
|
bool SelectWindow(WindowId id) override;
|
|
bool BringSelectedWindowToFront() override;
|
|
|
|
// DesktopCapturer interface.
|
|
void Start(Callback* callback) override;
|
|
void Capture(const DesktopRegion& region) override;
|
|
|
|
private:
|
|
Callback* callback_;
|
|
|
|
RTC_DISALLOW_COPY_AND_ASSIGN(WindowCapturerNull);
|
|
};
|
|
|
|
WindowCapturerNull::WindowCapturerNull()
|
|
: callback_(NULL) {
|
|
}
|
|
|
|
WindowCapturerNull::~WindowCapturerNull() {
|
|
}
|
|
|
|
bool WindowCapturerNull::GetWindowList(WindowList* windows) {
|
|
// Not implemented yet.
|
|
return false;
|
|
}
|
|
|
|
bool WindowCapturerNull::SelectWindow(WindowId id) {
|
|
// Not implemented yet.
|
|
return false;
|
|
}
|
|
|
|
bool WindowCapturerNull::BringSelectedWindowToFront() {
|
|
// Not implemented yet.
|
|
return false;
|
|
}
|
|
|
|
void WindowCapturerNull::Start(Callback* callback) {
|
|
assert(!callback_);
|
|
assert(callback);
|
|
|
|
callback_ = callback;
|
|
}
|
|
|
|
void WindowCapturerNull::Capture(const DesktopRegion& region) {
|
|
// Not implemented yet.
|
|
callback_->OnCaptureCompleted(NULL);
|
|
}
|
|
|
|
} // namespace
|
|
|
|
// static
|
|
WindowCapturer* WindowCapturer::Create(const DesktopCaptureOptions& options) {
|
|
return new WindowCapturerNull();
|
|
}
|
|
|
|
} // namespace webrtc
|