advconfig_entry Class Reference

#include <advconfig.h>

Inheritance diagram for advconfig_entry:

service_base advconfig_branch advconfig_entry_checkbox advconfig_entry_enum advconfig_entry_string advconfig_branch_impl advconfig_entry_checkbox_impl< p_is_radio > advconfig_entry_integer_impl advconfig_entry_string_impl advconfig_entry_string_impl_MT service_impl_single_t< advconfig_branch_impl > service_impl_single_t< advconfig_entry_checkbox_impl< p_is_radio > > service_impl_single_t< advconfig_entry_integer_impl > service_impl_single_t< advconfig_entry_string_impl > service_impl_single_t< advconfig_entry_string_impl_MT >

List of all members.

Public Types

typedef advconfig_entry t_interface_entrypoint
typedef advconfig_entry t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual void get_name (pfc::string_base &p_out)=0
virtual GUID get_guid ()=0
virtual GUID get_parent ()=0
virtual void reset ()=0
virtual double get_sort_priority ()=0

Static Public Member Functions

static bool g_find (service_ptr_t< advconfig_entry > &out, const GUID &id)

Static Public Attributes

static const GUID guid_root = { 0x34949f34, 0xe655, 0x4f09, { 0xba, 0x50, 0xfa, 0xeb, 0x4d, 0x9b, 0x77, 0x69 } }
static const GUID guid_branch_tagging = { 0xe8fe273f, 0xdd00, 0x476e, { 0xa7, 0x90, 0xe5, 0x9d, 0xf6, 0xb8, 0xf8, 0xd4 } }
static const GUID guid_branch_decoding = { 0x904c272b, 0x2317, 0x4c3c, { 0xb2, 0xff, 0xc5, 0xa0, 0x12, 0x5e, 0x2c, 0xc2 } }
static const GUID guid_branch_tools = { 0x35365484, 0xcc58, 0x4926, { 0x97, 0xe1, 0x5e, 0x63, 0xf3, 0xab, 0xb9, 0xe2 } }
static const GUID guid_branch_playback = { 0xc48d430d, 0x112, 0x4922, { 0x97, 0x23, 0x28, 0x38, 0xc7, 0xd9, 0x7d, 0xd7 } }
static const GUID guid_branch_display = { 0x6c4bc1c8, 0xbaf4, 0x40c3, { 0x9d, 0xb1, 0x9, 0x50, 0x7f, 0xc, 0xc, 0xb9 } }
static const GUID class_guid = { 0x7e84602e, 0xdc49, 0x4047, { 0xaa, 0xee, 0x63, 0x71, 0x8b, 0xbc, 0x5a, 0x1f } }


Detailed Description

Entrypoint class for adding items to Advanced Preferences page.
Implementations must derive from one of subclasses: advconfig_branch, advconfig_entry_checkbox, advconfig_entry_string.
Implementations are typically registered using static service_factory_single_t<myclass>, or using provided helper classes in case of standard implementations declared in this header.

Member Typedef Documentation


Member Function Documentation

virtual void advconfig_entry::get_name ( pfc::string_base p_out  )  [pure virtual]

virtual GUID advconfig_entry::get_guid (  )  [pure virtual]

virtual GUID advconfig_entry::get_parent (  )  [pure virtual]

virtual void advconfig_entry::reset (  )  [pure virtual]

virtual double advconfig_entry::get_sort_priority (  )  [pure virtual]

static bool advconfig_entry::g_find ( service_ptr_t< advconfig_entry > &  out,
const GUID &  id 
) [inline, static]


Member Data Documentation

const GUID advconfig_entry::guid_root = { 0x34949f34, 0xe655, 0x4f09, { 0xba, 0x50, 0xfa, 0xeb, 0x4d, 0x9b, 0x77, 0x69 } } [static]

const GUID advconfig_entry::guid_branch_tagging = { 0xe8fe273f, 0xdd00, 0x476e, { 0xa7, 0x90, 0xe5, 0x9d, 0xf6, 0xb8, 0xf8, 0xd4 } } [static]

const GUID advconfig_entry::guid_branch_decoding = { 0x904c272b, 0x2317, 0x4c3c, { 0xb2, 0xff, 0xc5, 0xa0, 0x12, 0x5e, 0x2c, 0xc2 } } [static]

const GUID advconfig_entry::guid_branch_tools = { 0x35365484, 0xcc58, 0x4926, { 0x97, 0xe1, 0x5e, 0x63, 0xf3, 0xab, 0xb9, 0xe2 } } [static]

const GUID advconfig_entry::guid_branch_playback = { 0xc48d430d, 0x112, 0x4922, { 0x97, 0x23, 0x28, 0x38, 0xc7, 0xd9, 0x7d, 0xd7 } } [static]

const GUID advconfig_entry::guid_branch_display = { 0x6c4bc1c8, 0xbaf4, 0x40c3, { 0x9d, 0xb1, 0x9, 0x50, 0x7f, 0xc, 0xc, 0xb9 } } [static]

const GUID advconfig_entry::class_guid = { 0x7e84602e, 0xdc49, 0x4047, { 0xaa, 0xee, 0x63, 0x71, 0x8b, 0xbc, 0x5a, 0x1f } } [static]


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

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