file_info_const_impl Class Reference

Special implementation of file_info that implements only const and copy methods. The difference between this and regular file_info_impl is amount of resources used and speed of the copy operation. More...

#include <file_info_const_impl.h>

Inheritance diagram for file_info_const_impl:

file_info

List of all members.

Public Types

enum  { hintmap_cutoff = 20 }
typedef t_uint32 t_index

Public Member Functions

 file_info_const_impl (const file_info &p_source)
 file_info_const_impl (const file_info_const_impl &p_source)
 file_info_const_impl ()
double get_length () const
 Retrieves length, in seconds.
t_size meta_get_count () const
 Retrieves count of metadata entries.
const char * meta_enum_name (t_size p_index) const
 Retrieves the name of metadata entry of specified index. Return value is a null-terminated UTF-8 encoded string.
t_size meta_enum_value_count (t_size p_index) const
 Retrieves count of values in metadata entry of specified index. The value is always equal to or greater than 1.
const char * meta_enum_value (t_size p_index, t_size p_value_number) const
 Retrieves specified value from specified metadata entry. Return value is a null-terminated UTF-8 encoded string.
t_size meta_find_ex (const char *p_name, t_size p_name_length) const
 Finds index of metadata entry of specified name. Returns infinite when not found.
t_size info_get_count () const
 Retrieves number of technical info entries.
const char * info_enum_name (t_size p_index) const
 Retrieves the name of specified technical info entry. Return value is a null-terminated UTF-8 encoded string.
const char * info_enum_value (t_size p_index) const
 Retrieves the value of specified technical info entry. Return value is a null-terminated UTF-8 encoded string.
const file_info_const_imploperator= (const file_info &p_source)
const file_info_const_imploperator= (const file_info_const_impl &p_source)
void copy (const file_info &p_source)
 Copies entire file_info contents from specified file_info object.
void reset ()
replaygain_info get_replaygain () const
 Retrieves ReplayGain information.

Classes

struct  info_entry
struct  meta_entry


Detailed Description

Special implementation of file_info that implements only const and copy methods. The difference between this and regular file_info_impl is amount of resources used and speed of the copy operation.

Member Typedef Documentation


Member Enumeration Documentation

anonymous enum

Enumerator:
hintmap_cutoff 


Constructor & Destructor Documentation

file_info_const_impl::file_info_const_impl ( const file_info p_source  )  [inline]

file_info_const_impl::file_info_const_impl ( const file_info_const_impl p_source  )  [inline]

file_info_const_impl::file_info_const_impl (  )  [inline]


Member Function Documentation

double file_info_const_impl::get_length (  )  const [inline, virtual]

Retrieves length, in seconds.

Implements file_info.

t_size file_info_const_impl::meta_get_count (  )  const [inline, virtual]

Retrieves count of metadata entries.

Implements file_info.

const char* file_info_const_impl::meta_enum_name ( t_size  p_index  )  const [inline, virtual]

Retrieves the name of metadata entry of specified index. Return value is a null-terminated UTF-8 encoded string.

Implements file_info.

t_size file_info_const_impl::meta_enum_value_count ( t_size  p_index  )  const [virtual]

Retrieves count of values in metadata entry of specified index. The value is always equal to or greater than 1.

Implements file_info.

const char* file_info_const_impl::meta_enum_value ( t_size  p_index,
t_size  p_value_number 
) const [virtual]

Retrieves specified value from specified metadata entry. Return value is a null-terminated UTF-8 encoded string.

Implements file_info.

t_size file_info_const_impl::meta_find_ex ( const char *  p_name,
t_size  p_name_length 
) const [virtual]

Finds index of metadata entry of specified name. Returns infinite when not found.

Reimplemented from file_info.

t_size file_info_const_impl::info_get_count (  )  const [inline, virtual]

Retrieves number of technical info entries.

Implements file_info.

const char* file_info_const_impl::info_enum_name ( t_size  p_index  )  const [inline, virtual]

Retrieves the name of specified technical info entry. Return value is a null-terminated UTF-8 encoded string.

Implements file_info.

const char* file_info_const_impl::info_enum_value ( t_size  p_index  )  const [inline, virtual]

Retrieves the value of specified technical info entry. Return value is a null-terminated UTF-8 encoded string.

Implements file_info.

const file_info_const_impl& file_info_const_impl::operator= ( const file_info p_source  )  [inline]

Reimplemented from file_info.

const file_info_const_impl& file_info_const_impl::operator= ( const file_info_const_impl p_source  )  [inline]

void file_info_const_impl::copy ( const file_info p_source  )  [virtual]

Copies entire file_info contents from specified file_info object.

Reimplemented from file_info.

void file_info_const_impl::reset (  ) 

Reimplemented from file_info.

replaygain_info file_info_const_impl::get_replaygain (  )  const [inline, virtual]

Retrieves ReplayGain information.

Implements file_info.


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

Generated on Fri Apr 25 18:49:43 2008 for foobar2000 SDK by  doxygen 1.5.5