SpColl.inl
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:5k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////
  2. // CSPDWordArray inline functions
  3. _SPCOLL_INLINE int CSPDWordArray::GetSize() const
  4. { return m_nSize; }
  5. _SPCOLL_INLINE int CSPDWordArray::GetUpperBound() const
  6. { return m_nSize-1; }
  7. _SPCOLL_INLINE void CSPDWordArray::RemoveAll()
  8. { SetSize(0); }
  9. _SPCOLL_INLINE DWORD CSPDWordArray::GetAt(int nIndex) const
  10. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  11. return m_pData[nIndex]; }
  12. _SPCOLL_INLINE void CSPDWordArray::SetAt(int nIndex, DWORD newElement)
  13. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  14. m_pData[nIndex] = newElement; }
  15. _SPCOLL_INLINE DWORD& CSPDWordArray::ElementAt(int nIndex)
  16. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  17. return m_pData[nIndex]; }
  18. _SPCOLL_INLINE int CSPDWordArray::Add(DWORD newElement)
  19. { int nIndex = m_nSize;
  20. SetAtGrow(nIndex, newElement);
  21. return nIndex; }
  22. _SPCOLL_INLINE DWORD CSPDWordArray::operator[](int nIndex) const
  23. { return GetAt(nIndex); }
  24. _SPCOLL_INLINE DWORD& CSPDWordArray::operator[](int nIndex)
  25. { return ElementAt(nIndex); }
  26. ////////////////////////////////////////////////////////////////////////////
  27. // CSPPtrArray inline functions
  28. _SPCOLL_INLINE int CSPPtrArray::GetSize() const
  29. { return m_nSize; }
  30. _SPCOLL_INLINE int CSPPtrArray::GetUpperBound() const
  31. { return m_nSize-1; }
  32. _SPCOLL_INLINE void CSPPtrArray::RemoveAll()
  33. { SetSize(0); }
  34. _SPCOLL_INLINE void* CSPPtrArray::GetAt(int nIndex) const
  35. SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  36. return m_pData[nIndex]; 
  37. }
  38. _SPCOLL_INLINE void CSPPtrArray::SetAt(int nIndex, void* newElement)
  39. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  40. m_pData[nIndex] = newElement; }
  41. _SPCOLL_INLINE void*& CSPPtrArray::ElementAt(int nIndex)
  42. SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  43. return m_pData[nIndex]; 
  44. }
  45. _SPCOLL_INLINE int CSPPtrArray::Add(void* newElement)
  46. int nIndex = m_nSize;
  47. SetAtGrow(nIndex, newElement);
  48. return nIndex; 
  49. }
  50. _SPCOLL_INLINE void* CSPPtrArray::operator[](int nIndex) const
  51. return GetAt(nIndex); 
  52. }
  53. _SPCOLL_INLINE void*& CSPPtrArray::operator[](int nIndex)
  54. return ElementAt(nIndex); 
  55. }
  56. ////////////////////////////////////////////////////////////////////////////
  57. // CSPObArray inline functions
  58. _SPCOLL_INLINE int CSPObArray::GetSize() const
  59. { return m_nSize; }
  60. _SPCOLL_INLINE int CSPObArray::GetUpperBound() const
  61. { return m_nSize-1; }
  62. _SPCOLL_INLINE void CSPObArray::RemoveAll()
  63. { SetSize(0); }
  64. _SPCOLL_INLINE Object* CSPObArray::GetAt(int nIndex) const
  65. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  66. return m_pData[nIndex]; }
  67. _SPCOLL_INLINE void CSPObArray::SetAt(int nIndex, Object* newElement)
  68. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  69. m_pData[nIndex] = newElement; }
  70. _SPCOLL_INLINE Object*& CSPObArray::ElementAt(int nIndex)
  71. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  72. return m_pData[nIndex]; }
  73. _SPCOLL_INLINE int CSPObArray::Add(Object* newElement)
  74. { int nIndex = m_nSize;
  75. SetAtGrow(nIndex, newElement);
  76. return nIndex; }
  77. _SPCOLL_INLINE Object* CSPObArray::operator[](int nIndex) const
  78. { return GetAt(nIndex); }
  79. _SPCOLL_INLINE Object*& CSPObArray::operator[](int nIndex)
  80. { return ElementAt(nIndex); }
  81. ////////////////////////////////////////////////////////////////////////////
  82. // CSPStringArray inline functions
  83. _SPCOLL_INLINE int CSPStringArray::GetSize() const
  84. { return m_nSize; }
  85. _SPCOLL_INLINE int CSPStringArray::GetUpperBound() const
  86. { return m_nSize-1; }
  87. _SPCOLL_INLINE void CSPStringArray::RemoveAll()
  88. { SetSize(0); }
  89. _SPCOLL_INLINE CSPString CSPStringArray::GetAt(int nIndex) const
  90. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  91. return m_pData[nIndex]; }
  92. _SPCOLL_INLINE void CSPStringArray::SetAt(int nIndex, const char* newElement)
  93. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  94. m_pData[nIndex] = newElement; }
  95. _SPCOLL_INLINE CSPString& CSPStringArray::ElementAt(int nIndex)
  96. { SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
  97. return m_pData[nIndex]; }
  98. _SPCOLL_INLINE int CSPStringArray::Add(const char* newElement)
  99. { int nIndex = m_nSize;
  100. SetAtGrow(nIndex, newElement);
  101. return nIndex; }
  102. _SPCOLL_INLINE CSPString CSPStringArray::operator[](int nIndex) const
  103. { return GetAt(nIndex); }
  104. _SPCOLL_INLINE CSPString& CSPStringArray::operator[](int nIndex)
  105. { return ElementAt(nIndex); }
  106. ////////////////////////////////////////////////////////////////////////////
  107. // CSPMapStringToPtr inline functions
  108. _SPCOLL_INLINE int CSPMapStringToPtr::GetCount() const
  109. { return m_nCount; }
  110. _SPCOLL_INLINE BOOL CSPMapStringToPtr::IsEmpty() const
  111. { return m_nCount == 0; }
  112. _SPCOLL_INLINE void CSPMapStringToPtr::SetAt(LPCTSTR key, void* newValue)
  113. { (*this)[key] = newValue; }
  114. _SPCOLL_INLINE SPPOSITION CSPMapStringToPtr::GetStartPosition() const
  115. { return (m_nCount == 0) ? NULL : BEFORE_START_SPPOSITION; }
  116. _SPCOLL_INLINE UINT CSPMapStringToPtr::GetHashTableSize() const
  117. { return m_nHashTableSize; }