From 60d3dd98a44230c21803c1606552ee098ed9fa7c Mon Sep 17 00:00:00 2001 From: Ansariel Date: Wed, 21 Feb 2024 21:05:14 +0100 Subject: Convert remaining BOOL to bool --- indra/newview/llinventorymodelbackgroundfetch.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'indra/newview/llinventorymodelbackgroundfetch.h') diff --git a/indra/newview/llinventorymodelbackgroundfetch.h b/indra/newview/llinventorymodelbackgroundfetch.h index a712fc7604..4054042a45 100644 --- a/indra/newview/llinventorymodelbackgroundfetch.h +++ b/indra/newview/llinventorymodelbackgroundfetch.h @@ -60,7 +60,7 @@ public: // AIS3 only void fetchCOF(nullary_func_t callback); - BOOL folderFetchActive() const; + bool folderFetchActive() const; bool isEverythingFetched() const; // completing the fetch once per session should be sufficient bool libraryFetchStarted() const; -- cgit v1.2.3 From e2e37cced861b98de8c1a7c9c0d3a50d2d90e433 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Wed, 22 May 2024 21:25:21 +0200 Subject: Fix line endlings --- indra/newview/llinventorymodelbackgroundfetch.h | 290 ++++++++++++------------ 1 file changed, 145 insertions(+), 145 deletions(-) (limited to 'indra/newview/llinventorymodelbackgroundfetch.h') diff --git a/indra/newview/llinventorymodelbackgroundfetch.h b/indra/newview/llinventorymodelbackgroundfetch.h index 83efbe411a..b3fbe66c69 100644 --- a/indra/newview/llinventorymodelbackgroundfetch.h +++ b/indra/newview/llinventorymodelbackgroundfetch.h @@ -1,145 +1,145 @@ -/** - * @file llinventorymodelbackgroundfetch.h - * @brief LLInventoryModelBackgroundFetch class header file - * - * $LicenseInfo:firstyear=2002&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LL_LLINVENTORYMODELBACKGROUNDFETCH_H -#define LL_LLINVENTORYMODELBACKGROUNDFETCH_H - -#include "llsingleton.h" -#include "lluuid.h" -#include "httpcommon.h" -#include "httprequest.h" -#include "httpoptions.h" -#include "httpheaders.h" -#include "httphandler.h" - -//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// Class LLInventoryModelBackgroundFetch -// -// This class handles background fetches, which are fetches of -// inventory folder. Fetches can be recursive or not. -//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -class LLInventoryModelBackgroundFetch : public LLSingleton -{ - LLSINGLETON(LLInventoryModelBackgroundFetch); - ~LLInventoryModelBackgroundFetch(); -public: - - // Start background breadth-first fetching of inventory contents. - // This gets triggered when performing a filter-search. - void start(const LLUUID& cat_id = LLUUID::null, bool recursive = true); - void scheduleFolderFetch(const LLUUID& cat_id, bool forced = false); - void scheduleItemFetch(const LLUUID& item_id, bool forced = false); - - typedef boost::function nullary_func_t; - // AIS3 only, Fetches folder and everithing links inside the folder point to - // Intended for outfits - void fetchFolderAndLinks(const LLUUID& cat_id, nullary_func_t callback); - // AIS3 only - void fetchCOF(nullary_func_t callback); - - bool folderFetchActive() const; - bool isEverythingFetched() const; // completing the fetch once per session should be sufficient - - bool libraryFetchStarted() const; - bool libraryFetchCompleted() const; - bool libraryFetchInProgress() const; - - bool inventoryFetchStarted() const; - bool inventoryFetchCompleted() const; - bool inventoryFetchInProgress() const; - - void findLostItems(); - void incrFetchCount(S32 fetching); - void incrFetchFolderCount(S32 fetching); - - bool isBulkFetchProcessingComplete() const; - void setAllFoldersFetched(); - - typedef boost::function folders_fetched_callback_t; - boost::signals2::connection setFetchCompletionCallback(folders_fetched_callback_t cb); - - void addRequestAtFront(const LLUUID & id, bool recursive, bool is_category); - void addRequestAtBack(const LLUUID & id, bool recursive, bool is_category); - -protected: - bool isFolderFetchProcessingComplete() const; - - typedef enum { - FT_DEFAULT = 0, - FT_FORCED, // request non-recursively even if already loaded - FT_CONTENT_RECURSIVE, // request content recursively - FT_FOLDER_AND_CONTENT, // request folder, then content recursively - FT_RECURSIVE, // request everything recursively - } EFetchType; - struct FetchQueueInfo - { - FetchQueueInfo(const LLUUID& id, EFetchType recursive, bool is_category = true) - : mUUID(id), - mIsCategory(is_category), - mFetchType(recursive) - {} - - LLUUID mUUID; - bool mIsCategory; - EFetchType mFetchType; - }; - typedef std::deque fetch_queue_t; - - void onAISContentCalback(const LLUUID& request_id, const uuid_vec_t &content_ids, const LLUUID& response_id, EFetchType fetch_type); - void onAISFolderCalback(const LLUUID &request_id, const LLUUID &response_id, EFetchType fetch_type); - void bulkFetchViaAis(); - void bulkFetchViaAis(const FetchQueueInfo& fetch_info); - void bulkFetch(); - - void backgroundFetch(); - static void backgroundFetchCB(void*); // background fetch idle function - - bool fetchQueueContainsNoDescendentsOf(const LLUUID& cat_id) const; - -private: - bool mRecursiveInventoryFetchStarted; - bool mRecursiveLibraryFetchStarted; - bool mRecursiveMarketplaceFetchStarted; // AIS3 specific - bool mAllRecursiveFoldersFetched; - typedef boost::signals2::signal folders_fetched_signal_t; - folders_fetched_signal_t mFoldersFetchedSignal; - - bool mBackgroundFetchActive; - bool mFolderFetchActive; - S32 mFetchCount; - S32 mLastFetchCount; // for debug - S32 mFetchFolderCount; - - LLFrameTimer mFetchTimer; - F32 mMinTimeBetweenFetches; - fetch_queue_t mFetchFolderQueue; - fetch_queue_t mFetchItemQueue; - uuid_set_t mForceFetchSet; - std::list mExpectedFolderIds; // for debug, should this track time? -}; - -#endif // LL_LLINVENTORYMODELBACKGROUNDFETCH_H - +/** + * @file llinventorymodelbackgroundfetch.h + * @brief LLInventoryModelBackgroundFetch class header file + * + * $LicenseInfo:firstyear=2002&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2010, Linden Research, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA + * $/LicenseInfo$ + */ + +#ifndef LL_LLINVENTORYMODELBACKGROUNDFETCH_H +#define LL_LLINVENTORYMODELBACKGROUNDFETCH_H + +#include "llsingleton.h" +#include "lluuid.h" +#include "httpcommon.h" +#include "httprequest.h" +#include "httpoptions.h" +#include "httpheaders.h" +#include "httphandler.h" + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Class LLInventoryModelBackgroundFetch +// +// This class handles background fetches, which are fetches of +// inventory folder. Fetches can be recursive or not. +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +class LLInventoryModelBackgroundFetch : public LLSingleton +{ + LLSINGLETON(LLInventoryModelBackgroundFetch); + ~LLInventoryModelBackgroundFetch(); +public: + + // Start background breadth-first fetching of inventory contents. + // This gets triggered when performing a filter-search. + void start(const LLUUID& cat_id = LLUUID::null, bool recursive = true); + void scheduleFolderFetch(const LLUUID& cat_id, bool forced = false); + void scheduleItemFetch(const LLUUID& item_id, bool forced = false); + + typedef boost::function nullary_func_t; + // AIS3 only, Fetches folder and everithing links inside the folder point to + // Intended for outfits + void fetchFolderAndLinks(const LLUUID& cat_id, nullary_func_t callback); + // AIS3 only + void fetchCOF(nullary_func_t callback); + + bool folderFetchActive() const; + bool isEverythingFetched() const; // completing the fetch once per session should be sufficient + + bool libraryFetchStarted() const; + bool libraryFetchCompleted() const; + bool libraryFetchInProgress() const; + + bool inventoryFetchStarted() const; + bool inventoryFetchCompleted() const; + bool inventoryFetchInProgress() const; + + void findLostItems(); + void incrFetchCount(S32 fetching); + void incrFetchFolderCount(S32 fetching); + + bool isBulkFetchProcessingComplete() const; + void setAllFoldersFetched(); + + typedef boost::function folders_fetched_callback_t; + boost::signals2::connection setFetchCompletionCallback(folders_fetched_callback_t cb); + + void addRequestAtFront(const LLUUID & id, bool recursive, bool is_category); + void addRequestAtBack(const LLUUID & id, bool recursive, bool is_category); + +protected: + bool isFolderFetchProcessingComplete() const; + + typedef enum { + FT_DEFAULT = 0, + FT_FORCED, // request non-recursively even if already loaded + FT_CONTENT_RECURSIVE, // request content recursively + FT_FOLDER_AND_CONTENT, // request folder, then content recursively + FT_RECURSIVE, // request everything recursively + } EFetchType; + struct FetchQueueInfo + { + FetchQueueInfo(const LLUUID& id, EFetchType recursive, bool is_category = true) + : mUUID(id), + mIsCategory(is_category), + mFetchType(recursive) + {} + + LLUUID mUUID; + bool mIsCategory; + EFetchType mFetchType; + }; + typedef std::deque fetch_queue_t; + + void onAISContentCalback(const LLUUID& request_id, const uuid_vec_t &content_ids, const LLUUID& response_id, EFetchType fetch_type); + void onAISFolderCalback(const LLUUID &request_id, const LLUUID &response_id, EFetchType fetch_type); + void bulkFetchViaAis(); + void bulkFetchViaAis(const FetchQueueInfo& fetch_info); + void bulkFetch(); + + void backgroundFetch(); + static void backgroundFetchCB(void*); // background fetch idle function + + bool fetchQueueContainsNoDescendentsOf(const LLUUID& cat_id) const; + +private: + bool mRecursiveInventoryFetchStarted; + bool mRecursiveLibraryFetchStarted; + bool mRecursiveMarketplaceFetchStarted; // AIS3 specific + bool mAllRecursiveFoldersFetched; + typedef boost::signals2::signal folders_fetched_signal_t; + folders_fetched_signal_t mFoldersFetchedSignal; + + bool mBackgroundFetchActive; + bool mFolderFetchActive; + S32 mFetchCount; + S32 mLastFetchCount; // for debug + S32 mFetchFolderCount; + + LLFrameTimer mFetchTimer; + F32 mMinTimeBetweenFetches; + fetch_queue_t mFetchFolderQueue; + fetch_queue_t mFetchItemQueue; + uuid_set_t mForceFetchSet; + std::list mExpectedFolderIds; // for debug, should this track time? +}; + +#endif // LL_LLINVENTORYMODELBACKGROUNDFETCH_H + -- cgit v1.2.3