ReferencePoolInfo.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2020 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. using System;
  8. namespace ET
  9. {
  10. /// <summary>
  11. /// 引用池信息。
  12. /// </summary>
  13. public struct ReferencePoolInfo
  14. {
  15. private readonly Type m_Type;
  16. private readonly int m_UnusedReferenceCount;
  17. private readonly int m_UsingReferenceCount;
  18. private readonly int m_AcquireReferenceCount;
  19. private readonly int m_ReleaseReferenceCount;
  20. private readonly int m_AddReferenceCount;
  21. private readonly int m_RemoveReferenceCount;
  22. /// <summary>
  23. /// 初始化引用池信息的新实例。
  24. /// </summary>
  25. /// <param name="type">引用池类型。</param>
  26. /// <param name="unusedReferenceCount">未使用引用数量。</param>
  27. /// <param name="usingReferenceCount">正在使用引用数量。</param>
  28. /// <param name="acquireReferenceCount">获取引用数量。</param>
  29. /// <param name="releaseReferenceCount">归还引用数量。</param>
  30. /// <param name="addReferenceCount">增加引用数量。</param>
  31. /// <param name="removeReferenceCount">移除引用数量。</param>
  32. public ReferencePoolInfo(Type type, int unusedReferenceCount, int usingReferenceCount, int acquireReferenceCount, int releaseReferenceCount, int addReferenceCount, int removeReferenceCount)
  33. {
  34. m_Type = type;
  35. m_UnusedReferenceCount = unusedReferenceCount;
  36. m_UsingReferenceCount = usingReferenceCount;
  37. m_AcquireReferenceCount = acquireReferenceCount;
  38. m_ReleaseReferenceCount = releaseReferenceCount;
  39. m_AddReferenceCount = addReferenceCount;
  40. m_RemoveReferenceCount = removeReferenceCount;
  41. }
  42. /// <summary>
  43. /// 获取引用池类型。
  44. /// </summary>
  45. public Type Type
  46. {
  47. get
  48. {
  49. return m_Type;
  50. }
  51. }
  52. /// <summary>
  53. /// 获取未使用引用数量。
  54. /// </summary>
  55. public int UnusedReferenceCount
  56. {
  57. get
  58. {
  59. return m_UnusedReferenceCount;
  60. }
  61. }
  62. /// <summary>
  63. /// 获取正在使用引用数量。
  64. /// </summary>
  65. public int UsingReferenceCount
  66. {
  67. get
  68. {
  69. return m_UsingReferenceCount;
  70. }
  71. }
  72. /// <summary>
  73. /// 获取获取引用数量。
  74. /// </summary>
  75. public int AcquireReferenceCount
  76. {
  77. get
  78. {
  79. return m_AcquireReferenceCount;
  80. }
  81. }
  82. /// <summary>
  83. /// 获取归还引用数量。
  84. /// </summary>
  85. public int ReleaseReferenceCount
  86. {
  87. get
  88. {
  89. return m_ReleaseReferenceCount;
  90. }
  91. }
  92. /// <summary>
  93. /// 获取增加引用数量。
  94. /// </summary>
  95. public int AddReferenceCount
  96. {
  97. get
  98. {
  99. return m_AddReferenceCount;
  100. }
  101. }
  102. /// <summary>
  103. /// 获取移除引用数量。
  104. /// </summary>
  105. public int RemoveReferenceCount
  106. {
  107. get
  108. {
  109. return m_RemoveReferenceCount;
  110. }
  111. }
  112. }
  113. }