foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
file_info_record_helper::__file_info_record__meta__enumerator

#include <cue_parser.h>

Public Member Functions

 __file_info_record__meta__enumerator (file_info &p_out)
 
template<typename t_value >
void operator() (const char *p_name, const t_value &p_value)
 

Private Attributes

file_infom_out
 

Detailed Description

Definition at line 14 of file cue_parser.h.

Constructor & Destructor Documentation

file_info_record_helper::__file_info_record__meta__enumerator::__file_info_record__meta__enumerator ( file_info p_out)
inline

Definition at line 16 of file cue_parser.h.

Member Function Documentation

template<typename t_value >
void file_info_record_helper::__file_info_record__meta__enumerator::operator() ( const char *  p_name,
const t_value &  p_value 
)
inline

Definition at line 17 of file cue_parser.h.

17  {
18  t_size index = ~0;
19  for(typename t_value::const_iterator iter = p_value.first(); iter.is_valid(); ++iter) {
20  if (index == ~0) index = m_out.__meta_add_unsafe(p_name,*iter);
21  else m_out.meta_add_value(index,*iter);
22  }
23  }
void meta_add_value(t_size p_index, const char *p_value)
Definition: file_info.h:159
t_size __meta_add_unsafe(const char *p_name, const char *p_value)
Unsafe - does not check whether the field already exists and will result in duplicates if it does - c...
Definition: file_info.h:238
size_t t_size
Definition: int_types.h:48

Field Documentation

file_info& file_info_record_helper::__file_info_record__meta__enumerator::m_out
private

Definition at line 25 of file cue_parser.h.


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