foobar2000 SDK  2015-01-14
Public Types | Public Member Functions
tag_processor_trailingabstract

#include <tag_processor.h>

+ Inheritance diagram for tag_processor_trailing:

Public Types

enum  { flag_apev2 = 1, flag_id3v1 = 2 }
 
- Public Types inherited from service_base
typedef service_base t_interface
 

Public Member Functions

 FB2K_MAKE_SERVICE_INTERFACE_ENTRYPOINT (tag_processor_trailing)
 
virtual bool is_id3v1_sufficient (const file_info &p_info)=0
 
virtual void read (const service_ptr_t< file > &p_file, file_info &p_info, abort_callback &p_abort)=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
 
virtual void remove (const service_ptr_t< file > &p_file, abort_callback &p_abort)=0
 
virtual void truncate_to_id3v1 (file_info &p_info)=0
 
virtual void write (const service_ptr_t< file > &p_file, const file_info &p_info, unsigned p_flags, abort_callback &p_abort)=0
 
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)
 
void write_id3v1 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
 
- Public Member Functions inherited from service_base
template<typename outPtr_t >
bool cast (outPtr_t &outPtr)
 
virtual int service_add_ref ()=0 throw ()
 
virtual bool service_query (service_ptr_t< service_base > &p_out, const GUID &p_guid)
 
template<class T >
bool service_query_t (service_ptr_t< T > &p_out)
 
virtual int service_release ()=0 throw ()
 

Additional Inherited Members

- Protected Member Functions inherited from service_base
 service_base ()
 
 ~service_base ()
 

Detailed Description

For internal use - call tag_processor namespace methods instead.

Definition at line 43 of file tag_processor.h.

Member Enumeration Documentation

anonymous enum
Enumerator
flag_apev2 
flag_id3v1 

Definition at line 46 of file tag_processor.h.

Member Function Documentation

tag_processor_trailing::FB2K_MAKE_SERVICE_INTERFACE_ENTRYPOINT ( tag_processor_trailing  )
virtual bool tag_processor_trailing::is_id3v1_sufficient ( const file_info p_info)
pure virtual
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::read_ex ( const service_ptr_t< file > &  p_file,
file_info p_info,
t_filesize &  p_tagoffset,
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 void tag_processor_trailing::truncate_to_id3v1 ( file_info p_info)
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
void tag_processor_trailing::write_apev2 ( const service_ptr_t< file > &  p_file,
const file_info p_info,
abort_callback p_abort 
)

Definition at line 8 of file tag_processor.cpp.

9 {
10  write(p_file,p_info,flag_apev2,p_abort);
11 }
virtual void write(const service_ptr_t< file > &p_file, const file_info &p_info, unsigned p_flags, abort_callback &p_abort)=0
void tag_processor_trailing::write_apev2_id3v1 ( const service_ptr_t< file > &  p_file,
const file_info p_info,
abort_callback p_abort 
)

Definition at line 13 of file tag_processor.cpp.

14 {
15  write(p_file,p_info,flag_id3v1|flag_apev2,p_abort);
16 }
virtual void write(const service_ptr_t< file > &p_file, const file_info &p_info, unsigned p_flags, abort_callback &p_abort)=0
void tag_processor_trailing::write_id3v1 ( const service_ptr_t< file > &  p_file,
const file_info p_info,
abort_callback p_abort 
)

Definition at line 3 of file tag_processor.cpp.

4 {
5  write(p_file,p_info,flag_id3v1,p_abort);
6 }
virtual void write(const service_ptr_t< file > &p_file, const file_info &p_info, unsigned p_flags, abort_callback &p_abort)=0

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