summaryrefslogtreecommitdiff
path: root/core/fpdfdoc/clines.cpp
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2017-03-17 14:17:25 -0700
committerChromium commit bot <commit-bot@chromium.org>2017-03-17 21:58:51 +0000
commit7a1220dc1c0051f2a6bf50f3f38419ae51ecb9a1 (patch)
tree72d186d4898da33e9f582a791aaa2562f74628e4 /core/fpdfdoc/clines.cpp
parentf8b15f46e69fdec04a03afeb6f2bf60f90dff433 (diff)
downloadpdfium-7a1220dc1c0051f2a6bf50f3f38419ae51ecb9a1.tar.xz
Replace CLines class with std::vector<Cline>.
m_LineArray only grows via push_back of non-null pointer, so remove some null checks. Another little idiosyncrasy is CLines::Clear() doesn't clear the items in CLines, only the things that were once in CLines but aren't anymore. So don't call it. Change-Id: Icc434be94b1b0522533c7533b8f6b2736bb864c4 Reviewed-on: https://pdfium-review.googlesource.com/3099 Reviewed-by: Lei Zhang <thestig@chromium.org> Commit-Queue: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'core/fpdfdoc/clines.cpp')
-rw-r--r--core/fpdfdoc/clines.cpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/core/fpdfdoc/clines.cpp b/core/fpdfdoc/clines.cpp
deleted file mode 100644
index 1e425eab93..0000000000
--- a/core/fpdfdoc/clines.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-// 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/fpdfdoc/clines.h"
-
-#include "core/fpdfdoc/cline.h"
-
-CLines::CLines() : m_nTotal(0) {}
-
-CLines::~CLines() {
- RemoveAll();
-}
-
-int32_t CLines::GetSize() const {
- return m_Lines.GetSize();
-}
-
-CLine* CLines::GetAt(int32_t nIndex) const {
- return m_Lines.GetAt(nIndex);
-}
-
-void CLines::Empty() {
- m_nTotal = 0;
-}
-
-void CLines::RemoveAll() {
- for (int32_t i = 0, sz = GetSize(); i < sz; i++)
- delete GetAt(i);
- m_Lines.RemoveAll();
- m_nTotal = 0;
-}
-
-int32_t CLines::Add(const CPVT_LineInfo& lineinfo) {
- if (m_nTotal >= GetSize()) {
- CLine* pLine = new CLine;
- pLine->m_LineInfo = lineinfo;
- m_Lines.Add(pLine);
- } else if (CLine* pLine = GetAt(m_nTotal)) {
- pLine->m_LineInfo = lineinfo;
- }
- return m_nTotal++;
-}
-
-void CLines::Clear() {
- for (int32_t i = GetSize() - 1; i >= m_nTotal; i--) {
- delete GetAt(i);
- m_Lines.RemoveAt(i);
- }
-}