Files
Work/as68hc11/CACHEBLK.HPP
2024-08-07 09:12:07 -04:00

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