#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CHasp;

class CHaspException  
{
public:

	CHaspException();
	/** Constructs exception with pointer to CHasp instance. */
	CHaspException(CHasp *Hasp, int Error = 0);
	/** Constructs exception with HASP status value and last called service. */
	CHaspException(int Status, int Service = 0, int Error = 0);
	virtual ~CHaspException();

	/** Get HASP status code.*/
	int GetStatus() const {return m_Status;}

	/** Get number of last called HASP service.*/
	int GetLastService() const {return m_Service;}

private:

	/** Error in CHasp. (Currently not used.)*/
	int m_Error;
	/** Status of last HASP service. */
	int m_Status;
	/** Last called HASP service. */
	int m_Service;
};

