Lines Matching refs:archivable

101 BArchiveManager::GetTokenForArchivable(BArchivable* archivable, int32& _token)  in GetTokenForArchivable()  argument
103 if (!archivable) { in GetTokenForArchivable()
108 TokenMap::iterator it = fTokenMap.find(archivable); in GetTokenForArchivable()
119 BArchiveManager::ArchiveObject(BArchivable* archivable, in ArchiveObject() argument
122 if (!archivable) { in ArchiveObject()
127 ArchiveInfo& info = fTokenMap[archivable]; in ArchiveObject()
136 err = archivable->Archive(info.archive, deep); in ArchiveObject()
140 fTokenMap.erase(archivable); in ArchiveObject()
151 BArchiveManager::IsArchived(BArchivable* archivable) in IsArchived() argument
153 if (!archivable) in IsArchived()
156 return fTokenMap.find(archivable) != fTokenMap.end(); in IsArchived()
209 BArchiveManager::RegisterArchivable(const BArchivable* archivable) in RegisterArchivable() argument
212 ArchiveInfo& info = fTokenMap[archivable]; in RegisterArchivable()
225 archivable(NULL), in ArchiveInfo()
234 return archivable < other.archivable; in operator <()
237 BArchivable* archivable; member
293 if (!info.archivable) { in GetArchivableForToken()
308 _archivable = info.archivable; in GetArchivableForToken()
318 return fObjects[token].archivable; in IsInstantiated()
323 BUnarchiveManager::RegisterArchivable(BArchivable* archivable) in RegisterArchivable() argument
325 if (!archivable) in RegisterArchivable()
328 fObjects[fTokenInProgress].archivable = archivable; in RegisterArchivable()
329 archivable->fArchivingToken = fTokenInProgress; in RegisterArchivable()
344 BArchivable* archivable = fObjects[0].archivable; in UnarchiverLeaving() local
345 if (archivable) { in UnarchiverLeaving()
346 fError = archivable->AllUnarchived(fTopLevelArchive); in UnarchiverLeaving()
347 archivable->fArchivingToken = NULL_TOKEN; in UnarchiverLeaving()
351 archivable = fObjects[i].archivable; in UnarchiverLeaving()
352 if (archivable) { in UnarchiverLeaving()
353 fError = archivable->AllUnarchived(&fObjects[i].archive); in UnarchiverLeaving()
354 archivable->fArchivingToken = NULL_TOKEN; in UnarchiverLeaving()
359 " method of object of type %s", typeid(*archivable).name()); in UnarchiverLeaving()
367 delete fObjects[i].archivable; in UnarchiverLeaving()
378 BUnarchiveManager::RelinquishOwnership(BArchivable* archivable) in RelinquishOwnership() argument
381 if (archivable) in RelinquishOwnership()
382 token = archivable->fArchivingToken; in RelinquishOwnership()
385 || fObjects[token].archivable != archivable) in RelinquishOwnership()
393 BUnarchiveManager::AssumeOwnership(BArchivable* archivable) in AssumeOwnership() argument
396 if (archivable) in AssumeOwnership()
397 token = archivable->fArchivingToken; in AssumeOwnership()
400 || fObjects[token].archivable != archivable) in AssumeOwnership()