aboutsummaryrefslogtreecommitdiff
path: root/core/fpdfapi/page/cpdf_expintfunc.h
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-13 18:05:38 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-13 18:05:38 +0000
commite03171e52ec4232369ab3b46e11d3a0abe1eb630 (patch)
tree6a57f6a0948032e6ec387c22d8b462215e6ca1e4 /core/fpdfapi/page/cpdf_expintfunc.h
parent8bbfdf2fca7197a0eccfef7b6fc27c590a44e7f7 (diff)
parent326d96bf5d52fdcf790b467b13f58ba3df3e81e4 (diff)
downloadpdfium-android14-platform-release.tar.gz
Change-Id: If925f85c6a039b56ff549fd5327795f57b9cd12c
Diffstat (limited to 'core/fpdfapi/page/cpdf_expintfunc.h')
-rw-r--r--core/fpdfapi/page/cpdf_expintfunc.h31
1 files changed, 21 insertions, 10 deletions
diff --git a/core/fpdfapi/page/cpdf_expintfunc.h b/core/fpdfapi/page/cpdf_expintfunc.h
index 95bdab68e..08b12fd7b 100644
--- a/core/fpdfapi/page/cpdf_expintfunc.h
+++ b/core/fpdfapi/page/cpdf_expintfunc.h
@@ -1,4 +1,4 @@
-// Copyright 2017 PDFium Authors. All rights reserved.
+// Copyright 2017 The PDFium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -7,25 +7,36 @@
#ifndef CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_
#define CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_
-#include <set>
-#include <vector>
-
#include "core/fpdfapi/page/cpdf_function.h"
+#include "core/fxcrt/data_vector.h"
+
+#if defined(_SKIA_SUPPORT_)
+#include "third_party/base/span.h"
+#endif
class CPDF_ExpIntFunc final : public CPDF_Function {
public:
CPDF_ExpIntFunc();
~CPDF_ExpIntFunc() override;
- // CPDF_Function
- bool v_Init(const CPDF_Object* pObj,
- std::set<const CPDF_Object*>* pVisited) override;
- bool v_Call(const float* inputs, float* results) const override;
+ // CPDF_Function:
+ bool v_Init(const CPDF_Object* pObj, VisitedSet* pVisited) override;
+ bool v_Call(pdfium::span<const float> inputs,
+ pdfium::span<float> results) const override;
+
+ uint32_t GetOrigOutputs() const { return m_nOrigOutputs; }
+ float GetExponent() const { return m_Exponent; }
+
+#if defined(_SKIA_SUPPORT_)
+ pdfium::span<const float> GetBeginValues() const { return m_BeginValues; }
+ pdfium::span<const float> GetEndValues() const { return m_EndValues; }
+#endif
+ private:
uint32_t m_nOrigOutputs = 0;
float m_Exponent = 0.0f;
- std::vector<float> m_BeginValues;
- std::vector<float> m_EndValues;
+ DataVector<float> m_BeginValues;
+ DataVector<float> m_EndValues;
};
#endif // CORE_FPDFAPI_PAGE_CPDF_EXPINTFUNC_H_