foobar2000 SDK  2015-01-14
Public Types | Public Member Functions | Data Fields
pfc::__chain_list_elem< t_item >

#include <chain_list_v2.h>

+ Inheritance diagram for pfc::__chain_list_elem< t_item >:

Public Types

typedef _list_node< t_item > t_node
 
typedef __chain_list_elem< t_item > t_self
 
- Public Types inherited from pfc::_list_node< t_item >
typedef _list_node< t_item > t_self
 

Public Member Functions

void __release_temporary () throw ()
 
void add_ref () throw ()
 
t_nodenext () throw ()
 
t_nodeprev () throw ()
 
void release () throw ()
 
 TEMPLATE_CONSTRUCTOR_FORWARD_FLOOD_WITH_INITIALIZER (__chain_list_elem, t_node,{m_prev=m_next=NULL;})
 
- Public Member Functions inherited from pfc::_list_node< t_item >
 TEMPLATE_CONSTRUCTOR_FORWARD_FLOOD (_list_node, m_content) t_item m_content
 
t_selfwalk (bool forward) throw ()
 
- Public Member Functions inherited from pfc::refcounted_object_root
void _refcount_release_temporary () throw ()
 
void refcount_add_ref () throw ()
 
void refcount_release () throw ()
 

Data Fields

t_selfm_next
 
t_selfm_prev
 

Additional Inherited Members

- Protected Member Functions inherited from pfc::refcounted_object_root
 refcounted_object_root ()
 
virtual ~refcounted_object_root ()
 

Detailed Description

template<typename t_item>
class pfc::__chain_list_elem< t_item >

Definition at line 4 of file chain_list_v2.h.

Member Typedef Documentation

template<typename t_item >
typedef _list_node<t_item> pfc::__chain_list_elem< t_item >::t_node

Definition at line 6 of file chain_list_v2.h.

template<typename t_item >
typedef __chain_list_elem<t_item> pfc::__chain_list_elem< t_item >::t_self

Definition at line 9 of file chain_list_v2.h.

Member Function Documentation

template<typename t_item >
void pfc::__chain_list_elem< t_item >::__release_temporary ( )
throw (
)
inline

Definition at line 20 of file chain_list_v2.h.

template<typename t_item >
void pfc::__chain_list_elem< t_item >::add_ref ( )
throw (
)
inline

Definition at line 17 of file chain_list_v2.h.

17 {this->refcount_add_ref();}
template<typename t_item >
t_node* pfc::__chain_list_elem< t_item >::next ( )
throw (
)
inlinevirtual

Reimplemented from pfc::_list_node< t_item >.

Definition at line 14 of file chain_list_v2.h.

14 {return m_next;}
template<typename t_item >
t_node* pfc::__chain_list_elem< t_item >::prev ( )
throw (
)
inlinevirtual

Reimplemented from pfc::_list_node< t_item >.

Definition at line 13 of file chain_list_v2.h.

13 {return m_prev;}
template<typename t_item >
void pfc::__chain_list_elem< t_item >::release ( )
throw (
)
inline

Definition at line 18 of file chain_list_v2.h.

18 {this->refcount_release();}
template<typename t_item >
pfc::__chain_list_elem< t_item >::TEMPLATE_CONSTRUCTOR_FORWARD_FLOOD_WITH_INITIALIZER ( __chain_list_elem< t_item >  ,
t_node  ,
{m_prev=m_next=NULL;}   
)

Field Documentation

template<typename t_item >
t_self * pfc::__chain_list_elem< t_item >::m_next

Definition at line 11 of file chain_list_v2.h.

template<typename t_item >
t_self* pfc::__chain_list_elem< t_item >::m_prev

Definition at line 11 of file chain_list_v2.h.


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