llproductinforequest.h
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:2k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. /** 
  2.  * @file llproductinforequest.h
  3.  * @author Kent Quirk
  4.  * @brief Get region type descriptions (translation from SKU to description)
  5.  *
  6.  * $LicenseInfo:firstyear=2009&license=viewergpl$
  7.  * 
  8.  * Copyright (c) 2009-2010, Linden Research, Inc.
  9.  * 
  10.  * Second Life Viewer Source Code
  11.  * The source code in this file ("Source Code") is provided by Linden Lab
  12.  * to you under the terms of the GNU General Public License, version 2.0
  13.  * ("GPL"), unless you have obtained a separate licensing agreement
  14.  * ("Other License"), formally executed by you and Linden Lab.  Terms of
  15.  * the GPL can be found in doc/GPL-license.txt in this distribution, or
  16.  * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  17.  * 
  18.  * There are special exceptions to the terms and conditions of the GPL as
  19.  * it is applied to this Source Code. View the full text of the exception
  20.  * in the file doc/FLOSS-exception.txt in this software distribution, or
  21.  * online at
  22.  * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  23.  * 
  24.  * By copying, modifying or distributing this software, you acknowledge
  25.  * that you have read and understood your obligations described above,
  26.  * and agree to abide by those obligations.
  27.  * 
  28.  * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  29.  * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  30.  * COMPLETENESS OR PERFORMANCE.
  31.  * $/LicenseInfo$
  32.  */
  33. #ifndef LL_LLPRODUCTINFOREQUEST_H
  34. #define LL_LLPRODUCTINFOREQUEST_H
  35. #include "llhttpclient.h"
  36. #include "llmemory.h"
  37. /* 
  38.  This is a singleton to manage a cache of information about land types.
  39.  The land system provides a capability to get information about the
  40.  set of possible land sku, name, and description information.
  41.  We use description in the UI, but the sku is provided in the various
  42.  messages; this tool provides translation between the systems.
  43.  */
  44. class LLProductInfoRequestManager : public LLSingleton<LLProductInfoRequestManager>
  45. {
  46. public:
  47. LLProductInfoRequestManager();
  48. void setSkuDescriptions(const LLSD& content);
  49. std::string getDescriptionForSku(const std::string& sku);
  50. private:
  51. friend class LLSingleton<LLProductInfoRequestManager>;
  52. /* virtual */ void initSingleton();
  53. LLSD mSkuDescriptions;
  54. };
  55. #endif // LL_LLPRODUCTINFOREQUEST_H