input_file_type Class Reference

#include <input_file_type.h>

Inheritance diagram for input_file_type:

service_base input_file_type_v2 service_impl_single_t< input_file_type > input_file_type_v2_impl input_file_type_impl service_impl_single_t< input_file_type_impl > service_factory_single_transparent_t< input_file_type_impl > input_file_type_factory

List of all members.

Public Types

typedef input_file_type t_interface_entrypoint
typedef input_file_type t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual unsigned get_count ()=0
virtual bool get_name (unsigned idx, pfc::string_base &out)=0
virtual bool get_mask (unsigned idx, pfc::string_base &out)=0
virtual bool is_associatable (unsigned idx)=0

Static Public Member Functions

static void build_openfile_mask (pfc::string_base &out, bool b_include_playlists=true)

Static Public Attributes

static const GUID class_guid


Detailed Description

Entrypoint interface for registering media file types that can be opened through "open file" dialogs or associated with foobar2000 application in Windows shell.
Instead of implementing this directly, use DECLARE_FILE_TYPE() / DECLARE_FILE_TYPE_EX() macros.

Member Typedef Documentation

Reimplemented from service_base.

Reimplemented in input_file_type_v2.

Reimplemented in input_file_type_v2.


Member Function Documentation

virtual unsigned input_file_type::get_count (  )  [pure virtual]

virtual bool input_file_type::get_name ( unsigned  idx,
pfc::string_base out 
) [pure virtual]

virtual bool input_file_type::get_mask ( unsigned  idx,
pfc::string_base out 
) [pure virtual]

virtual bool input_file_type::is_associatable ( unsigned  idx  )  [pure virtual]

static void input_file_type::build_openfile_mask ( pfc::string_base out,
bool  b_include_playlists = true 
) [static]


Member Data Documentation

const GUID input_file_type::class_guid [static]

Initial value:

 
{ 0x640e006e, 0x2934, 0x4d6c, { 0x83, 0x27, 0x4f, 0xa9, 0xf3, 0x41, 0xec, 0xf2 } }

Reimplemented in input_file_type_v2.


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

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