New inventory observer implementation.

This commit is contained in:
Shyotl
2012-01-21 04:54:39 -06:00
parent d7d65df9e0
commit 4a4b786a60
17 changed files with 781 additions and 539 deletions

View File

@@ -56,7 +56,7 @@ public:
class LLCOFFetcher : public LLInventoryFetchDescendentsObserver
{
public:
LLCOFFetcher() {}
LLCOFFetcher(const LLUUID& cat_id) : LLInventoryFetchDescendentsObserver(cat_id) {}
/*virtual*/ ~LLCOFFetcher() {}
/*virtual*/ void done()
@@ -216,12 +216,9 @@ void LLCOFMgr::fetchCOF()
return;
}
LLInventoryFetchDescendentsObserver::folder_ref_t fetchFolders;
fetchFolders.push_back(idCOF);
LLCOFFetcher* pFetcher = new LLCOFFetcher();
pFetcher->fetchDescendents(fetchFolders);
if (pFetcher->isEverythingComplete())
LLCOFFetcher* pFetcher = new LLCOFFetcher(idCOF);
pFetcher->startFetch();
if (pFetcher->isFinished())
pFetcher->done();
else
gInventory.addObserver(pFetcher);