enums.hpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. namespace mumlib {
  3. enum class MessageType {
  4. VERSION = 0,
  5. UDPTUNNEL = 1,
  6. AUTHENTICATE = 2,
  7. PING = 3,
  8. REJECT = 4,
  9. SERVERSYNC = 5,
  10. CHANNELREMOVE = 6,
  11. CHANNELSTATE = 7,
  12. USERREMOVE = 8,
  13. USERSTATE = 9,
  14. BANLIST = 10,
  15. TEXTMESSAGE = 11,
  16. PERMISSIONDENIED = 12,
  17. ACL = 13,
  18. QUERYUSERS = 14,
  19. CRYPTSETUP = 15,
  20. CONTEXTACTIONMODIFY = 16,
  21. CONTEXTACTION = 17,
  22. USERLIST = 18,
  23. VOICETARGET = 19,
  24. PERMISSIONQUERY = 20,
  25. CODECVERSION = 21,
  26. USERSTATS = 22,
  27. REQUESTBLOB = 23,
  28. SERVERCONFIG = 24,
  29. SUGGESTCONFIG = 25
  30. };
  31. enum class ConnectionState {
  32. NOT_CONNECTED,
  33. IN_PROGRESS,
  34. CONNECTED,
  35. FAILED
  36. };
  37. enum class AudioPacketType {
  38. CELT_Alpha,
  39. Ping,
  40. Speex,
  41. CELT_Beta,
  42. OPUS
  43. };
  44. enum class UserState {
  45. MUTE,
  46. DEAF,
  47. SUPPRESS,
  48. SELF_MUTE,
  49. SELF_DEAF,
  50. COMMENT,
  51. PRIORITY_SPEAKER,
  52. RECORDING
  53. };
  54. enum class VoiceTargetType {
  55. CHANNEL,
  56. USER
  57. };
  58. }