Lines Matching refs:archivable

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