#ifndef _EXCEPTION_NOIMPLEMENTATION_H_
#define _EXCEPTION_NOIMPLEMENTATION_H_

#include <string>
#include <fstream>

#include "exceptionbase.h"

using namespace std;

/**
 * \brief Exception thrown if virtual method has no implementation.
 *
 * \date 01-21-2006
 *
 * \author Ondrej Svejdar
 *
 * \todo 
 *
 * \bug 
 *
 */
class ExceptionNoImplementation:public ExceptionBase
{
	const string className,method;
public:
	static const char* type;
	const char* getType() const;

	/**
	 * \brief ctor
	 * \param className name of class with virtual method
	 * \param method name of virtual method
	 */
	ExceptionNoImplementation(const string& className,const string& method):
		className(className),method(method)
	{
	}
	~ExceptionNoImplementation() throw()
	{
	}

	const string& getMessage() const;
};

#endif/*_EXCEPTION_NOIMPLEMENTATION_H_*/
