8 #ifndef DXLE_INC_TEXTURE_TEXTURE2D_HANDLE_MANAGER_HPP_ 9 #define DXLE_INC_TEXTURE_TEXTURE2D_HANDLE_MANAGER_HPP_ 51 int get_handle()
const override{
return Unique_HandledObject_Bace::GetHandle(); }
55 inline void delete_this(
bool LogOutFlag =
false) { DxLib::DeleteGraph(GetHandle(), LogOutFlag); }
61 template<
typename... T>
static inline std::unique_ptr<texture2d_handle_manager> get_unique(T&&... Args){
76 int get_handle()
const override{
return Unique_HandledObject_Bace::GetHandle(); }
80 inline void delete_this(
bool LogOutFlag =
false) { DxLib::DeleteGraph(GetHandle(), LogOutFlag); }
86 template<
typename... T>
static inline std::unique_ptr<texture2d_handle_manager> get_unique(T&&... Args){
87 return std::unique_ptr<texture2d_handle_manager>(
new screen_handle_manager(std::forward<T>(Args)...));
105 using namespace graph2d;
void delete_this(bool LogOutFlag=false)
int get_handle() const override
simple_graph_handle_manager()
virtual ~texture2d_handle_manager() DXLE_NOEXCEPT_OR_NOTHROW
simple_graph_handle_manager & operator=(simple_graph_handle_manager &&other) DXLE_NOEXCEPT_OR_NOTHROW
virtual int get_handle() const =0
texture2d_handle_manager & operator=(const texture2d_handle_manager &) DXLE_NOEXCEPT_OR_NOTHROW
int get_handle() const override
screen_handle_manager(screen_handle_manager &&other) DXLE_NOEXCEPT_OR_NOTHROW
所有権の譲渡
void delete_this(bool LogOutFlag=false)
screen_handle_manager & operator=(screen_handle_manager &&other) DXLE_NOEXCEPT_OR_NOTHROW
texture2d_handle_manager() DXLE_NOEXCEPT_OR_NOTHROW
static int GetTextureRawHandle(const texture2d &)
#define DXLE_NOEXCEPT_OR_NOTHROW
simple_graph_handle_manager(simple_graph_handle_manager &&other) DXLE_NOEXCEPT_OR_NOTHROW
所有権の譲渡
texture2d_handle_manager(const texture2d_handle_manager &) DXLE_NOEXCEPT_OR_NOTHROW