The Battle for Wesnoth  1.19.7+dev
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
enable_lua_ptr< T > Class Template Reference

#include <lua_ptr.hpp>

Public Member Functions

 enable_lua_ptr (T *tp)
 
 enable_lua_ptr (enable_lua_ptr &&o)
 
enable_lua_ptroperator= (enable_lua_ptr &&o)
 

Private Member Functions

 enable_lua_ptr (const enable_lua_ptr &o)=delete
 
enable_lua_ptroperator= (const enable_lua_ptr &o)=delete
 

Private Attributes

std::shared_ptr< T * > self_
 

Friends

class lua_ptr< T >
 

Detailed Description

template<typename T>
class enable_lua_ptr< T >

Definition at line 22 of file lua_ptr.hpp.

Constructor & Destructor Documentation

◆ enable_lua_ptr() [1/3]

template<typename T >
enable_lua_ptr< T >::enable_lua_ptr ( T *  tp)
inline

Definition at line 25 of file lua_ptr.hpp.

◆ enable_lua_ptr() [2/3]

template<typename T >
enable_lua_ptr< T >::enable_lua_ptr ( enable_lua_ptr< T > &&  o)
inline

Definition at line 26 of file lua_ptr.hpp.

References enable_lua_ptr< T >::self_.

◆ enable_lua_ptr() [3/3]

template<typename T >
enable_lua_ptr< T >::enable_lua_ptr ( const enable_lua_ptr< T > &  o)
privatedelete

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
enable_lua_ptr& enable_lua_ptr< T >::operator= ( const enable_lua_ptr< T > &  o)
privatedelete

◆ operator=() [2/2]

template<typename T >
enable_lua_ptr& enable_lua_ptr< T >::operator= ( enable_lua_ptr< T > &&  o)
inline

Definition at line 30 of file lua_ptr.hpp.

References enable_lua_ptr< T >::self_.

Friends And Related Function Documentation

◆ lua_ptr< T >

template<typename T >
friend class lua_ptr< T >
friend

Definition at line 37 of file lua_ptr.hpp.

Member Data Documentation

◆ self_

template<typename T >
std::shared_ptr<T*> enable_lua_ptr< T >::self_
private

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