Тип THPDFObjectLifecycleState
Відстежує, в якій точці життєвого циклу графа завантажених об'єктів перебуває об'єкт PDF
Оголошення
THPDFObjectLifecycleState= (olsClean, olsDirty, olsReleased,
olsMustWrite, olsRaw, olsParsed, olsFlushed);
Unit
HPDFObjs
Значення
| Значення | Призначення |
|---|---|
olsClean |
Об'єкт стабільний і не запланований до запису |
olsDirty |
Об'єкт було змінено після останнього запису; частина множини IsDirty |
olsReleased |
Об'єкт було звільнено |
olsMustWrite |
Об'єкт позначений, що його завжди треба писати, незалежно від відстеження змін; також рахується зміненим |
olsRaw |
Запис графа об'єктів, проіндексований, але ще не матеріалізований |
olsParsed |
Об'єкт, матеріалізований із вихідних байтів без змін |
olsFlushed |
Об'єкт, уже серіалізований у вихідний документ |
Примітки щодо використання
- Початкові чотири стани зберігають свої порядкові номери, а три новіші додаються в кінець, тож збережені номери та логіка на множинах на кшталт
IsDirty = [olsDirty, olsMustWrite]лишаються чинними - Методи
THPDFObject—MarkClean,MarkDirty,MarkReleased,MarkMustWrite,MarkRaw,MarkParsedіMarkFlushed— переміщують об'єкти між станами