service_factory_base Class Reference

#include <service.h>

Inheritance diagram for service_factory_base:

service_factory_base_t< B > service_factory_base_t< _config_object_fixed_impl_switch< p_size, isConst >::type::t_interface_entrypoint > service_factory_base_t< advconfig_branch_impl::t_interface_entrypoint > service_factory_base_t< advconfig_entry_checkbox_impl< p_is_radio >::t_interface_entrypoint > service_factory_base_t< advconfig_entry_integer_impl::t_interface_entrypoint > service_factory_base_t< advconfig_entry_string_impl::t_interface_entrypoint > service_factory_base_t< advconfig_entry_string_impl_MT::t_interface_entrypoint > service_factory_base_t< componentversion_impl_copy::t_interface_entrypoint > service_factory_base_t< componentversion_impl_simple::t_interface_entrypoint > service_factory_base_t< config_object_impl::t_interface_entrypoint > service_factory_base_t< dsp_entry_impl_nopreset_t< T >::t_interface_entrypoint > service_factory_base_t< dsp_entry_v2_impl_t< T >::t_interface_entrypoint > service_factory_base_t< input_entry_impl_t< input_wrapper_singletrack_t< T >, 0 >::t_interface_entrypoint > service_factory_base_t< input_entry_impl_t< input_wrapper_singletrack_t< T >, t_flags, t_decoder, t_inforeader, t_infowriter >::t_interface_entrypoint > service_factory_base_t< input_entry_impl_t< T, 0 >::t_interface_entrypoint > service_factory_base_t< input_entry_impl_t< T, t_flags, t_decoder, t_inforeader, t_infowriter >::t_interface_entrypoint > service_factory_base_t< input_file_type_impl::t_interface_entrypoint > service_factory_base_t< mainmenu_group_impl::t_interface_entrypoint > service_factory_base_t< mainmenu_group_popup_impl::t_interface_entrypoint > service_factory_base_t< packet_decoder_entry_impl_t< T >::t_interface_entrypoint > service_factory_base_t< preferences_branch_impl::t_interface_entrypoint > service_factory_base_t< resampler_entry_impl_t< T >::t_interface_entrypoint > service_factory_base_t< T::t_interface_entrypoint > service_factory_base_t< t_myclass::t_interface_entrypoint >

List of all members.

Public Member Functions

const GUID & get_class_guid () const
virtual void instance_create (service_ptr_t< service_base > &p_out)=0
 Throws std::bad_alloc or another exception on failure.

Static Public Member Functions

static service_class_ref enum_find_class (const GUID &p_guid)
static bool enum_create (service_ptr_t< service_base > &p_out, service_class_ref p_class, t_size p_index)
static t_size enum_get_count (service_class_ref p_class)
static bool is_service_present (const GUID &g)

Public Attributes

service_factory_base__internal__next
 FOR INTERNAL USE ONLY.

Static Public Attributes

static service_factory_base__internal__list
 FOR INTERNAL USE ONLY.

Protected Member Functions

 service_factory_base (const GUID &p_guid)
 ~service_factory_base ()


Constructor & Destructor Documentation

service_factory_base::service_factory_base ( const GUID &  p_guid  )  [inline, protected]

service_factory_base::~service_factory_base (  )  [inline, protected]


Member Function Documentation

const GUID& service_factory_base::get_class_guid (  )  const [inline]

static service_class_ref service_factory_base::enum_find_class ( const GUID &  p_guid  )  [static]

static bool service_factory_base::enum_create ( service_ptr_t< service_base > &  p_out,
service_class_ref  p_class,
t_size  p_index 
) [static]

static t_size service_factory_base::enum_get_count ( service_class_ref  p_class  )  [static]

static bool service_factory_base::is_service_present ( const GUID &  g  )  [inline, static]

virtual void service_factory_base::instance_create ( service_ptr_t< service_base > &  p_out  )  [pure virtual]

Throws std::bad_alloc or another exception on failure.

Implemented in service_factory_t< T >, service_factory_single_t< T >, service_factory_single_ref_t< T >, service_factory_single_transparent_t< T >, service_factory_single_t< input_entry_impl_t< input_wrapper_singletrack_t< T >, t_flags, t_decoder, t_inforeader, t_infowriter > >, service_factory_single_t< advconfig_entry_string_impl_MT >, service_factory_single_t< advconfig_entry_checkbox_impl< p_is_radio > >, service_factory_single_t< dsp_entry_impl_nopreset_t< T > >, service_factory_single_t< preferences_branch_impl >, service_factory_single_t< mainmenu_group_popup_impl >, service_factory_single_t< advconfig_entry_integer_impl >, service_factory_single_t< mainmenu_group_impl >, service_factory_single_t< advconfig_branch_impl >, service_factory_single_t< input_entry_impl_t< T, t_flags, t_decoder, t_inforeader, t_infowriter > >, service_factory_single_t< t_myclass >, service_factory_single_t< advconfig_entry_string_impl >, service_factory_single_t< cue_parser::chapterizer_impl_t< t_input_impl > >, service_factory_single_t< input_entry_impl_t< input_wrapper_singletrack_t< T >, 0 > >, service_factory_single_t< input_entry_impl_t< cue_parser::input_wrapper_cue_t< t_input_impl >, t_flags, input_decoder_v2, input_info_reader, input_info_writer > >, service_factory_single_t< input_entry_impl_t< T, 0 > >, service_factory_single_t< resampler_entry_impl_t< T > >, service_factory_single_t< packet_decoder_entry_impl_t< T > >, service_factory_single_t< dsp_entry_v2_impl_t< T > >, service_factory_single_transparent_t< _config_object_fixed_impl_switch< p_size, isConst >::type >, service_factory_single_transparent_t< componentversion_impl_copy >, service_factory_single_transparent_t< componentversion_impl_simple >, service_factory_single_transparent_t< config_object_impl >, and service_factory_single_transparent_t< input_file_type_impl >.


Member Data Documentation

FOR INTERNAL USE ONLY.

FOR INTERNAL USE ONLY.


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

Generated on Thu Aug 28 21:15:59 2008 for foobar2000 SDK by  doxygen 1.5.5