mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Remove DISALLOW_ macro from libcef_dll/ (see issue #3234)
Also perform related C++ cleanup: - Use =default instead of {} for default implementations of constructors/destructors. - Replace typedef with using.
This commit is contained in:
@@ -9,7 +9,6 @@
|
||||
#include <map>
|
||||
|
||||
#include "include/base/cef_logging.h"
|
||||
#include "include/base/cef_macros.h"
|
||||
|
||||
// Default traits for CefBrowserInfoMap. Override to provide different object
|
||||
// destruction behavior.
|
||||
@@ -27,8 +26,8 @@ class CefBrowserInfoMap {
|
||||
// Implement this interface to visit and optionally delete objects in the map.
|
||||
class Visitor {
|
||||
public:
|
||||
typedef IdType InfoIdType;
|
||||
typedef ObjectType InfoObjectType;
|
||||
using InfoIdType = IdType;
|
||||
using InfoObjectType = ObjectType;
|
||||
|
||||
// Called once for each info object. Set |remove| to true to remove the
|
||||
// object from the map. It is safe to destruct removed objects in this
|
||||
@@ -42,7 +41,10 @@ class CefBrowserInfoMap {
|
||||
virtual ~Visitor() {}
|
||||
};
|
||||
|
||||
CefBrowserInfoMap() {}
|
||||
CefBrowserInfoMap() = default;
|
||||
|
||||
CefBrowserInfoMap(const CefBrowserInfoMap&) = delete;
|
||||
CefBrowserInfoMap& operator=(const CefBrowserInfoMap&) = delete;
|
||||
|
||||
~CefBrowserInfoMap() { clear(); }
|
||||
|
||||
@@ -248,13 +250,11 @@ class CefBrowserInfoMap {
|
||||
|
||||
private:
|
||||
// Map IdType to ObjectType instance.
|
||||
typedef std::map<IdType, ObjectType> InfoMap;
|
||||
using InfoMap = std::map<IdType, ObjectType>;
|
||||
// Map browser ID to InfoMap instance.
|
||||
typedef std::map<int, InfoMap*> BrowserInfoMap;
|
||||
using BrowserInfoMap = std::map<int, InfoMap*>;
|
||||
|
||||
BrowserInfoMap browser_info_map_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CefBrowserInfoMap);
|
||||
};
|
||||
|
||||
#endif // CEF_LIBCEF_DLL_WRAPPER_CEF_BROWSER_INFO_MAP_H_
|
||||
|
@@ -15,6 +15,9 @@ class CefOnceClosureTask : public CefTask {
|
||||
explicit CefOnceClosureTask(base::OnceClosure closure)
|
||||
: closure_(std::move(closure)) {}
|
||||
|
||||
CefOnceClosureTask(const CefOnceClosureTask&) = delete;
|
||||
CefOnceClosureTask& operator=(const CefOnceClosureTask&) = delete;
|
||||
|
||||
// CefTask method
|
||||
void Execute() override { std::move(closure_).Run(); }
|
||||
|
||||
@@ -22,7 +25,6 @@ class CefOnceClosureTask : public CefTask {
|
||||
base::OnceClosure closure_;
|
||||
|
||||
IMPLEMENT_REFCOUNTING(CefOnceClosureTask);
|
||||
DISALLOW_COPY_AND_ASSIGN(CefOnceClosureTask);
|
||||
};
|
||||
|
||||
class CefRepeatingClosureTask : public CefTask {
|
||||
@@ -30,6 +32,9 @@ class CefRepeatingClosureTask : public CefTask {
|
||||
explicit CefRepeatingClosureTask(const base::RepeatingClosure& closure)
|
||||
: closure_(closure) {}
|
||||
|
||||
CefRepeatingClosureTask(const CefRepeatingClosureTask&) = delete;
|
||||
CefRepeatingClosureTask& operator=(const CefRepeatingClosureTask&) = delete;
|
||||
|
||||
// CefTask method
|
||||
void Execute() override {
|
||||
closure_.Run();
|
||||
@@ -40,7 +45,6 @@ class CefRepeatingClosureTask : public CefTask {
|
||||
base::RepeatingClosure closure_;
|
||||
|
||||
IMPLEMENT_REFCOUNTING(CefRepeatingClosureTask);
|
||||
DISALLOW_COPY_AND_ASSIGN(CefRepeatingClosureTask);
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
@@ -8,7 +8,6 @@
|
||||
#include <set>
|
||||
|
||||
#include "include/base/cef_callback.h"
|
||||
#include "include/base/cef_macros.h"
|
||||
#include "include/cef_task.h"
|
||||
#include "include/wrapper/cef_closure_task.h"
|
||||
#include "include/wrapper/cef_helpers.h"
|
||||
@@ -48,6 +47,9 @@ class IdGenerator {
|
||||
public:
|
||||
IdGenerator() : next_id_(kReservedId) {}
|
||||
|
||||
IdGenerator(const IdGenerator&) = delete;
|
||||
IdGenerator& operator=(const IdGenerator&) = delete;
|
||||
|
||||
T GetNextId() {
|
||||
T id = ++next_id_;
|
||||
if (id == kReservedId) // In case the integer value wraps.
|
||||
@@ -57,8 +59,6 @@ class IdGenerator {
|
||||
|
||||
private:
|
||||
T next_id_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(IdGenerator);
|
||||
};
|
||||
|
||||
// Browser-side router implementation.
|
||||
@@ -75,6 +75,10 @@ class CefMessageRouterBrowserSideImpl : public CefMessageRouterBrowserSide {
|
||||
browser_id_(browser_id),
|
||||
query_id_(query_id),
|
||||
persistent_(persistent) {}
|
||||
|
||||
CallbackImpl(const CallbackImpl&) = delete;
|
||||
CallbackImpl& operator=(const CallbackImpl&) = delete;
|
||||
|
||||
virtual ~CallbackImpl() {
|
||||
// Hitting this DCHECK means that you didn't call Success or Failure
|
||||
// on the Callback after returning true from Handler::OnQuery. You must
|
||||
@@ -144,6 +148,11 @@ class CefMessageRouterBrowserSideImpl : public CefMessageRouterBrowserSide {
|
||||
cancel_message_name_(config.js_cancel_function.ToString() +
|
||||
kMessageSuffix) {}
|
||||
|
||||
CefMessageRouterBrowserSideImpl(const CefMessageRouterBrowserSideImpl&) =
|
||||
delete;
|
||||
CefMessageRouterBrowserSideImpl& operator=(
|
||||
const CefMessageRouterBrowserSideImpl&) = delete;
|
||||
|
||||
virtual ~CefMessageRouterBrowserSideImpl() {
|
||||
// There should be no pending queries when the router is deleted.
|
||||
DCHECK(browser_query_info_map_.empty());
|
||||
@@ -573,17 +582,15 @@ class CefMessageRouterBrowserSideImpl : public CefMessageRouterBrowserSide {
|
||||
|
||||
// Set of currently registered handlers. An entry is added when a handler is
|
||||
// registered and removed when a handler is unregistered.
|
||||
typedef std::set<Handler*> HandlerSet;
|
||||
using HandlerSet = std::set<Handler*>;
|
||||
HandlerSet handler_set_;
|
||||
|
||||
// Map of query ID to QueryInfo instance. An entry is added when a Handler
|
||||
// indicates that it will handle the query and removed when either the query
|
||||
// is completed via the Callback, the query is explicitly canceled from the
|
||||
// renderer process, or the associated context is (or will be) released.
|
||||
typedef CefBrowserInfoMap<int64, QueryInfo*> BrowserQueryInfoMap;
|
||||
using BrowserQueryInfoMap = CefBrowserInfoMap<int64, QueryInfo*>;
|
||||
BrowserQueryInfoMap browser_query_info_map_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CefMessageRouterBrowserSideImpl);
|
||||
};
|
||||
|
||||
// Renderer-side router implementation.
|
||||
@@ -595,6 +602,9 @@ class CefMessageRouterRendererSideImpl : public CefMessageRouterRendererSide {
|
||||
const CefMessageRouterConfig& config)
|
||||
: router_(router), config_(config), context_id_(kReservedId) {}
|
||||
|
||||
V8HandlerImpl(const V8HandlerImpl&) = delete;
|
||||
V8HandlerImpl& operator=(const V8HandlerImpl&) = delete;
|
||||
|
||||
bool Execute(const CefString& name,
|
||||
CefRefPtr<CefV8Value> object,
|
||||
const CefV8ValueList& arguments,
|
||||
@@ -704,7 +714,10 @@ class CefMessageRouterRendererSideImpl : public CefMessageRouterRendererSide {
|
||||
cancel_message_name_(config.js_cancel_function.ToString() +
|
||||
kMessageSuffix) {}
|
||||
|
||||
virtual ~CefMessageRouterRendererSideImpl() {}
|
||||
CefMessageRouterRendererSideImpl(const CefMessageRouterRendererSideImpl&) =
|
||||
delete;
|
||||
CefMessageRouterRendererSideImpl& operator=(
|
||||
const CefMessageRouterRendererSideImpl&) = delete;
|
||||
|
||||
int GetPendingCount(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefV8Context> context) override {
|
||||
@@ -1090,17 +1103,15 @@ class CefMessageRouterRendererSideImpl : public CefMessageRouterRendererSide {
|
||||
// entry is added when a request is initiated via the bound function and
|
||||
// removed when either the request completes, is canceled via the bound
|
||||
// function, or the associated context is released.
|
||||
typedef CefBrowserInfoMap<std::pair<int, int>, RequestInfo*>
|
||||
BrowserRequestInfoMap;
|
||||
using BrowserRequestInfoMap =
|
||||
CefBrowserInfoMap<std::pair<int, int>, RequestInfo*>;
|
||||
BrowserRequestInfoMap browser_request_info_map_;
|
||||
|
||||
// Map of context ID to CefV8Context for existing contexts. An entry is added
|
||||
// when a bound function is executed for the first time in the context and
|
||||
// removed when the context is released.
|
||||
typedef std::map<int, CefRefPtr<CefV8Context>> ContextMap;
|
||||
using ContextMap = std::map<int, CefRefPtr<CefV8Context>>;
|
||||
ContextMap context_map_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CefMessageRouterRendererSideImpl);
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
@@ -8,7 +8,6 @@
|
||||
#include <vector>
|
||||
|
||||
#include "include/base/cef_callback.h"
|
||||
#include "include/base/cef_macros.h"
|
||||
#include "include/base/cef_weak_ptr.h"
|
||||
#include "include/cef_parser.h"
|
||||
#include "include/wrapper/cef_stream_resource_handler.h"
|
||||
@@ -61,6 +60,9 @@ class ContentProvider : public CefResourceManager::Provider {
|
||||
DCHECK(!content.empty());
|
||||
}
|
||||
|
||||
ContentProvider(const ContentProvider&) = delete;
|
||||
ContentProvider& operator=(const ContentProvider&) = delete;
|
||||
|
||||
bool OnRequest(scoped_refptr<CefResourceManager::Request> request) override {
|
||||
CEF_REQUIRE_IO_THREAD();
|
||||
|
||||
@@ -86,8 +88,6 @@ class ContentProvider : public CefResourceManager::Provider {
|
||||
std::string url_;
|
||||
std::string content_;
|
||||
std::string mime_type_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(ContentProvider);
|
||||
};
|
||||
|
||||
// Provider of contents loaded from a directory on the file system.
|
||||
@@ -106,6 +106,9 @@ class DirectoryProvider : public CefResourceManager::Provider {
|
||||
directory_path_ += PATH_SEP;
|
||||
}
|
||||
|
||||
DirectoryProvider(const DirectoryProvider&) = delete;
|
||||
DirectoryProvider& operator=(const DirectoryProvider&) = delete;
|
||||
|
||||
bool OnRequest(scoped_refptr<CefResourceManager::Request> request) override {
|
||||
CEF_REQUIRE_IO_THREAD();
|
||||
|
||||
@@ -162,8 +165,6 @@ class DirectoryProvider : public CefResourceManager::Provider {
|
||||
|
||||
std::string url_path_;
|
||||
std::string directory_path_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(DirectoryProvider);
|
||||
};
|
||||
|
||||
// Provider of contents loaded from an archive file.
|
||||
@@ -186,6 +187,9 @@ class ArchiveProvider : public CefResourceManager::Provider {
|
||||
url_path_ += '/';
|
||||
}
|
||||
|
||||
ArchiveProvider(const ArchiveProvider&) = delete;
|
||||
ArchiveProvider& operator=(const ArchiveProvider&) = delete;
|
||||
|
||||
bool OnRequest(scoped_refptr<CefResourceManager::Request> request) override {
|
||||
CEF_REQUIRE_IO_THREAD();
|
||||
|
||||
@@ -287,14 +291,12 @@ class ArchiveProvider : public CefResourceManager::Provider {
|
||||
CefRefPtr<CefZipArchive> archive_;
|
||||
|
||||
// List of requests that are pending while the archive is being loaded.
|
||||
typedef std::vector<scoped_refptr<CefResourceManager::Request>>
|
||||
PendingRequests;
|
||||
using PendingRequests =
|
||||
std::vector<scoped_refptr<CefResourceManager::Request>>;
|
||||
PendingRequests pending_requests_;
|
||||
|
||||
// Must be the last member.
|
||||
base::WeakPtrFactory<ArchiveProvider> weak_ptr_factory_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(ArchiveProvider);
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
@@ -7,7 +7,6 @@
|
||||
#include <sstream>
|
||||
|
||||
#include "include/base/cef_logging.h"
|
||||
#include "include/base/cef_macros.h"
|
||||
#include "include/cef_stream.h"
|
||||
|
||||
namespace {
|
||||
@@ -17,6 +16,9 @@ class CefXmlObjectLoader {
|
||||
explicit CefXmlObjectLoader(CefRefPtr<CefXmlObject> root_object)
|
||||
: root_object_(root_object) {}
|
||||
|
||||
CefXmlObjectLoader(const CefXmlObjectLoader&) = delete;
|
||||
CefXmlObjectLoader& operator=(const CefXmlObjectLoader&) = delete;
|
||||
|
||||
bool Load(CefRefPtr<CefStreamReader> stream,
|
||||
CefXmlReader::EncodingType encodingType,
|
||||
const CefString& URI) {
|
||||
@@ -151,8 +153,6 @@ class CefXmlObjectLoader {
|
||||
private:
|
||||
CefString load_error_;
|
||||
CefRefPtr<CefXmlObject> root_object_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CefXmlObjectLoader);
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
@@ -8,7 +8,6 @@
|
||||
#include <memory>
|
||||
|
||||
#include "include/base/cef_logging.h"
|
||||
#include "include/base/cef_macros.h"
|
||||
#include "include/cef_stream.h"
|
||||
#include "include/cef_zip_reader.h"
|
||||
#include "include/wrapper/cef_byte_read_handler.h"
|
||||
@@ -30,6 +29,9 @@ class CefZipFile : public CefZipArchive::File {
|
||||
public:
|
||||
CefZipFile() : data_size_(0) {}
|
||||
|
||||
CefZipFile(const CefZipFile&) = delete;
|
||||
CefZipFile& operator=(const CefZipFile&) = delete;
|
||||
|
||||
bool Initialize(size_t data_size) {
|
||||
data_.reset(new unsigned char[data_size]);
|
||||
if (data_) {
|
||||
@@ -59,7 +61,6 @@ class CefZipFile : public CefZipArchive::File {
|
||||
std::unique_ptr<unsigned char[]> data_;
|
||||
|
||||
IMPLEMENT_REFCOUNTING(CefZipFile);
|
||||
DISALLOW_COPY_AND_ASSIGN(CefZipFile);
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
Reference in New Issue
Block a user