Index: Source/core/dom/DocumentEncodingData.h |
diff --git a/Source/core/dom/DocumentEncodingData.h b/Source/core/dom/DocumentEncodingData.h |
index 5a696afdd1757e42b42e6313b8919e6193f333b8..2016aa531ae3fa5f8a856381cca6509e7b1e5269 100644 |
--- a/Source/core/dom/DocumentEncodingData.h |
+++ b/Source/core/dom/DocumentEncodingData.h |
@@ -34,19 +34,31 @@ |
#include "wtf/text/TextEncoding.h" |
namespace WebCore { |
+class TextResourceDecoder; |
-struct DocumentEncodingData { |
- DocumentEncodingData() |
- : wasDetectedHeuristically(false) |
- , sawDecodingError(false) |
- { |
- } |
+class DocumentEncodingData { |
+public: |
+ DocumentEncodingData(); |
+ explicit DocumentEncodingData(const TextResourceDecoder&); |
- WTF::TextEncoding encoding; |
- bool wasDetectedHeuristically; |
- bool sawDecodingError; |
+ const WTF::TextEncoding& encoding() const { return m_encoding; } |
+ void setEncoding(const WTF::TextEncoding&); |
+ bool wasDetectedHeuristically() const { return m_wasDetectedHeuristically; } |
+ bool sawDecodingError() const { return m_sawDecodingError; } |
+ |
+private: |
+ WTF::TextEncoding m_encoding; |
+ bool m_wasDetectedHeuristically; |
+ bool m_sawDecodingError; |
}; |
+inline bool operator!=(const DocumentEncodingData& a, const DocumentEncodingData& b) |
+{ |
+ return a.encoding() != b.encoding() |
+ || a.wasDetectedHeuristically() != b.wasDetectedHeuristically() |
+ || a.sawDecodingError() != b.sawDecodingError(); |
+} |
+ |
} // namespace WebCore |
#endif // DocumentEncodingData_h |