Index: core/fpdfapi/parser/cpdf_object.h |
diff --git a/core/fpdfapi/parser/cpdf_object.h b/core/fpdfapi/parser/cpdf_object.h |
index c24b40a7896808885533b0d3bceff587907fee22..9c41e9de7b4af1fb5640b141eb5763c70106e793 100644 |
--- a/core/fpdfapi/parser/cpdf_object.h |
+++ b/core/fpdfapi/parser/cpdf_object.h |
@@ -9,6 +9,7 @@ |
#include <memory> |
#include <set> |
+#include <type_traits> |
#include "core/fxcrt/fx_string.h" |
#include "core/fxcrt/fx_system.h" |
@@ -117,4 +118,12 @@ class CPDF_Object { |
CPDF_Object(const CPDF_Object& src) {} |
}; |
+template <typename T> |
+struct CanInternStrings { |
+ static const bool value = std::is_same<T, CPDF_Array>::value || |
+ std::is_same<T, CPDF_Dictionary>::value || |
+ std::is_same<T, CPDF_Name>::value || |
+ std::is_same<T, CPDF_String>::value; |
+}; |
+ |
#endif // CORE_FPDFAPI_PARSER_CPDF_OBJECT_H_ |