ชนิด THPDFObjectLifecycleState
ติดตามว่าออบเจ็กต์ PDF อยู่จุดไหนของวงจรชีวิตของ object graph ที่โหลดแล้ว
การประกาศ
THPDFObjectLifecycleState= (olsClean, olsDirty, olsReleased,
olsMustWrite, olsRaw, olsParsed, olsFlushed);
ยูนิต
HPDFObjs
ค่า
| ค่า | ความหมาย |
|---|---|
olsClean |
ออบเจ็กต์นิ่งและไม่ได้ถูกคิวไว้ให้เขียน |
olsDirty |
ออบเจ็กต์ถูกแก้ไขหลังจากเขียนครั้งล่าสุด เป็นสมาชิกของเซต IsDirty |
olsReleased |
ออบเจ็กต์ถูกปล่อยแล้ว |
olsMustWrite |
ออบเจ็กต์ถูก flag ให้เขียนเสมอไม่ว่าการติดตาม dirty จะว่าอย่างไร นับเป็น dirty ด้วย |
olsRaw |
entry ใน object graph ที่ถูก index ไว้แต่ยังไม่ถูก materialize |
olsParsed |
ออบเจ็กต์ที่ materialize จากไบต์ซอร์สโดยไม่มีการแก้ไข |
olsFlushed |
ออบเจ็กต์ที่ถูก serialize ลงเอกสารผลลัพธ์ไปแล้ว |
หมายเหตุการใช้งาน
- สี่สถานะดั้งเดิมคงค่า ordinal เดิม ส่วนสามสถานะใหม่ต่อท้าย ค่า ordinal ที่บันทึกไว้และ logic แบบเซตอย่าง
IsDirty = [olsDirty, olsMustWrite]จึงยังใช้ได้เหมือนเดิม - เมธอดของ
THPDFObjectได้แก่MarkClean,MarkDirty,MarkReleased,MarkMustWrite,MarkRaw,MarkParsedและMarkFlushedทำหน้าที่ย้ายออบเจ็กต์ระหว่างสถานะ