Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CPDF_SampledFunc Class Referencefinal

#include <cpdf_sampledfunc.h>

Inheritance diagram for CPDF_SampledFunc:
Collaboration diagram for CPDF_SampledFunc:

Classes

struct  SampleDecodeInfo
struct  SampleEncodeInfo

Public Member Functions

 CPDF_SampledFunc ()
 ~CPDF_SampledFunc () override
bool v_Init (const CPDF_Object *pObj, VisitedSet *pVisited) override
bool v_Call (pdfium::span< const float > inputs, pdfium::span< float > results) const override
const std::vector< SampleEncodeInfo > & GetEncodeInfo () const
uint32_t GetBitsPerSample () const
Public Member Functions inherited from CPDF_Function
virtual ~CPDF_Function ()
std::optional< uint32_t > Call (pdfium::span< const float > inputs, pdfium::span< float > results) const
uint32_t InputCount () const
uint32_t OutputCount () const
float GetDomain (int i) const
float GetRange (int i) const
float Interpolate (float x, float xmin, float xmax, float ymin, float ymax) const

Additional Inherited Members

Public Types inherited from CPDF_Function
enum class  Type {
  kTypeInvalid = -1 , kType0Sampled = 0 , kType2ExponentialInterpolation = 2 , kType3Stitching = 3 ,
  kType4PostScript = 4
}
Static Public Member Functions inherited from CPDF_Function
static std::unique_ptr< CPDF_FunctionLoad (RetainPtr< const CPDF_Object > pFuncObj)
Protected Types inherited from CPDF_Function
using VisitedSet = std::set<RetainPtr<const CPDF_Object>>
Protected Member Functions inherited from CPDF_Function
 CPDF_Function (Type type)
bool Init (const CPDF_Object *pObj, VisitedSet *pVisited)
Static Protected Member Functions inherited from CPDF_Function
static std::unique_ptr< CPDF_FunctionLoad (RetainPtr< const CPDF_Object > pFuncObj, VisitedSet *pVisited)
Protected Attributes inherited from CPDF_Function
const Type m_Type
uint32_t m_nInputs = 0
uint32_t m_nOutputs = 0
std::vector< float > m_Domains
std::vector< float > m_Ranges

Detailed Description

Definition at line 17 of file cpdf_sampledfunc.h.

Constructor & Destructor Documentation

◆ CPDF_SampledFunc()

CPDF_SampledFunc::CPDF_SampledFunc ( )

Definition at line 43 of file cpdf_sampledfunc.cpp.

References CPDF_Function::CPDF_Function(), and CPDF_Function::kType0Sampled.

Here is the call graph for this function:

◆ ~CPDF_SampledFunc()

CPDF_SampledFunc::~CPDF_SampledFunc ( )
overridedefault

Member Function Documentation

◆ GetBitsPerSample()

uint32_t CPDF_SampledFunc::GetBitsPerSample ( ) const
inline

Definition at line 41 of file cpdf_sampledfunc.h.

◆ GetEncodeInfo()

const std::vector< SampleEncodeInfo > & CPDF_SampledFunc::GetEncodeInfo ( ) const
inline

Definition at line 38 of file cpdf_sampledfunc.h.

◆ v_Call()

bool CPDF_SampledFunc::v_Call ( pdfium::span< const float > inputs,
pdfium::span< float > results ) const
overridevirtual

Implements CPDF_Function.

Definition at line 105 of file cpdf_sampledfunc.cpp.

References CFX_BitStream::GetBits(), CPDF_Function::m_nInputs, and CPDF_Function::m_nOutputs.

Here is the call graph for this function:

◆ v_Init()

bool CPDF_SampledFunc::v_Init ( const CPDF_Object * pObj,
VisitedSet * pVisited )
overridevirtual

Implements CPDF_Function.

Definition at line 47 of file cpdf_sampledfunc.cpp.

References CPDF_Function::m_nInputs, and CPDF_Function::m_nOutputs.


The documentation for this class was generated from the following files: