tag_processor_trailing Class Reference

#include <tag_processor.h>

Inheritance diagram for tag_processor_trailing:

service_base

List of all members.

Public Types

enum  { flag_apev2 = 1, flag_id3v1 = 2 }
typedef tag_processor_trailing t_interface_entrypoint
typedef tag_processor_trailing t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual void read (const service_ptr_t< file > &p_file, file_info &p_info, abort_callback &p_abort)=0
virtual void write (const service_ptr_t< file > &p_file, const file_info &p_info, unsigned p_flags, abort_callback &p_abort)=0
virtual void remove (const service_ptr_t< file > &p_file, abort_callback &p_abort)=0
virtual bool is_id3v1_sufficient (const file_info &p_info)=0
virtual void truncate_to_id3v1 (file_info &p_info)=0
virtual void read_ex (const service_ptr_t< file > &p_file, file_info &p_info, t_filesize &p_tagoffset, abort_callback &p_abort)=0
void write_id3v1 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
void write_apev2 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
void write_apev2_id3v1 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)

Static Public Attributes

static const GUID class_guid


Member Typedef Documentation

Reimplemented from service_base.


Member Enumeration Documentation

anonymous enum

Enumerator:
flag_apev2 
flag_id3v1 


Member Function Documentation

virtual void tag_processor_trailing::read ( const service_ptr_t< file > &  p_file,
file_info p_info,
abort_callback &  p_abort 
) [pure virtual]

virtual void tag_processor_trailing::write ( const service_ptr_t< file > &  p_file,
const file_info p_info,
unsigned  p_flags,
abort_callback &  p_abort 
) [pure virtual]

virtual void tag_processor_trailing::remove ( const service_ptr_t< file > &  p_file,
abort_callback &  p_abort 
) [pure virtual]

virtual bool tag_processor_trailing::is_id3v1_sufficient ( const file_info p_info  )  [pure virtual]

virtual void tag_processor_trailing::truncate_to_id3v1 ( file_info p_info  )  [pure virtual]

virtual void tag_processor_trailing::read_ex ( const service_ptr_t< file > &  p_file,
file_info p_info,
t_filesize &  p_tagoffset,
abort_callback &  p_abort 
) [pure virtual]

void tag_processor_trailing::write_id3v1 ( const service_ptr_t< file > &  p_file,
const file_info p_info,
abort_callback &  p_abort 
)

void tag_processor_trailing::write_apev2 ( const service_ptr_t< file > &  p_file,
const file_info p_info,
abort_callback &  p_abort 
)

void tag_processor_trailing::write_apev2_id3v1 ( const service_ptr_t< file > &  p_file,
const file_info p_info,
abort_callback &  p_abort 
)


Member Data Documentation

Initial value:

{ 0xad537d40, 0x499d, 0x4c29, { 0x81, 0xd4, 0xc0, 0xfa, 0x49, 0x6d, 0xd5, 0x8c } }


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

Generated on Fri Apr 18 13:56:57 2008 for foobar2000 SDK by  doxygen 1.5.5