icon_remapping Class Reference

#include <icon_remap.h>

Inheritance diagram for icon_remapping:

service_base icon_remapping_impl icon_remapping_wildcard_impl

List of all members.

Public Types

typedef icon_remapping t_interface_entrypoint
typedef icon_remapping t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual bool query (const char *p_extension, pfc::string_base &p_iconname)=0

Static Public Attributes

static const GUID class_guid = { 0x7c6aea96, 0x4a19, 0x471b, { 0x92, 0x5a, 0xa7, 0xc8, 0xb2, 0x8a, 0x59, 0xe7 } }


Detailed Description

Allows your file format to use another icon than <extension>.ico when registering the file type with Windows shell.
Implementation: use icon_remapping_impl, or simply: static service_factory_single_t<icon_remapping_impl> myicon("ext","iconname.ico");
Since:
0.9.5

Member Typedef Documentation

Reimplemented from service_base.


Member Function Documentation

virtual bool icon_remapping::query ( const char *  p_extension,
pfc::string_base p_iconname 
) [pure virtual]

Parameters:
p_extension File type extension being queried.
p_iconname Receives the icon name to use, including the .ico extension.
Returns:
True when p_iconname has been set, false if we don't recognize the specified extension.

Implemented in icon_remapping_impl, and icon_remapping_wildcard_impl.


Member Data Documentation

const GUID icon_remapping::class_guid = { 0x7c6aea96, 0x4a19, 0x471b, { 0x92, 0x5a, 0xa7, 0xc8, 0xb2, 0x8a, 0x59, 0xe7 } } [static]


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