RoomsErrorCodes.h 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. /*
  2. * Copyright (c) 2014, Oculus VR, Inc.
  3. * All rights reserved.
  4. *
  5. * This source code is licensed under the BSD-style license found in the
  6. * LICENSE file in the root directory of this source tree. An additional grant
  7. * of patent rights can be found in the PATENTS file in the same directory.
  8. *
  9. */
  10. #ifndef __ROOMS_ERROR_CODES_H
  11. #define __ROOMS_ERROR_CODES_H
  12. namespace RakNet
  13. {
  14. enum RoomsErrorCode
  15. {
  16. REC_SUCCESS,
  17. REC_USERNAME_IS_EMPTY, // Generic error, when the requester of an operation did not define his username
  18. REC_NOT_LOGGED_IN, // Generic error, when the requester of an operation is not logged in
  19. REC_ADD_TO_ROOM_NO_RESERVED_OR_PUBLIC,
  20. REC_ADD_TO_ROOM_NO_PUBLIC,
  21. REC_ADD_TO_ROOM_NO_SPECTATOR,
  22. REC_ADD_TO_ROOM_ALREADY_IN_THIS_ROOM,
  23. REC_ADD_TO_ROOM_ALREADY_IN_ANOTHER_ROOM,
  24. REC_ADD_TO_ROOM_KICKED_OUT_OF_ROOM,
  25. REC_CHANGE_MEMBER_TYPE_NO_SLOTS,
  26. REC_SEARCH_BY_FILTER_UNKNOWN_TITLE,
  27. REC_JOIN_BY_FILTER_UNKNOWN_TITLE,
  28. REC_JOIN_BY_FILTER_NO_ROOMS,
  29. REC_JOIN_BY_FILTER_CURRENTLY_IN_A_ROOM,
  30. REC_JOIN_BY_FILTER_CURRENTLY_IN_QUICK_JOIN,
  31. REC_JOIN_BY_FILTER_CANNOT_JOIN_AS_MODERATOR,
  32. REC_JOIN_BY_FILTER_ROOM_LOCKED,
  33. REC_JOIN_BY_FILTER_BANNED,
  34. REC_JOIN_BY_FILTER_NO_SLOTS,
  35. REC_JOIN_BY_QUICK_JOIN_CANNOT_JOIN_AS_MODERATOR,
  36. REC_JOIN_BY_QUICK_JOIN_ROOM_LOCKED,
  37. REC_JOIN_BY_QUICK_JOIN_BANNED,
  38. REC_JOIN_BY_QUICK_JOIN_NO_SLOTS,
  39. REC_ADD_TO_QUICK_JOIN_CURRENTLY_IN_A_ROOM,
  40. REC_ADD_TO_QUICK_JOIN_UNKNOWN_TITLE,
  41. REC_ADD_TO_QUICK_JOIN_ALREADY_THERE,
  42. REC_ADD_TO_QUICK_JOIN_INVALID_TIMEOUT_TOO_LOW,
  43. REC_ADD_TO_QUICK_JOIN_INVALID_TIMEOUT_TOO_HIGH,
  44. REC_ADD_TO_QUICK_JOIN_MINIMUM_SLOTS_TOO_LOW,
  45. REC_ADD_TO_QUICK_JOIN_MINIMUM_SLOTS_TOO_HIGH,
  46. REC_REMOVE_FROM_QUICK_UNKNOWN_TITLE,
  47. REC_REMOVE_FROM_QUICK_JOIN_NOT_THERE,
  48. REC_CREATE_ROOM_UNKNOWN_TITLE,
  49. REC_CREATE_ROOM_CURRENTLY_IN_QUICK_JOIN,
  50. REC_CREATE_ROOM_CURRENTLY_IN_A_ROOM,
  51. REC_ROOM_CREATION_PARAMETERS_EMPTY_ROOM_NAME,
  52. REC_ROOM_CREATION_PARAMETERS_RESERVED_QUICK_JOIN_ROOM_NAME,
  53. REC_ROOM_CREATION_PARAMETERS_ROOM_NAME_HAS_PROFANITY,
  54. REC_ROOM_CREATION_PARAMETERS_ROOM_NAME_IN_USE,
  55. REC_ROOM_CREATION_PARAMETERS_NO_PLAYABLE_SLOTS,
  56. REC_SET_ROOM_PROPERTIES_UNKNOWN_ROOM,
  57. REC_LEAVE_ROOM_UNKNOWN_ROOM_ID,
  58. REC_LEAVE_ROOM_CURRENTLY_IN_QUICK_JOIN,
  59. REC_LEAVE_ROOM_NOT_IN_ROOM,
  60. REC_ENTER_ROOM_UNKNOWN_TITLE,
  61. REC_ENTER_ROOM_CURRENTLY_IN_QUICK_JOIN,
  62. REC_ENTER_ROOM_CURRENTLY_IN_A_ROOM,
  63. REC_PROCESS_QUICK_JOINS_UNKNOWN_TITLE,
  64. REC_ROOM_QUERY_TOO_MANY_QUERIES,
  65. REC_ROOM_QUERY_INVALID_QUERIES_POINTER,
  66. REC_SEND_INVITE_UNKNOWN_ROOM_ID,
  67. REC_SEND_INVITE_INVITEE_ALREADY_INVITED,
  68. REC_SEND_INVITE_CANNOT_PERFORM_ON_SELF,
  69. REC_SEND_INVITE_INVITOR_ONLY_MODERATOR_CAN_INVITE, // INVITE_MODE_MODERATOR_ONLY
  70. REC_SEND_INVITE_INVITOR_LACK_INVITE_PERMISSIONS, // Any other INVITE_MODE
  71. REC_SEND_INVITE_INVITOR_NOT_IN_ROOM,
  72. REC_SEND_INVITE_NO_SLOTS,
  73. REC_SEND_INVITE_INVITEE_ALREADY_IN_THIS_ROOM,
  74. REC_SEND_INVITE_INVITEE_BANNED,
  75. REC_SEND_INVITE_RECIPIENT_NOT_ONLINE,
  76. REC_SEND_INVITE_ROOM_LOCKED,
  77. REC_ACCEPT_INVITE_UNKNOWN_ROOM_ID,
  78. REC_ACCEPT_INVITE_CURRENTLY_IN_A_ROOM,
  79. REC_ACCEPT_INVITE_CURRENTLY_IN_QUICK_JOIN,
  80. REC_ACCEPT_INVITE_BANNED,
  81. REC_ACCEPT_INVITE_NO_SLOTS,
  82. REC_ACCEPT_INVITE_ROOM_LOCKED,
  83. REC_ACCEPT_INVITE_NO_SUCH_INVITE,
  84. REC_SLOTS_VALIDATION_NO_PLAYABLE_SLOTS,
  85. REC_SLOTS_VALIDATION_NEGATIVE_PUBLIC_SLOTS,
  86. REC_SLOTS_VALIDATION_NEGATIVE_RESERVED_SLOTS,
  87. REC_SLOTS_VALIDATION_NEGATIVE_SPECTATOR_SLOTS,
  88. REC_START_SPECTATING_UNKNOWN_ROOM_ID,
  89. REC_START_SPECTATING_ALREADY_SPECTATING,
  90. REC_START_SPECTATING_NO_SPECTATOR_SLOTS_AVAILABLE,
  91. REC_START_SPECTATING_NOT_IN_ROOM,
  92. REC_START_SPECTATING_REASSIGN_MODERATOR_BEFORE_SPECTATE,
  93. REC_START_SPECTATING_ROOM_LOCKED,
  94. REC_STOP_SPECTATING_UNKNOWN_ROOM_ID,
  95. REC_STOP_SPECTATING_NOT_IN_ROOM,
  96. REC_STOP_SPECTATING_NOT_CURRENTLY_SPECTATING,
  97. REC_STOP_SPECTATING_NO_SLOTS,
  98. REC_STOP_SPECTATING_ROOM_LOCKED,
  99. REC_GRANT_MODERATOR_UNKNOWN_ROOM_ID,
  100. REC_GRANT_MODERATOR_NEW_MODERATOR_NOT_ONLINE,
  101. REC_GRANT_MODERATOR_NOT_IN_ROOM,
  102. REC_GRANT_MODERATOR_NEW_MODERATOR_NOT_IN_ROOM,
  103. REC_GRANT_MODERATOR_CANNOT_PERFORM_ON_SELF,
  104. REC_GRANT_MODERATOR_MUST_BE_MODERATOR_TO_GRANT_MODERATOR,
  105. REC_GRANT_MODERATOR_NEW_MODERATOR_NOT_IN_PLAYABLE_SLOT,
  106. REC_CHANGE_SLOT_COUNTS_UNKNOWN_ROOM_ID,
  107. REC_CHANGE_SLOT_COUNTS_NOT_IN_ROOM,
  108. REC_CHANGE_SLOT_COUNTS_MUST_BE_MODERATOR,
  109. REC_SET_CUSTOM_ROOM_PROPERTIES_UNKNOWN_ROOM_ID,
  110. REC_SET_CUSTOM_ROOM_PROPERTIES_CONTAINS_DEFAULT_COLUMNS,
  111. REC_SET_CUSTOM_ROOM_PROPERTIES_NOT_IN_ROOM,
  112. REC_SET_CUSTOM_ROOM_PROPERTIES_MUST_BE_MODERATOR,
  113. REC_GET_ROOM_PROPERTIES_EMPTY_ROOM_NAME_AND_NOT_IN_A_ROOM,
  114. REC_GET_ROOM_PROPERTIES_UNKNOWN_ROOM_NAME,
  115. REC_CHANGE_ROOM_NAME_UNKNOWN_ROOM_ID,
  116. REC_CHANGE_ROOM_NAME_NOT_IN_ROOM,
  117. REC_CHANGE_ROOM_NAME_MUST_BE_MODERATOR,
  118. REC_CHANGE_ROOM_NAME_HAS_PROFANITY,
  119. REC_CHANGE_ROOM_NAME_EMPTY_ROOM_NAME,
  120. REC_CHANGE_ROOM_NAME_NAME_ALREADY_IN_USE,
  121. REC_SET_HIDDEN_FROM_SEARCHES_UNKNOWN_ROOM_ID,
  122. REC_SET_HIDDEN_FROM_SEARCHES_NOT_IN_ROOM,
  123. REC_SET_HIDDEN_FROM_SEARCHES_MUST_BE_MODERATOR,
  124. REC_SET_DESTROY_ON_MODERATOR_LEAVE_UNKNOWN_ROOM_ID,
  125. REC_SET_DESTROY_ON_MODERATOR_LEAVE_NOT_IN_ROOM,
  126. REC_SET_DESTROY_ON_MODERATOR_LEAVE_MUST_BE_MODERATOR,
  127. REC_SET_READY_STATUS_UNKNOWN_ROOM_ID,
  128. REC_SET_READY_STATUS_NOT_IN_ROOM,
  129. REC_SET_READY_STATUS_NOT_IN_PLAYABLE_SLOT,
  130. REC_SET_READY_STATUS_AUTO_LOCK_ALL_PLAYERS_READY,
  131. REC_GET_READY_STATUS_NOT_IN_ROOM,
  132. REC_GET_READY_STATUS_UNKNOWN_ROOM_ID,
  133. REC_SET_ROOM_LOCK_STATE_UNKNOWN_ROOM_ID,
  134. REC_SET_ROOM_LOCK_STATE_NOT_IN_ROOM,
  135. REC_SET_ROOM_LOCK_STATE_MUST_BE_MODERATOR,
  136. REC_SET_ROOM_LOCK_STATE_BAD_ENUMERATION_VALUE,
  137. REC_GET_ROOM_LOCK_STATE_UNKNOWN_ROOM_ID,
  138. REC_GET_ROOM_LOCK_STATE_NOT_IN_ROOM,
  139. REC_ARE_ALL_MEMBERS_READY_UNKNOWN_ROOM_ID,
  140. REC_ARE_ALL_MEMBERS_READY_NOT_IN_ROOM,
  141. REC_KICK_MEMBER_UNKNOWN_ROOM_ID,
  142. REC_KICK_MEMBER_NOT_IN_ROOM,
  143. REC_KICK_MEMBER_TARGET_NOT_ONLINE,
  144. REC_KICK_MEMBER_TARGET_NOT_IN_YOUR_ROOM,
  145. REC_KICK_MEMBER_MUST_BE_MODERATOR,
  146. REC_KICK_MEMBER_CANNOT_PERFORM_ON_SELF,
  147. REC_GET_KICK_REASON_UNKNOWN_ROOM_ID,
  148. REC_GET_KICK_REASON_NOT_KICKED,
  149. REC_REMOVE_USER_NOT_IN_ROOM,
  150. REC_ADD_TITLE_ALREADY_IN_USE,
  151. REC_UNBAN_MEMBER_UNKNOWN_ROOM_ID,
  152. REC_UNBAN_MEMBER_NOT_IN_ROOM,
  153. REC_UNBAN_MEMBER_MUST_BE_MODERATOR,
  154. REC_UNBAN_MEMBER_NOT_BANNED,
  155. REC_GET_BAN_REASON_UNKNOWN_ROOM_ID,
  156. REC_GET_BAN_REASON_NOT_BANNED,
  157. REC_CHANGE_HANDLE_NEW_HANDLE_IN_USE,
  158. REC_CHANGE_HANDLE_CONTAINS_PROFANITY,
  159. REC_CHAT_USER_NOT_IN_ROOM,
  160. REC_CHAT_RECIPIENT_NOT_ONLINE,
  161. REC_CHAT_RECIPIENT_NOT_IN_ANY_ROOM,
  162. REC_CHAT_RECIPIENT_NOT_IN_YOUR_ROOM,
  163. REC_BITSTREAM_USER_NOT_IN_ROOM,
  164. REC_BITSTREAM_RECIPIENT_NOT_ONLINE,
  165. REC_BITSTREAM_RECIPIENT_NOT_IN_ANY_ROOM,
  166. REC_BITSTREAM_RECIPIENT_NOT_IN_YOUR_ROOM,
  167. ROOMS_ERROR_CODES_COUNT
  168. };
  169. struct RoomsErrorCodeDescription
  170. {
  171. RoomsErrorCode errorCode;
  172. const char *enumDesc;
  173. const char *englishDesc;
  174. static const char *ToEnglish(RoomsErrorCode result);
  175. static const char *ToEnum(RoomsErrorCode result);
  176. static void Validate(void);
  177. };
  178. }
  179. #endif
粤ICP备19079148号