#ifndef THIS_CLASSH
#define THIS_CLASSH

/* Template.h -- example header file for OOPS classes

Author:
	K. E. Gorlen
	Computer Systems Laboratory, DCRT
	National Institutes of Health
	Bethesda, MD 20892

Modification History:

*/

#include "BASE_CLASS.h"

extern Class class_THIS_CLASS;

class THIS_CLASS: public BASE_CLASS {
public:
	THIS_CLASS(fileDescTy&,THIS_CLASS&);
	THIS_CLASS(istream&,THIS_CLASS&);
	virtual	int compare(const Object&);
	virtual obid	copy();		// do not define to default deepCopy()
	virtual void	deepenShallowCopy();
	virtual UNSIGNED hash();
	virtual const Class* isA();
	virtual bool isEqual(const Object&);
	virtual void printOn(ostream& strm);
	virtual const Class* species();
	virtual void storer(fileDescTy&);
	virtual void storer(ostream&);
};

#endif
