#ifndef __NONCOPYAPLE_HPP_ #define __NONCOPYAPLE_HPP_ #include namespace gsd { /** * @brief NonCopyAble * */ class NonCopyAble { protected: NonCopyAble(){} ~NonCopyAble(){} private: NonCopyAble(const NonCopyAble& thiz) = delete; NonCopyAble(NonCopyAble &&thiz) = delete; NonCopyAble& operator=(const NonCopyAble& thiz) = delete; NonCopyAble& operator=(NonCopyAble&& thiz) = delete; }; } // namespace gsd #endif