Index: core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp |
diff --git a/core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp b/core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3b7a60c059af26d2c810da376d78134f53e88718 |
--- /dev/null |
+++ b/core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp |
@@ -0,0 +1,36 @@ |
+// Copyright 2016 PDFium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
+ |
+#include "core/fpdfapi/fpdf_page/cpdf_contentmarkitem.h" |
+ |
+#include "core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h" |
+ |
+CPDF_ContentMarkItem::CPDF_ContentMarkItem() { |
+ m_ParamType = None; |
+} |
+ |
+CPDF_ContentMarkItem::CPDF_ContentMarkItem(const CPDF_ContentMarkItem& src) { |
+ m_MarkName = src.m_MarkName; |
+ m_ParamType = src.m_ParamType; |
+ if (m_ParamType == DirectDict) { |
+ m_pParam = ToDictionary(src.m_pParam->Clone()); |
+ } else { |
+ m_pParam = src.m_pParam; |
+ } |
+} |
+ |
+CPDF_ContentMarkItem::~CPDF_ContentMarkItem() { |
+ if (m_ParamType == DirectDict && m_pParam) |
+ m_pParam->Release(); |
+} |
+ |
+FX_BOOL CPDF_ContentMarkItem::HasMCID() const { |
+ if (m_pParam && |
+ (m_ParamType == DirectDict || m_ParamType == PropertiesDict)) { |
+ return m_pParam->KeyExist("MCID"); |
+ } |
+ return FALSE; |
+} |