Make conversion between CPDF_Action and its dictionary explicit.
[pdfium.git] / core / include / fpdfdoc / fpdf_doc.h
index 60f41a5..dbcc7f4 100644 (file)
@@ -264,17 +264,6 @@ public:
 class CPDF_Action : public CFX_Object
 {
 public:
-
-    CPDF_Action(CPDF_Dictionary* pDict = NULL)
-    {
-        m_pDict = pDict;
-    }
-
-    operator CPDF_Dictionary* () const
-    {
-        return m_pDict;
-    }
-
     enum ActionType {
         Unknown = 0,
         GoTo,
@@ -297,6 +286,13 @@ public:
         GoTo3DView
     };
 
+    CPDF_Action() : m_pDict(nullptr) { }
+    explicit CPDF_Action(CPDF_Dictionary* pDict) : m_pDict(pDict) { }
+
+    operator bool () const { return m_pDict != NULL; }
+
+    CPDF_Dictionary* GetDict() const { return m_pDict; }
+
     CFX_ByteString             GetTypeName() const
     {
         return m_pDict->GetString("S");
@@ -422,7 +418,7 @@ public:
 
     CPDF_Action                        GetSubAction(FX_DWORD iIndex) const;
 
-
+protected:
     CPDF_Dictionary*   m_pDict;
 };
 class CPDF_AAction : public CFX_Object