Lines Matching defs:CPDF_Object

45 class CPDF_Object {
53 FX_BOOL IsIdentical(CPDF_Object* pObj) const;
55 CPDF_Object* Clone(FX_BOOL bDirect = FALSE) const;
57 CPDF_Object* CloneRef(CPDF_IndirectObjectHolder* pObjs) const;
59 CPDF_Object* GetDirect() const;
120 explicit CPDF_Object(FX_DWORD type)
122 ~CPDF_Object() {}
136 CPDF_Object(const CPDF_Object& src) {}
137 CPDF_Object* CloneInternal(FX_BOOL bDirect,
140 class CPDF_Boolean : public CPDF_Object {
142 CPDF_Boolean() : CPDF_Object(PDFOBJ_BOOLEAN), m_bValue(false) {}
144 : CPDF_Object(PDFOBJ_BOOLEAN), m_bValue(value) {}
152 friend class CPDF_Object;
154 inline CPDF_Boolean* ToBoolean(CPDF_Object* obj) {
157 inline const CPDF_Boolean* ToBoolean(const CPDF_Object* obj) {
161 class CPDF_Number : public CPDF_Object {
163 CPDF_Number() : CPDF_Object(PDFOBJ_NUMBER), m_bInteger(TRUE), m_Integer(0) {}
201 friend class CPDF_Object;
203 inline CPDF_Number* ToNumber(CPDF_Object* obj) {
206 inline const CPDF_Number* ToNumber(const CPDF_Object* obj) {
210 class CPDF_String : public CPDF_Object {
212 CPDF_String() : CPDF_Object(PDFOBJ_STRING), m_bHex(FALSE) {}
215 : CPDF_Object(PDFOBJ_STRING), m_String(str), m_bHex(bHex) {}
231 friend class CPDF_Object;
233 inline CPDF_String* ToString(CPDF_Object* obj) {
236 inline const CPDF_String* ToString(const CPDF_Object* obj) {
240 class CPDF_Name : public CPDF_Object {
243 : CPDF_Object(PDFOBJ_NAME), m_Name(str) {}
245 : CPDF_Object(PDFOBJ_NAME), m_Name(str) {}
247 : CPDF_Object(PDFOBJ_NAME), m_Name(str) {}
257 friend class CPDF_Object;
259 inline CPDF_Name* ToName(CPDF_Object* obj) {
262 inline const CPDF_Name* ToName(const CPDF_Object* obj) {
266 class CPDF_Array : public CPDF_Object {
268 CPDF_Array() : CPDF_Object(PDFOBJ_ARRAY) {}
272 CPDF_Object* GetElement(FX_DWORD index) const;
274 CPDF_Object* GetElementValue(FX_DWORD index) const;
297 CPDF_Object* pObj,
301 CPDF_Object* pObj,
306 void Add(CPDF_Object* pObj, CPDF_IndirectObjectHolder* pObjs = NULL);
318 void AddReference(CPDF_IndirectObjectHolder* pDoc, CPDF_Object* obj) {
331 CFX_ArrayTemplate<CPDF_Object*> m_Objects;
332 friend class CPDF_Object;
334 inline CPDF_Array* ToArray(CPDF_Object* obj) {
337 inline const CPDF_Array* ToArray(const CPDF_Object* obj) {
341 class CPDF_Dictionary : public CPDF_Object {
343 using iterator = std::map<CFX_ByteString, CPDF_Object*>::iterator;
344 using const_iterator = std::map<CFX_ByteString, CPDF_Object*>::const_iterator;
346 CPDF_Dictionary() : CPDF_Object(PDFOBJ_DICTIONARY) {}
348 CPDF_Object* GetElement(const CFX_ByteStringC& key) const;
350 CPDF_Object* GetElementValue(const CFX_ByteStringC& key) const;
389 void SetAt(const CFX_ByteStringC& key, CPDF_Object* pObj);
405 CPDF_Object* obj) {
440 std::map<CFX_ByteString, CPDF_Object*> m_Map;
442 friend class CPDF_Object;
444 inline CPDF_Dictionary* ToDictionary(CPDF_Object* obj) {
447 inline const CPDF_Dictionary* ToDictionary(const CPDF_Object* obj) {
451 class CPDF_Stream : public CPDF_Object {
477 friend class CPDF_Object;
497 inline CPDF_Stream* ToStream(CPDF_Object* obj) {
500 inline const CPDF_Stream* ToStream(const CPDF_Object* obj) {
547 class CPDF_Null : public CPDF_Object {
549 CPDF_Null() : CPDF_Object(PDFOBJ_NULL) {}
552 class CPDF_Reference : public CPDF_Object {
555 : CPDF_Object(PDFOBJ_REFERENCE), m_pObjList(pDoc), m_RefObjNum(objnum) {}
571 friend class CPDF_Object;
573 inline CPDF_Reference* ToReference(CPDF_Object* obj) {
576 inline const CPDF_Reference* ToReference(const CPDF_Object* obj) {
582 using iterator = std::map<FX_DWORD, CPDF_Object*>::iterator;
583 using const_iterator = std::map<FX_DWORD, CPDF_Object*>::const_iterator;
589 CPDF_Object* GetIndirectObject(FX_DWORD objnum, PARSE_CONTEXT* pContext);
590 FX_DWORD AddIndirectObject(CPDF_Object* pObj);
594 FX_BOOL InsertIndirectObject(FX_DWORD objnum, CPDF_Object* pObj);
605 std::map<FX_DWORD, CPDF_Object*> m_IndirectObjs;