summaryrefslogtreecommitdiff
path: root/indra/newview/llmarketplacefunctions.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llmarketplacefunctions.h')
-rw-r--r--indra/newview/llmarketplacefunctions.h174
1 files changed, 87 insertions, 87 deletions
diff --git a/indra/newview/llmarketplacefunctions.h b/indra/newview/llmarketplacefunctions.h
index 24fdc5e0ad..281743c1d6 100644
--- a/indra/newview/llmarketplacefunctions.h
+++ b/indra/newview/llmarketplacefunctions.h
@@ -1,4 +1,4 @@
-/**
+/**
* @file llmarketplacefunctions.h
* @brief Miscellaneous marketplace-related functions and classes
* class definition
@@ -6,21 +6,21 @@
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2011, 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$
*/
@@ -40,82 +40,82 @@
namespace MarketplaceErrorCodes
{
- enum eCode
- {
- IMPORT_DONE = 200,
- IMPORT_PROCESSING = 202,
- IMPORT_REDIRECT = 302,
- IMPORT_BAD_REQUEST = 400,
- IMPORT_AUTHENTICATION_ERROR = 401,
- IMPORT_FORBIDDEN = 403,
- IMPORT_NOT_FOUND = 404,
- IMPORT_DONE_WITH_ERRORS = 409,
- IMPORT_JOB_FAILED = 410,
- IMPORT_JOB_TIMEOUT = 499,
- IMPORT_SERVER_SITE_DOWN = 500,
- IMPORT_SERVER_API_DISABLED = 503,
- };
+ enum eCode
+ {
+ IMPORT_DONE = 200,
+ IMPORT_PROCESSING = 202,
+ IMPORT_REDIRECT = 302,
+ IMPORT_BAD_REQUEST = 400,
+ IMPORT_AUTHENTICATION_ERROR = 401,
+ IMPORT_FORBIDDEN = 403,
+ IMPORT_NOT_FOUND = 404,
+ IMPORT_DONE_WITH_ERRORS = 409,
+ IMPORT_JOB_FAILED = 410,
+ IMPORT_JOB_TIMEOUT = 499,
+ IMPORT_SERVER_SITE_DOWN = 500,
+ IMPORT_SERVER_API_DISABLED = 503,
+ };
}
namespace MarketplaceStatusCodes
{
- enum sCode
- {
- MARKET_PLACE_NOT_INITIALIZED = 0,
- MARKET_PLACE_INITIALIZING = 1,
- MARKET_PLACE_CONNECTION_FAILURE = 2,
- MARKET_PLACE_NOT_MERCHANT = 3,
- MARKET_PLACE_MERCHANT = 4,
+ enum sCode
+ {
+ MARKET_PLACE_NOT_INITIALIZED = 0,
+ MARKET_PLACE_INITIALIZING = 1,
+ MARKET_PLACE_CONNECTION_FAILURE = 2,
+ MARKET_PLACE_NOT_MERCHANT = 3,
+ MARKET_PLACE_MERCHANT = 4,
MARKET_PLACE_NOT_MIGRATED_MERCHANT = 5,
MARKET_PLACE_MIGRATED_MERCHANT = 6
- };
+ };
}
namespace MarketplaceFetchCodes
{
- enum sCode
- {
- MARKET_FETCH_NOT_DONE = 0,
- MARKET_FETCH_LOADING = 1,
- MARKET_FETCH_FAILED = 2,
- MARKET_FETCH_DONE = 3
- };
+ enum sCode
+ {
+ MARKET_FETCH_NOT_DONE = 0,
+ MARKET_FETCH_LOADING = 1,
+ MARKET_FETCH_FAILED = 2,
+ MARKET_FETCH_DONE = 3
+ };
}
class LLMarketplaceInventoryImporter
- : public LLSingleton<LLMarketplaceInventoryImporter>
+ : public LLSingleton<LLMarketplaceInventoryImporter>
{
- LLSINGLETON(LLMarketplaceInventoryImporter);
+ LLSINGLETON(LLMarketplaceInventoryImporter);
public:
- static void update();
-
- typedef boost::signals2::signal<void (bool)> status_changed_signal_t;
- typedef boost::signals2::signal<void (U32, const LLSD&)> status_report_signal_t;
-
- boost::signals2::connection setInitializationErrorCallback(const status_report_signal_t::slot_type& cb);
- boost::signals2::connection setStatusChangedCallback(const status_changed_signal_t::slot_type& cb);
- boost::signals2::connection setStatusReportCallback(const status_report_signal_t::slot_type& cb);
-
- void initialize();
- bool triggerImport();
- bool isImportInProgress() const { return mImportInProgress; }
- bool isInitialized() const { return mInitialized; }
- U32 getMarketPlaceStatus() const { return mMarketPlaceStatus; }
-
+ static void update();
+
+ typedef boost::signals2::signal<void (bool)> status_changed_signal_t;
+ typedef boost::signals2::signal<void (U32, const LLSD&)> status_report_signal_t;
+
+ boost::signals2::connection setInitializationErrorCallback(const status_report_signal_t::slot_type& cb);
+ boost::signals2::connection setStatusChangedCallback(const status_changed_signal_t::slot_type& cb);
+ boost::signals2::connection setStatusReportCallback(const status_report_signal_t::slot_type& cb);
+
+ void initialize();
+ bool triggerImport();
+ bool isImportInProgress() const { return mImportInProgress; }
+ bool isInitialized() const { return mInitialized; }
+ U32 getMarketPlaceStatus() const { return mMarketPlaceStatus; }
+
protected:
- void reinitializeAndTriggerImport();
- void updateImport();
-
+ void reinitializeAndTriggerImport();
+ void updateImport();
+
private:
- bool mAutoTriggerImport;
- bool mImportInProgress;
- bool mInitialized;
- U32 mMarketPlaceStatus;
-
- status_report_signal_t * mErrorInitSignal;
- status_changed_signal_t * mStatusChangedSignal;
- status_report_signal_t * mStatusReportSignal;
+ bool mAutoTriggerImport;
+ bool mImportInProgress;
+ bool mInitialized;
+ U32 mMarketPlaceStatus;
+
+ status_report_signal_t * mErrorInitSignal;
+ status_changed_signal_t * mStatusChangedSignal;
+ status_report_signal_t * mStatusReportSignal;
};
@@ -127,28 +127,28 @@ private:
// * signal Marketplace updates to inventory
namespace SLMErrorCodes
{
- enum eCode
- {
- SLM_SUCCESS = 200,
- SLM_RECORD_CREATED = 201,
- SLM_MALFORMED_PAYLOAD = 400,
- SLM_NOT_FOUND = 404,
- };
+ enum eCode
+ {
+ SLM_SUCCESS = 200,
+ SLM_RECORD_CREATED = 201,
+ SLM_MALFORMED_PAYLOAD = 400,
+ SLM_NOT_FOUND = 404,
+ };
}
class LLMarketplaceData;
class LLInventoryObserver;
// A Marketplace item is known by its tuple
-class LLMarketplaceTuple
+class LLMarketplaceTuple
{
public:
- friend class LLMarketplaceData;
+ friend class LLMarketplaceData;
LLMarketplaceTuple();
LLMarketplaceTuple(const LLUUID& folder_id);
LLMarketplaceTuple(const LLUUID& folder_id, S32 listing_id, const LLUUID& version_id, bool is_listed = false);
-
+
private:
// Representation of a marketplace item in the Marketplace DB (well, what we know of it...)
LLUUID mListingFolderId;
@@ -195,11 +195,11 @@ public:
static LLSD getMarketplaceStringSubstitutions();
// Public SLM API : Initialization and status
- typedef boost::signals2::signal<void ()> status_updated_signal_t;
+ typedef boost::signals2::signal<void ()> status_updated_signal_t;
void initializeSLM(const status_updated_signal_t::slot_type& cb);
- U32 getSLMStatus() const { return mMarketPlaceStatus; }
+ U32 getSLMStatus() const { return mMarketPlaceStatus; }
std::string getSLMConnectionfailureReason() { return mMarketPlaceFailureReason; }
- void setSLMStatus(U32 status);
+ void setSLMStatus(U32 status);
void setSLMConnectionFailure(const std::string& reason);
void getSLMListings();
bool isEmpty() { return (mMarketplaceItems.size() == 0); }
@@ -219,7 +219,7 @@ public:
bool getListing(const LLUUID& folder_id, S32 depth = -1);
bool getListing(S32 listing_id);
bool deleteListing(S32 listing_id, bool update = true);
-
+
// Probe the Marketplace data set to identify folders
bool isListed(const LLUUID& folder_id); // returns true if folder_id is a Listing folder
bool isListedAndActive(const LLUUID& folder_id); // returns true if folder_id is an active (listed) Listing folder
@@ -227,7 +227,7 @@ public:
bool isInActiveFolder(const LLUUID& obj_id, S32 depth = -1); // returns true if the obj_id is buried in an active version folder
LLUUID getActiveFolder(const LLUUID& obj_id, S32 depth = -1); // returns the UUID of the active version folder obj_id is in
bool isUpdating(const LLUUID& folder_id, S32 depth = -1); // returns true if we're waiting from SLM incoming data for folder_id
-
+
// Access Marketplace data set : each method returns a default value if the argument can't be found
bool getActivationState(const LLUUID& folder_id);
S32 getListingID(const LLUUID& folder_id);
@@ -235,12 +235,12 @@ public:
std::string getListingURL(const LLUUID& folder_id, S32 depth = -1);
LLUUID getListingFolder(S32 listing_id);
S32 getCountOnHand(const LLUUID& folder_id);
-
+
// Used to flag if stock count values for Marketplace have to be updated
bool checkDirtyCount() { if (mDirtyCount) { mDirtyCount = false; return true; } else { return false; } }
void setDirtyCount() { mDirtyCount = true; }
void setUpdating(const LLUUID& folder_id, bool isUpdating);
-
+
// Used to decide when to run a validation on listing folders
bool hasValidationWaiting() { return mValidationWaitingList.size() > 0; }
void setValidationWaiting(const LLUUID& folder_id, S32 count);
@@ -256,7 +256,7 @@ private:
bool setActivationState(const LLUUID& folder_id, bool activate, bool update = true);
bool setListingURL(const LLUUID& folder_id, const std::string& edit_url, bool update = true);
bool setCountOnHand(const LLUUID& folder_id, S32 count, bool update = true);
-
+
// Private SLM API : package data and get/post/put requests to the SLM Server through the SLM API
void createSLMListing(const LLUUID& folder_id, const LLUUID& version_id, S32 count);
void getSLMListing(S32 listing_id);
@@ -274,21 +274,21 @@ private:
void deleteSLMListingCoro(S32 listingId);
// Handling Marketplace connection and inventory connection
- U32 mMarketPlaceStatus;
+ U32 mMarketPlaceStatus;
std::string mMarketPlaceFailureReason;
- status_updated_signal_t* mStatusUpdatedSignal;
- LLInventoryObserver* mInventoryObserver;
+ status_updated_signal_t* mStatusUpdatedSignal;
+ LLInventoryObserver* mInventoryObserver;
bool mDirtyCount; // If true, stock count value need to be updated at the next check
-
+
// Update data
U32 mMarketPlaceDataFetched;
- status_updated_signal_t* mDataFetchedSignal;
+ status_updated_signal_t* mDataFetchedSignal;
std::set<LLUUID> mPendingUpdateSet;
// Listing folders waiting for validation
typedef std::map<LLUUID,S32> waiting_list_t;
waiting_list_t mValidationWaitingList;
-
+
// The cache of SLM data (at last...)
marketplace_items_list_t mMarketplaceItems;
// We need a list (version folder -> listing folder) because such reverse lookups are frequent