⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spcoll.inl

📁 股票软件
💻 INL
字号:

////////////////////////////////////////////////////////////////////////////
// CSPDWordArray inline functions

_SPCOLL_INLINE int CSPDWordArray::GetSize() const
	{ return m_nSize; }
_SPCOLL_INLINE int CSPDWordArray::GetUpperBound() const
	{ return m_nSize-1; }
_SPCOLL_INLINE void CSPDWordArray::RemoveAll()
	{ SetSize(0); }
_SPCOLL_INLINE DWORD CSPDWordArray::GetAt(int nIndex) const
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		return m_pData[nIndex]; }
_SPCOLL_INLINE void CSPDWordArray::SetAt(int nIndex, DWORD newElement)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		m_pData[nIndex] = newElement; }
_SPCOLL_INLINE DWORD& CSPDWordArray::ElementAt(int nIndex)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		return m_pData[nIndex]; }
_SPCOLL_INLINE int CSPDWordArray::Add(DWORD newElement)
	{ int nIndex = m_nSize;
		SetAtGrow(nIndex, newElement);
		return nIndex; }
_SPCOLL_INLINE DWORD CSPDWordArray::operator[](int nIndex) const
	{ return GetAt(nIndex); }
_SPCOLL_INLINE DWORD& CSPDWordArray::operator[](int nIndex)
	{ return ElementAt(nIndex); }

////////////////////////////////////////////////////////////////////////////
// CSPPtrArray inline functions

_SPCOLL_INLINE int CSPPtrArray::GetSize() const
	{ return m_nSize; }
_SPCOLL_INLINE int CSPPtrArray::GetUpperBound() const
	{ return m_nSize-1; }
_SPCOLL_INLINE void CSPPtrArray::RemoveAll()
	{ SetSize(0); }
_SPCOLL_INLINE void* CSPPtrArray::GetAt(int nIndex) const
{ 
	SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
	return m_pData[nIndex]; 
}
_SPCOLL_INLINE void CSPPtrArray::SetAt(int nIndex, void* newElement)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		m_pData[nIndex] = newElement; }
_SPCOLL_INLINE void*& CSPPtrArray::ElementAt(int nIndex)
{ 
	SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
	return m_pData[nIndex]; 
}

_SPCOLL_INLINE int CSPPtrArray::Add(void* newElement)
{ 
	int nIndex = m_nSize;
	SetAtGrow(nIndex, newElement);
	return nIndex; 
}

_SPCOLL_INLINE void* CSPPtrArray::operator[](int nIndex) const
{ 
	return GetAt(nIndex); 
}

_SPCOLL_INLINE void*& CSPPtrArray::operator[](int nIndex)
{ 
	return ElementAt(nIndex); 
}


////////////////////////////////////////////////////////////////////////////
// CSPObArray inline functions
_SPCOLL_INLINE int CSPObArray::GetSize() const
	{ return m_nSize; }
_SPCOLL_INLINE int CSPObArray::GetUpperBound() const
	{ return m_nSize-1; }
_SPCOLL_INLINE void CSPObArray::RemoveAll()
	{ SetSize(0); }
_SPCOLL_INLINE Object* CSPObArray::GetAt(int nIndex) const
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		return m_pData[nIndex]; }
_SPCOLL_INLINE void CSPObArray::SetAt(int nIndex, Object* newElement)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		m_pData[nIndex] = newElement; }
_SPCOLL_INLINE Object*& CSPObArray::ElementAt(int nIndex)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		return m_pData[nIndex]; }
_SPCOLL_INLINE int CSPObArray::Add(Object* newElement)
	{ int nIndex = m_nSize;
		SetAtGrow(nIndex, newElement);
		return nIndex; }
_SPCOLL_INLINE Object* CSPObArray::operator[](int nIndex) const
	{ return GetAt(nIndex); }
_SPCOLL_INLINE Object*& CSPObArray::operator[](int nIndex)
	{ return ElementAt(nIndex); }


////////////////////////////////////////////////////////////////////////////
// CSPStringArray inline functions

_SPCOLL_INLINE int CSPStringArray::GetSize() const
	{ return m_nSize; }
_SPCOLL_INLINE int CSPStringArray::GetUpperBound() const
	{ return m_nSize-1; }
_SPCOLL_INLINE void CSPStringArray::RemoveAll()
	{ SetSize(0); }
_SPCOLL_INLINE CSPString CSPStringArray::GetAt(int nIndex) const
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		return m_pData[nIndex]; }
_SPCOLL_INLINE void CSPStringArray::SetAt(int nIndex, const char* newElement)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		m_pData[nIndex] = newElement; }
_SPCOLL_INLINE CSPString& CSPStringArray::ElementAt(int nIndex)
	{ SP_ASSERT(nIndex >= 0 && nIndex < m_nSize);
		return m_pData[nIndex]; }
_SPCOLL_INLINE int CSPStringArray::Add(const char* newElement)
	{ int nIndex = m_nSize;
		SetAtGrow(nIndex, newElement);
		return nIndex; }
_SPCOLL_INLINE CSPString CSPStringArray::operator[](int nIndex) const
	{ return GetAt(nIndex); }
_SPCOLL_INLINE CSPString& CSPStringArray::operator[](int nIndex)
	{ return ElementAt(nIndex); }


////////////////////////////////////////////////////////////////////////////
// CSPMapStringToPtr inline functions

_SPCOLL_INLINE int CSPMapStringToPtr::GetCount() const
	{ return m_nCount; }
_SPCOLL_INLINE BOOL CSPMapStringToPtr::IsEmpty() const
	{ return m_nCount == 0; }
_SPCOLL_INLINE void CSPMapStringToPtr::SetAt(LPCTSTR key, void* newValue)
	{ (*this)[key] = newValue; }
_SPCOLL_INLINE SPPOSITION CSPMapStringToPtr::GetStartPosition() const
	{ return (m_nCount == 0) ? NULL : BEFORE_START_SPPOSITION; }
_SPCOLL_INLINE UINT CSPMapStringToPtr::GetHashTableSize() const
	{ return m_nHashTableSize; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -