blob: d98c9390b4214ae9950def9e787675f2ae7e1870 [file] [log] [blame]
//===- Uncopyable.h -------------------------------------------------------===//
//
// The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef MCLD_UNCOPYABLE_H
#define MCLD_UNCOPYABLE_H
#ifdef ENABLE_UNITTEST
#include <gtest.h>
#endif
namespace mcld
{
/** \class Uncopyable
* \brief Uncopyable provides the base class to forbit copy operations.
*
*/
class Uncopyable
{
protected:
Uncopyable() { }
~Uncopyable() { }
private:
Uncopyable(const Uncopyable&); /// NOT TO IMPLEMENT
Uncopyable& operator=(const Uncopyable&); /// NOT TO IMPLEMENT
};
} // namespace of mcld
#endif