高级会员
注册日期: 06-11
帖子: 1527
精华: 15
现金: 6353 标准币
资产: 6353 标准币
|
回复: node sample
4.CSBaseMapIterator.h
// CSBaseMapIterator.h: interface for the CSBaseMapIterator class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CSBaseMapIterator_H__214801A6_2163_4995_8245_F320FB23E519__INCLUDED_)
#define AFX_CSBaseMapIterator_H__214801A6_2163_4995_8245_F320FB23E519__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CSBaseMap;
struct CSMapNode
{
public:
CSMapNode(CSMapNode* n) : next(n) {}
CSMapNode* next;
};
class CSBaseMapIterator
{
public:
CS_EXPORT void Reset() ;
CS_EXPORT CS_Boolean More() const;
CS_EXPORT void Next() ;
protected:
// Methods PROTECTED
//
CS_EXPORT CSBaseMapIterator();
CS_EXPORT CSBaseMapIterator(const CSBaseMap& M);
CS_EXPORT void Initialize(const CSBaseMap& M) ;
// Fields PROTECTED
//
CS_Address m_pNode;
private:
// Methods PRIVATE
//
// Fields PRIVATE
//
CS_Integer m_nNumBuckets;
CS_Address m_pBuckets;
CS_Integer m_nBucket;
};
#endif // !defined(AFX_CSBASICMAPITERATOR_H__214801A6_2163_4995_8245_F320FB23E519__INCLUDED_)
|