#ifndef __UINDEX_HPP #define __UINDEX_HPP #include "recfile.hpp" class File; struct UniqueIndex_Record; class UniqueIndex { public: UniqueIndex(unsigned keyLength); ~UniqueIndex(); int open(File *fp); int create(File *fp); int insert(const void *key, long data); int exists(const void *key); int get(const void *key, long *data); int remove(const void *key); private: unsigned keylen; char *tmpkeybuffer; unsigned recordSize; UniqueIndex_Record *tmprec1,*tmprec2; RecordFile file; RecordID getTop(); void setTop(RecordID rid); }; #endif