Commit fc21110b authored by Chris Hall's avatar Chris Hall Committed by Commit Bot

Language detection: removing use of deprecated DISALLOW_COPY_AND_ASSIGN.

R=dmazzoni,akihiroota
CC=​thestig

Change-Id: I2d7f788c6147162406cb549cdeaebf16cdd3f914
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2096802
Commit-Queue: Chris Hall <chrishall@chromium.org>
Reviewed-by: default avatarAkihiro Ota <akihiroota@chromium.org>
Reviewed-by: default avatarDominic Mazzoni <dmazzoni@chromium.org>
Cr-Commit-Position: refs/heads/master@{#751278}
parent 1860545f
...@@ -115,6 +115,11 @@ class AX_EXPORT AXLanguageInfoStats { ...@@ -115,6 +115,11 @@ class AX_EXPORT AXLanguageInfoStats {
AXLanguageInfoStats(); AXLanguageInfoStats();
~AXLanguageInfoStats(); ~AXLanguageInfoStats();
// Each AXLanguageInfoStats is tied to a specific AXTree, copying is safe but
// logically doesn't make sense.
AXLanguageInfoStats(const AXLanguageInfoStats&) = delete;
AXLanguageInfoStats& operator=(const AXLanguageInfoStats&) = delete;
// Adjust our statistics to add provided detected languages. // Adjust our statistics to add provided detected languages.
void Add(const std::vector<std::string>& languages); void Add(const std::vector<std::string>& languages);
...@@ -197,8 +202,6 @@ class AX_EXPORT AXLanguageInfoStats { ...@@ -197,8 +202,6 @@ class AX_EXPORT AXLanguageInfoStats {
// Set of top language detected for every node, used to generate the unique // Set of top language detected for every node, used to generate the unique
// number of detected languages metric (LangsPerPage). // number of detected languages metric (LangsPerPage).
std::unordered_set<std::string> unique_top_lang_detected_; std::unordered_set<std::string> unique_top_lang_detected_;
DISALLOW_COPY_AND_ASSIGN(AXLanguageInfoStats);
}; };
// AXLanguageDetectionObserver is registered as a change observer on an AXTree // AXLanguageDetectionObserver is registered as a change observer on an AXTree
...@@ -222,6 +225,11 @@ class AX_EXPORT AXLanguageDetectionObserver : public ui::AXTreeObserver { ...@@ -222,6 +225,11 @@ class AX_EXPORT AXLanguageDetectionObserver : public ui::AXTreeObserver {
// Observer destructor will remove itself as an observer from the AXTree. // Observer destructor will remove itself as an observer from the AXTree.
~AXLanguageDetectionObserver() override; ~AXLanguageDetectionObserver() override;
// AXLanguageDetectionObserver contains a pointer so copying is non-trivial.
AXLanguageDetectionObserver(const AXLanguageDetectionObserver&) = delete;
AXLanguageDetectionObserver& operator=(const AXLanguageDetectionObserver&) =
delete;
private: private:
void OnAtomicUpdateFinished(ui::AXTree* tree, void OnAtomicUpdateFinished(ui::AXTree* tree,
bool root_changed, bool root_changed,
...@@ -229,8 +237,6 @@ class AX_EXPORT AXLanguageDetectionObserver : public ui::AXTreeObserver { ...@@ -229,8 +237,6 @@ class AX_EXPORT AXLanguageDetectionObserver : public ui::AXTreeObserver {
// Non-owning pointer to AXTree, used to de-register observer on destruction. // Non-owning pointer to AXTree, used to de-register observer on destruction.
AXTree* const tree_; AXTree* const tree_;
DISALLOW_COPY_AND_ASSIGN(AXLanguageDetectionObserver);
}; };
// AXLanguageDetectionManager manages all of the context needed for language // AXLanguageDetectionManager manages all of the context needed for language
...@@ -238,9 +244,14 @@ class AX_EXPORT AXLanguageDetectionObserver : public ui::AXTreeObserver { ...@@ -238,9 +244,14 @@ class AX_EXPORT AXLanguageDetectionObserver : public ui::AXTreeObserver {
class AX_EXPORT AXLanguageDetectionManager { class AX_EXPORT AXLanguageDetectionManager {
public: public:
// Construct an AXLanguageDetectionManager for the specified tree. // Construct an AXLanguageDetectionManager for the specified tree.
AXLanguageDetectionManager(AXTree* tree); explicit AXLanguageDetectionManager(AXTree* tree);
~AXLanguageDetectionManager(); ~AXLanguageDetectionManager();
// AXLanguageDetectionManager contains pointers so copying is non-trivial.
AXLanguageDetectionManager(const AXLanguageDetectionManager&) = delete;
AXLanguageDetectionManager& operator=(const AXLanguageDetectionManager&) =
delete;
// Detect languages for each node in the tree managed by this manager. // Detect languages for each node in the tree managed by this manager.
// This is the first pass in detection and labelling. // This is the first pass in detection and labelling.
// This only detects the language, it does not label it, for that see // This only detects the language, it does not label it, for that see
...@@ -296,8 +307,6 @@ class AX_EXPORT AXLanguageDetectionManager { ...@@ -296,8 +307,6 @@ class AX_EXPORT AXLanguageDetectionManager {
AXTree* tree_; AXTree* tree_;
AXLanguageInfoStats lang_info_stats_; AXLanguageInfoStats lang_info_stats_;
DISALLOW_COPY_AND_ASSIGN(AXLanguageDetectionManager);
}; };
} // namespace ui } // namespace ui
......
...@@ -50,6 +50,11 @@ class AXLanguageDetectionTestFixture : public testing::Test { ...@@ -50,6 +50,11 @@ class AXLanguageDetectionTestFixture : public testing::Test {
AXLanguageDetectionTestFixture() = default; AXLanguageDetectionTestFixture() = default;
~AXLanguageDetectionTestFixture() override = default; ~AXLanguageDetectionTestFixture() override = default;
AXLanguageDetectionTestFixture(const AXLanguageDetectionTestFixture&) =
delete;
AXLanguageDetectionTestFixture& operator=(
const AXLanguageDetectionTestFixture&) = delete;
protected: protected:
AXLanguageDetectionObserver* getObserver(AXTree& tree) { AXLanguageDetectionObserver* getObserver(AXTree& tree) {
return tree.language_detection_manager->language_detection_observer_.get(); return tree.language_detection_manager->language_detection_observer_.get();
...@@ -93,9 +98,6 @@ class AXLanguageDetectionTestFixture : public testing::Test { ...@@ -93,9 +98,6 @@ class AXLanguageDetectionTestFixture : public testing::Test {
return tree.language_detection_manager->lang_info_stats_ return tree.language_detection_manager->lang_info_stats_
.unique_top_lang_detected_; .unique_top_lang_detected_;
} }
private:
DISALLOW_COPY_AND_ASSIGN(AXLanguageDetectionTestFixture);
}; };
class AXLanguageDetectionTestStaticContent class AXLanguageDetectionTestStaticContent
...@@ -104,6 +106,11 @@ class AXLanguageDetectionTestStaticContent ...@@ -104,6 +106,11 @@ class AXLanguageDetectionTestStaticContent
AXLanguageDetectionTestStaticContent() = default; AXLanguageDetectionTestStaticContent() = default;
~AXLanguageDetectionTestStaticContent() override = default; ~AXLanguageDetectionTestStaticContent() override = default;
AXLanguageDetectionTestStaticContent(
const AXLanguageDetectionTestStaticContent&) = delete;
AXLanguageDetectionTestStaticContent& operator=(
const AXLanguageDetectionTestStaticContent&) = delete;
void SetUp() override { void SetUp() override {
AXLanguageDetectionTestFixture::SetUp(); AXLanguageDetectionTestFixture::SetUp();
...@@ -118,6 +125,11 @@ class AXLanguageDetectionTestDynamicContent ...@@ -118,6 +125,11 @@ class AXLanguageDetectionTestDynamicContent
AXLanguageDetectionTestDynamicContent() = default; AXLanguageDetectionTestDynamicContent() = default;
~AXLanguageDetectionTestDynamicContent() override = default; ~AXLanguageDetectionTestDynamicContent() override = default;
AXLanguageDetectionTestDynamicContent(
const AXLanguageDetectionTestDynamicContent&) = delete;
AXLanguageDetectionTestDynamicContent& operator=(
const AXLanguageDetectionTestDynamicContent&) = delete;
void SetUp() override { void SetUp() override {
AXLanguageDetectionTestStaticContent::SetUp(); AXLanguageDetectionTestStaticContent::SetUp();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment