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}
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
/*
|
|
* Copyright 2004 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.
|
|
*/
|
|
|
|
#ifndef WEBRTC_P2P_BASE_P2PTRANSPORT_H_
|
|
#define WEBRTC_P2P_BASE_P2PTRANSPORT_H_
|
|
|
|
#include <string>
|
|
|
|
#include "webrtc/base/constructormagic.h"
|
|
#include "webrtc/p2p/base/transport.h"
|
|
|
|
namespace cricket {
|
|
|
|
// Everything in this class should be called on the worker thread.
|
|
class P2PTransport : public Transport {
|
|
public:
|
|
P2PTransport(const std::string& name, PortAllocator* allocator);
|
|
virtual ~P2PTransport();
|
|
|
|
protected:
|
|
// Creates and destroys P2PTransportChannel.
|
|
virtual TransportChannelImpl* CreateTransportChannel(int component);
|
|
virtual void DestroyTransportChannel(TransportChannelImpl* channel);
|
|
|
|
friend class P2PTransportChannel;
|
|
|
|
RTC_DISALLOW_COPY_AND_ASSIGN(P2PTransport);
|
|
};
|
|
|
|
} // namespace cricket
|
|
|
|
#endif // WEBRTC_P2P_BASE_P2PTRANSPORT_H_
|