track_property_provider Class Reference

Service for adding custom entries in "General Properties" section of the properties dialog. More...

#include <track_property.h>

Inheritance diagram for track_property_provider:

service_base

List of all members.

Public Types

typedef track_property_provider t_interface_entrypoint
typedef track_property_provider t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual void enumerate_properties (pfc::list_base_const_t< metadb_handle_ptr > const &p_tracks, track_property_callback &p_out)=0
virtual bool is_our_tech_info (const char *p_name)=0

Static Public Attributes

static const GUID class_guid = { 0xefcdd365, 0x81fc, 0x4c82, { 0x96, 0x1c, 0xa2, 0xb5, 0x76, 0x1a, 0xf8, 0xb7 } }


Detailed Description

Service for adding custom entries in "General Properties" section of the properties dialog.

Member Typedef Documentation

Reimplemented from service_base.


Member Function Documentation

virtual void track_property_provider::enumerate_properties ( pfc::list_base_const_t< metadb_handle_ptr > const &  p_tracks,
track_property_callback p_out 
) [pure virtual]

Enumerates properties of specified track list.

Parameters:
p_tracks List of tracks to enumerate properties on.
p_out Callback interface receiving enumerated properties.

virtual bool track_property_provider::is_our_tech_info ( const char *  p_name  )  [pure virtual]

Returns whether specified tech info filed is processed by our service and should not be displayed among unknown fields.

Parameters:
p_name Name of tech info field being queried.
Returns:
True if the field is among fields processed by this track_property_provider implementation and should not be displayed among unknown fields, false otherwise.


Member Data Documentation

const GUID track_property_provider::class_guid = { 0xefcdd365, 0x81fc, 0x4c82, { 0x96, 0x1c, 0xa2, 0xb5, 0x76, 0x1a, 0xf8, 0xb7 } } [static]


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