/*
 * SPDX-FileCopyrightText: 2025 Copyright contributors to the cppTango project
 *
 * SPDX-License-Identifier: LGPL-3.0-or-later
 */
#ifndef TANGO_INTERNAL_BASE_CLASSES_H
#define TANGO_INTERNAL_BASE_CLASSES_H

namespace Tango::detail
{
class NonCopyable
{
  protected:
    constexpr NonCopyable() = default;
    ~NonCopyable() = default;

    NonCopyable(const NonCopyable &) = delete;
    NonCopyable &operator=(const NonCopyable &) = delete;
};
} // namespace Tango::detail

#endif // TANGO_INTERNAL_BASE_CLASSES_H
