Index: core/include/fpdfapi/fpdf_objects.h |
diff --git a/core/include/fpdfapi/fpdf_objects.h b/core/include/fpdfapi/fpdf_objects.h |
index 0df8be727cb9019fdc1dfba16b70dbac8dd44195..438c89cc50121bc201d6fc5882bd281e3af1b031 100644 |
--- a/core/include/fpdfapi/fpdf_objects.h |
+++ b/core/include/fpdfapi/fpdf_objects.h |
@@ -80,6 +80,7 @@ class CPDF_Object { |
bool IsBoolean() const { return m_Type == PDFOBJ_BOOLEAN; } |
bool IsDictionary() const { return m_Type == PDFOBJ_DICTIONARY; } |
+ bool IsNumber() const { return m_Type == PDFOBJ_NUMBER; } |
Lei Zhang
2015/10/21 14:45:50
Do we want to do alphabetical order, or PDFOBJ_FOO
dsinclair
2015/10/21 15:00:11
I'm doing alphabetical order as I think it makes t
|
CPDF_Boolean* AsBoolean(); |
const CPDF_Boolean* AsBoolean() const; |
@@ -87,6 +88,9 @@ class CPDF_Object { |
CPDF_Dictionary* AsDictionary(); |
const CPDF_Dictionary* AsDictionary() const; |
+ CPDF_Number* AsNumber(); |
+ const CPDF_Number* AsNumber() const; |
+ |
protected: |
CPDF_Object(FX_DWORD type) : m_Type(type), m_ObjNum(0), m_GenNum(0) {} |
~CPDF_Object() {} |
@@ -178,6 +182,13 @@ class CPDF_Number : public CPDF_Object { |
}; |
friend class CPDF_Object; |
}; |
+inline CPDF_Number* ToNumber(CPDF_Object* obj) { |
+ return obj ? obj->AsNumber() : nullptr; |
+} |
+inline const CPDF_Number* ToNumber(const CPDF_Object* obj) { |
+ return obj ? obj->AsNumber() : nullptr; |
+} |
+ |
class CPDF_String : public CPDF_Object { |
public: |
static CPDF_String* Create(const CFX_ByteString& str, FX_BOOL bHex = FALSE) { |