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_String Class Referencefinal

#include <cpdf_string.h>

Inheritance diagram for CPDF_String:
Collaboration diagram for CPDF_String:

Public Types

enum class  DataType { kIsHex }
Public Types inherited from CPDF_Object
enum  Type {
  kBoolean = 1 , kNumber , kString , kName ,
  kArray , kDictionary , kStream , kNullobj ,
  kReference
}

Public Member Functions

Type GetType () const override
RetainPtr< CPDF_ObjectClone () const override
ByteString GetString () const override
WideString GetUnicodeText () const override
void SetString (const ByteString &str) override
CPDF_StringAsMutableString () override
bool WriteTo (IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const override
bool IsHex () const
ByteString EncodeString () const
Public Member Functions inherited from CPDF_Object
uint32_t GetObjNum () const
void SetObjNum (uint32_t objnum)
uint32_t GetGenNum () const
void SetGenNum (uint32_t gennum)
bool IsInline () const
uint64_t KeyForCache () const
RetainPtr< CPDF_ObjectCloneDirectObject () const
virtual float GetNumber () const
virtual int GetInteger () const
virtual CPDF_ArrayAsMutableArray ()
virtual CPDF_BooleanAsMutableBoolean ()
virtual CPDF_DictionaryAsMutableDictionary ()
virtual CPDF_NameAsMutableName ()
virtual CPDF_NullAsMutableNull ()
virtual CPDF_NumberAsMutableNumber ()
virtual CPDF_ReferenceAsMutableReference ()
virtual CPDF_StreamAsMutableStream ()
virtual RetainPtr< CPDF_ObjectCloneNonCyclic (bool bDirect, std::set< const CPDF_Object * > *pVisited) const
virtual RetainPtr< CPDF_ReferenceMakeReference (CPDF_IndirectObjectHolder *holder) const
RetainPtr< const CPDF_ObjectGetDirect () const
RetainPtr< CPDF_ObjectGetMutableDirect ()
RetainPtr< const CPDF_DictionaryGetDict () const
RetainPtr< CPDF_DictionaryGetMutableDict ()
const CPDF_ArrayAsArray () const
const CPDF_BooleanAsBoolean () const
const CPDF_DictionaryAsDictionary () const
const CPDF_NameAsName () const
const CPDF_NullAsNull () const
const CPDF_NumberAsNumber () const
const CPDF_ReferenceAsReference () const
const CPDF_StreamAsStream () const
const CPDF_StringAsString () const
bool IsArray () const
bool IsBoolean () const
bool IsDictionary () const
bool IsName () const
bool IsNull () const
bool IsNumber () const
bool IsReference () const
bool IsStream () const
bool IsString () const
Public Member Functions inherited from fxcrt::Retainable
 Retainable ()=default
bool HasOneRef () const

Public Attributes

 CONSTRUCT_VIA_MAKE_RETAIN

Private Member Functions

 ~CPDF_String () override

Additional Inherited Members

Static Public Attributes inherited from CPDF_Object
static constexpr uint32_t kInvalidObjNum = static_cast<uint32_t>(-1)
Protected Member Functions inherited from CPDF_Object
 CPDF_Object ()=default
 CPDF_Object (const CPDF_Object &src)=delete
 ~CPDF_Object () override
virtual const CPDF_ObjectGetDirectInternal () const
virtual const CPDF_DictionaryGetDictInternal () const
RetainPtr< CPDF_ObjectCloneObjectNonCyclic (bool bDirect) const
Protected Member Functions inherited from fxcrt::Retainable
virtual ~Retainable ()=default
Protected Attributes inherited from CPDF_Object
uint32_t m_ObjNum = 0
uint32_t m_GenNum = 0

Detailed Description

Definition at line 17 of file cpdf_string.h.

Member Enumeration Documentation

◆ DataType

enum class CPDF_String::DataType
strong
Enumerator
kIsHex 

Definition at line 22 of file cpdf_string.h.

Member Function Documentation

◆ ~CPDF_String()

CPDF_String::~CPDF_String ( )
overrideprivatedefault

◆ AsMutableString()

CPDF_String * CPDF_String::AsMutableString ( )
overridevirtual

Reimplemented from CPDF_Object.

Definition at line 62 of file cpdf_string.cpp.

◆ Clone()

RetainPtr< CPDF_Object > CPDF_String::Clone ( ) const
overridevirtual

Implements CPDF_Object.

Definition at line 47 of file cpdf_string.cpp.

◆ EncodeString()

ByteString CPDF_String::EncodeString ( ) const

Definition at line 84 of file cpdf_string.cpp.

Referenced by operator<<().

Here is the caller graph for this function:

◆ GetString()

ByteString CPDF_String::GetString ( ) const
overridevirtual

Reimplemented from CPDF_Object.

Definition at line 54 of file cpdf_string.cpp.

Referenced by CPDF_CryptoHandler::DecryptObjectTree(), CPDF_FileSpec::GetFileName(), and CPDF_IndexedCS::v_Load().

Here is the caller graph for this function:

◆ GetType()

CPDF_Object::Type CPDF_String::GetType ( ) const
overridevirtual

Implements CPDF_Object.

Definition at line 43 of file cpdf_string.cpp.

References CPDF_Object::kString.

◆ GetUnicodeText()

WideString CPDF_String::GetUnicodeText ( ) const
overridevirtual

Reimplemented from CPDF_Object.

Definition at line 66 of file cpdf_string.cpp.

◆ IsHex()

bool CPDF_String::IsHex ( ) const
inline

Definition at line 34 of file cpdf_string.h.

◆ SetString()

void CPDF_String::SetString ( const ByteString & str)
overridevirtual

Reimplemented from CPDF_Object.

Definition at line 58 of file cpdf_string.cpp.

Referenced by CPDF_CryptoHandler::DecryptObjectTree().

Here is the caller graph for this function:

◆ WriteTo()

bool CPDF_String::WriteTo ( IFX_ArchiveStream * archive,
const CPDF_Encryptor * encryptor ) const
overridevirtual

Implements CPDF_Object.

Definition at line 70 of file cpdf_string.cpp.

References IFX_WriteStream::WriteString().

Here is the call graph for this function:

Member Data Documentation

◆ CONSTRUCT_VIA_MAKE_RETAIN

CPDF_String::CONSTRUCT_VIA_MAKE_RETAIN

Definition at line 19 of file cpdf_string.h.


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