foobar2000 SDK
2015-01-14
|
#include <rcptr.h>
Public Member Functions | |
rcptr_t (t_rcptr_null) throw () | |
rcptr_t () throw () | |
rcptr_t (const t_self &p_source) throw () | |
template<typename t_source > | |
rcptr_t (const rcptr_t< t_source > &p_source) throw () | |
rcptr_t (t_self &&p_source) throw () | |
~rcptr_t () throw () | |
t_container * | __container () const throw () |
void | __set_from_cast (t_container *p_container, t_object *p_ptr) throw () |
void | _clear () throw () |
bool | is_empty () const throw () |
bool | is_valid () const throw () |
void | new_t () |
template<typename t_param1 > | |
void | new_t (t_param1 const &p_param1) |
template<typename t_param1 , typename t_param2 > | |
void | new_t (t_param1 const &p_param1, t_param2 const &p_param2) |
template<typename t_param1 , typename t_param2 , typename t_param3 > | |
void | new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3) |
template<typename t_param1 , typename t_param2 , typename t_param3 , typename t_param4 > | |
void | new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3, t_param4 const &p_param4) |
template<typename t_param1 , typename t_param2 , typename t_param3 , typename t_param4 , typename t_param5 > | |
void | new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3, t_param4 const &p_param4, t_param5 const &p_param5) |
template<typename t_param1 , typename t_param2 , typename t_param3 , typename t_param4 , typename t_param5 , typename t_param6 > | |
void | new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3, t_param4 const &p_param4, t_param5 const &p_param5, t_param6 const &p_param6) |
template<typename t_other > | |
bool | operator!= (const rcptr_t< t_other > &p_other) const throw () |
t_object & | operator* () const throw () |
t_object * | operator-> () const throw () |
t_self const & | operator= (const t_self &p_source) throw () |
template<typename t_source > | |
const t_self & | operator= (const rcptr_t< t_source > &p_source) throw () |
const t_self & | operator= (t_self &&p_source) throw () |
const t_self & | operator= (t_rcptr_null) throw () |
template<typename t_other > | |
bool | operator== (const rcptr_t< t_other > &p_other) const throw () |
void | release () throw () |
template<typename t_object_cast > | |
rcptr_t< t_object_cast > | static_cast_t () const throw () |
Static Public Member Functions | |
static t_self | g_new_t () |
template<typename t_param1 > | |
static t_self | g_new_t (t_param1 const &p_param1) |
template<typename t_param1 , typename t_param2 > | |
static t_self | g_new_t (t_param1 const &p_param1, t_param2 const &p_param2) |
template<typename t_param1 , typename t_param2 , typename t_param3 > | |
static t_self | g_new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3) |
template<typename t_param1 , typename t_param2 , typename t_param3 , typename t_param4 > | |
static t_self | g_new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3, t_param4 const &p_param4) |
template<typename t_param1 , typename t_param2 , typename t_param3 , typename t_param4 , typename t_param5 > | |
static t_self | g_new_t (t_param1 const &p_param1, t_param2 const &p_param2, t_param3 const &p_param3, t_param4 const &p_param4, t_param5 const &p_param5) |
Private Types | |
typedef rc_container_base | t_container |
typedef rc_container_t< t_object > | t_container_impl |
typedef rcptr_t< t_object > | t_self |
Private Member Functions | |
template<typename t_source > | |
void | __copy (const rcptr_t< t_source > &p_source) throw () |
template<typename t_source > | |
void | __init (const rcptr_t< t_source > &p_source) throw () |
template<typename t_source > | |
void | _move (rcptr_t< t_source > &p_source) throw () |
void | on_new (t_container_impl *p_container) throw () |
Private Attributes | |
t_container * | m_container |
t_object * | m_ptr |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 200 of file rcptr.h.
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 95 of file rcptr.h.
|
private |
|
private |