3#ifndef PDFSDK_CXX_PDF_OBJECT_H_INCLUDED_
4#define PDFSDK_CXX_PDF_OBJECT_H_INCLUDED_
11#include "forward_declarations.h"
93 explicit operator
bool() const noexcept;
100 bool operator==(const
Object& rhs) const noexcept;
107 bool operator!=(const
Object& rhs) const noexcept;
260 void Acquire() noexcept;
261 void Release() noexcept;
269#include "object_impl.inl"
Represents a PDF object.
Definition object.h:20
ReadStream StreamOpen(PDObjectStreamOpenMode openMode=kPDObjectStreamOpenFiltered)
void DictRemove(PDAtom name)
PDObjectType GetObjectType() const
Object GetStreamDict() const
void DictPutName(PDAtom name, PDAtom value)
void ArrayAdd(const Object &object)
float GetRealValue() const
Object ArrayGet(size_t index) const
uint32_t GetObjNumber() const
Object DictFind(PDAtom name) const
std::wstring GetUnicodeString() const
bool DeepEquals(const Object &that)
PDAtom DictFindName(PDAtom name) const
void ArrayRemove(size_t index)
int64_t GetIntValue() const
bool GetBoolValue() const
uint16_t GetGenNumber() const
void DictEnum(Func &&func) const
void reset(PDObject obj, bool adopt=false) noexcept
PDObject get() const noexcept
std::string GetStringValue() const
PDAtom GetNameValue() const
PDObject detach() noexcept
void DictPut(PDAtom name, const Object &object)
Represents a read stream for reading data.
Definition read_stream.h:15
PDObjectType
Definition objects.h:22