diff options
Diffstat (limited to 'indra/newview/llmarketplacefunctions.h')
| -rw-r--r-- | indra/newview/llmarketplacefunctions.h | 174 | 
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  | 
