foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
pfc::__list_to_array_enumerator< t_array >

#include <primitives.h>

Public Member Functions

 __list_to_array_enumerator (t_array &p_array)
 
void finalize ()
 
template<typename t_item >
void operator() (const t_item &p_item)
 

Private Attributes

t_array & m_array
 
t_size m_walk
 

Detailed Description

template<typename t_array>
class pfc::__list_to_array_enumerator< t_array >

Definition at line 779 of file primitives.h.

Constructor & Destructor Documentation

template<typename t_array>
pfc::__list_to_array_enumerator< t_array >::__list_to_array_enumerator ( t_array &  p_array)
inline

Definition at line 781 of file primitives.h.

Member Function Documentation

template<typename t_array>
void pfc::__list_to_array_enumerator< t_array >::finalize ( )
inline

Definition at line 787 of file primitives.h.

787  {
788  PFC_ASSERT(m_walk == m_array.get_size());
789  }
template<typename t_array>
template<typename t_item >
void pfc::__list_to_array_enumerator< t_array >::operator() ( const t_item &  p_item)
inline

Definition at line 783 of file primitives.h.

783  {
784  PFC_ASSERT(m_walk < m_array.get_size());
785  m_array[m_walk++] = p_item;
786  }

Field Documentation

template<typename t_array>
t_array& pfc::__list_to_array_enumerator< t_array >::m_array
private

Definition at line 792 of file primitives.h.

template<typename t_array>
t_size pfc::__list_to_array_enumerator< t_array >::m_walk
private

Definition at line 791 of file primitives.h.


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