42 lines
767 B
C++
42 lines
767 B
C++
#ifndef _AS68HC11_CACHEBLOCK_HPP_
|
|
#define _AS68HC11_CACHEBLOCK_HPP_
|
|
#ifndef _BSPTREE_BTREE_HPP_
|
|
#include <bsptree/btree.hpp>
|
|
#endif
|
|
#ifndef _AS68HC11_SCAN_HPP_
|
|
#include <as68hc11/scan.hpp>
|
|
#endif
|
|
|
|
class ParseSymbolCount;
|
|
class ParseSymbol;
|
|
|
|
class CacheBlock : private BTree<ParseSymbolCount>
|
|
{
|
|
public:
|
|
CacheBlock(void);
|
|
virtual ~CacheBlock();
|
|
void insert(const ParseSymbol &parseSymbol);
|
|
void insert(Block<ParseSymbol> &parseSymbols);
|
|
void remove(const ParseSymbol &parseSymbol);
|
|
void remove(Block<ParseSymbol> &parseSymbols);
|
|
BOOL symbolIn(Scan::ScanSymbols symbolValue);
|
|
DWORD size(void)const;
|
|
private:
|
|
};
|
|
|
|
inline
|
|
CacheBlock::CacheBlock(void)
|
|
{
|
|
}
|
|
|
|
inline
|
|
CacheBlock::~CacheBlock()
|
|
{
|
|
}
|
|
|
|
inline
|
|
DWORD CacheBlock::size(void)const
|
|
{
|
|
return leaves();
|
|
}
|
|
#endif |