#ifndef _FUNCS #define _FUNCS #include using namespace std; class valueFunc { public: virtual long long value (void *object) = 0; virtual ~valueFunc() { } }; class displayFunc { public: virtual void display (void *object) {} virtual ~displayFunc() { } }; class compareFunc { public: virtual int compare (void *obj1, void *obj2) = 0; virtual ~compareFunc() { } }; class hashFunc { public: virtual int hashfn (void *object) = 0; virtual ~hashFunc() { } }; class createFunc { public: virtual void *create(fstream&) = 0; virtual ~createFunc() { } }; class readfileFunc { public: virtual void *read(char*) { return NULL; } virtual ~readfileFunc() { } }; #endif