#ifndef ENTT_CORE_FWD_HPP #define ENTT_CORE_FWD_HPP #include "../config/config.h" #include "../stl/cstddef.hpp" #include "../stl/cstdint.hpp" namespace entt { /*! @brief Possible modes of an any object. */ enum class any_policy : stl::uint8_t { /*! @brief Default mode, no element available. */ empty, /*! @brief Owning mode, dynamically allocated element. */ dynamic, /*! @brief Owning mode, embedded element. */ embedded, /*! @brief Aliasing mode, non-const reference. */ ref, /*! @brief Const aliasing mode, const reference. */ cref }; // NOLINTNEXTLINE(cppcoreguidelines-avoid-c-arrays, modernize-avoid-c-arrays) template class basic_any; /*! @brief Alias declaration for type identifiers. */ using id_type = ENTT_ID_TYPE; /*! @brief Alias declaration for the most common use case. */ using any = basic_any<>; template class compressed_pair; template class basic_hashed_string; /*! @brief Aliases for common character types. */ using hashed_string = basic_hashed_string; /*! @brief Aliases for common character types. */ using hashed_wstring = basic_hashed_string; // NOLINTNEXTLINE(bugprone-forward-declaration-namespace) struct type_info; } // namespace entt #endif