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

游戏引擎

开发平台:

C++ Builder

  1. /** 
  2.  * @file stdenums.h
  3.  * @brief Enumerations for indra.
  4.  *
  5.  * $LicenseInfo:firstyear=2002&license=viewergpl$
  6.  * 
  7.  * Copyright (c) 2002-2010, Linden Research, Inc.
  8.  * 
  9.  * Second Life Viewer Source Code
  10.  * The source code in this file ("Source Code") is provided by Linden Lab
  11.  * to you under the terms of the GNU General Public License, version 2.0
  12.  * ("GPL"), unless you have obtained a separate licensing agreement
  13.  * ("Other License"), formally executed by you and Linden Lab.  Terms of
  14.  * the GPL can be found in doc/GPL-license.txt in this distribution, or
  15.  * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  16.  * 
  17.  * There are special exceptions to the terms and conditions of the GPL as
  18.  * it is applied to this Source Code. View the full text of the exception
  19.  * in the file doc/FLOSS-exception.txt in this software distribution, or
  20.  * online at
  21.  * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  22.  * 
  23.  * By copying, modifying or distributing this software, you acknowledge
  24.  * that you have read and understood your obligations described above,
  25.  * and agree to abide by those obligations.
  26.  * 
  27.  * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  28.  * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  29.  * COMPLETENESS OR PERFORMANCE.
  30.  * $/LicenseInfo$
  31.  */
  32. #ifndef LL_STDENUMS_H
  33. #define LL_STDENUMS_H
  34. //----------------------------------------------------------------------------
  35. // DEPRECATED - create new, more specific files for shared enums/constants
  36. //----------------------------------------------------------------------------
  37. // this enum is used by the llview.h (viewer) and the llassetstorage.h (viewer and sim) 
  38. enum EDragAndDropType
  39. {
  40. DAD_NONE = 0,
  41. DAD_TEXTURE = 1,
  42. DAD_SOUND = 2,
  43. DAD_CALLINGCARD = 3,
  44. DAD_LANDMARK = 4,
  45. DAD_SCRIPT = 5,
  46. DAD_CLOTHING  = 6,
  47. DAD_OBJECT = 7,
  48. DAD_NOTECARD = 8,
  49. DAD_CATEGORY = 9,
  50. DAD_ROOT_CATEGORY  = 10,
  51. DAD_BODYPART = 11,
  52. DAD_ANIMATION = 12,
  53. DAD_GESTURE = 13,
  54. DAD_LINK = 14,
  55. DAD_COUNT = 15,   // number of types in this enum
  56. };
  57. // Reasons for drags to be denied.
  58. // ordered by priority for multi-drag
  59. enum EAcceptance
  60. {
  61. ACCEPT_POSTPONED, // we are asynchronously determining acceptance
  62. ACCEPT_NO, // Uninformative, general purpose denial.
  63. ACCEPT_NO_LOCKED, // Operation would be valid, but permissions are set to disallow it.
  64. ACCEPT_YES_COPY_SINGLE, // We'll take a copy of a single item
  65. ACCEPT_YES_SINGLE, // Accepted. OK to drag and drop single item here.
  66. ACCEPT_YES_COPY_MULTI, // We'll take a copy of multiple items
  67. ACCEPT_YES_MULTI // Accepted. OK to drag and drop multiple items here.
  68. };
  69. // This is used by the DeRezObject message to determine where to put
  70. // derezed tasks.
  71. enum EDeRezDestination
  72. {
  73. DRD_SAVE_INTO_AGENT_INVENTORY = 0,
  74. DRD_ACQUIRE_TO_AGENT_INVENTORY = 1, // try to leave copy in world
  75. DRD_SAVE_INTO_TASK_INVENTORY = 2,
  76. DRD_ATTACHMENT = 3,
  77. DRD_TAKE_INTO_AGENT_INVENTORY = 4, // delete from world
  78. DRD_FORCE_TO_GOD_INVENTORY = 5, // force take copy
  79. DRD_TRASH = 6,
  80. DRD_ATTACHMENT_TO_INV = 7,
  81. DRD_ATTACHMENT_EXISTS = 8,
  82. DRD_RETURN_TO_OWNER = 9, // back to owner's inventory
  83. DRD_RETURN_TO_LAST_OWNER = 10, // deeded object back to last owner's inventory
  84. DRD_COUNT = 11
  85. };
  86. // This is used by the return to owner code to determine the reason
  87. // that this object is being returned.
  88. enum EReturnReason
  89. {
  90. RR_GENERIC = 0,
  91. RR_SANDBOX = 1,
  92. RR_PARCEL_OWNER = 2,
  93. RR_PARCEL_AUTO = 3,
  94. RR_PARCEL_FULL = 4,
  95. RR_OFF_WORLD = 5,
  96. RR_COUNT = 6
  97. };
  98. // This is used for filling in the first byte of the ExtraID field of
  99. // the ObjectProperties message.
  100. enum EObjectPropertiesExtraID
  101. {
  102. OPEID_NONE = 0,
  103. OPEID_ASSET_ID = 1,
  104. OPEID_FROM_TASK_ID = 2,
  105. OPEID_COUNT = 3
  106. };
  107. enum EAddPosition
  108. {
  109. ADD_TOP,
  110. ADD_SORTED,
  111. ADD_BOTTOM
  112. };
  113. enum LLGroupChange
  114. {
  115. GC_PROPERTIES,
  116. GC_MEMBER_DATA,
  117. GC_ROLE_DATA,
  118. GC_ROLE_MEMBER_DATA,
  119. GC_TITLES,
  120. GC_ALL
  121. };
  122. //----------------------------------------------------------------------------
  123. // DEPRECATED - create new, more specific files for shared enums/constants
  124. //----------------------------------------------------------------------------
  125. #endif