#ifndef GLW_NONCOPYABLE_H
#define GLW_NONCOPYABLE_H

#include "./common.h"

namespace glw
{

namespace detail
{

class NonCopyable
{
	public:

		typedef void        BaseType;
		typedef NonCopyable ThisType;

		NonCopyable(void)
		{
			;
		}

	private:

		NonCopyable(const ThisType & that)
		{
			(void)that;
		}

		ThisType & operator = (const ThisType & that)
		{
			(void)that;
			return (*this);
		}
};

};

};

#endif // GLW_NONCOPYABLE_H