IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::concepts::PimplType Class Reference

#include <ice/concept/pimpl_type.hxx>

Classes

struct  Internal

Public Member Functions

template<typename T>
 PimplType (Internal< T > *data) noexcept
 PimplType (PimplType &&other) noexcept=delete
auto operator= (PimplType &&other) noexcept -> PimplType &=delete
 PimplType (PimplType const &other) noexcept=delete
auto operator= (PimplType const &other) noexcept -> PimplType &=delete
template<typename Self>
 PimplType (Internal< Self > *data) noexcept

Protected Member Functions

template<typename Self>
auto internal (this Self &self) noexcept -> Internal< Self > &

Constructor & Destructor Documentation

◆ PimplType() [1/4]

template<typename T>
ice::concepts::PimplType::PimplType ( Internal< T > * data)
noexcept

◆ PimplType() [2/4]

ice::concepts::PimplType::PimplType ( PimplType && other)
deletenoexcept

◆ PimplType() [3/4]

ice::concepts::PimplType::PimplType ( PimplType const & other)
deletenoexcept

◆ PimplType() [4/4]

template<typename Self>
ice::concepts::PimplType::PimplType ( Internal< Self > * data)
inlinenoexcept

Member Function Documentation

◆ internal()

template<typename Self>
auto ice::concepts::PimplType::internal ( this Self & self) -> Internal< Self > &
protectednoexcept

◆ operator=() [1/2]

auto ice::concepts::PimplType::operator= ( PimplType && other) -> PimplType &=delete
deletenoexcept

◆ operator=() [2/2]

auto ice::concepts::PimplType::operator= ( PimplType const & other) -> PimplType &=delete
deletenoexcept

The documentation for this class was generated from the following file: