Index: Source/core/dom/DocumentEncodingData.h |
diff --git a/Source/core/dom/DocumentEncodingData.h b/Source/core/dom/DocumentEncodingData.h |
index d41c078dc87c107f0e597746ead83e9d891aea55..2016aa531ae3fa5f8a856381cca6509e7b1e5269 100644 |
--- a/Source/core/dom/DocumentEncodingData.h |
+++ b/Source/core/dom/DocumentEncodingData.h |
@@ -31,20 +31,34 @@ |
#ifndef DocumentEncodingData_h |
#define DocumentEncodingData_h |
+#include "wtf/text/TextEncoding.h" |
+ |
namespace WebCore { |
+class TextResourceDecoder; |
+ |
+class DocumentEncodingData { |
+public: |
+ DocumentEncodingData(); |
+ explicit DocumentEncodingData(const TextResourceDecoder&); |
-struct DocumentEncodingData { |
- DocumentEncodingData() |
- : wasDetectedHeuristically(false) |
- , sawDecodingError(false) |
- { |
- } |
+ 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; } |
- WTF::TextEncoding encoding; |
- bool wasDetectedHeuristically; |
- bool 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 |