#include <service.h>

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 () | |
| service_factory_base::service_factory_base | ( | const GUID & | p_guid | ) | [inline, protected] |
| service_factory_base::~service_factory_base | ( | ) | [inline, protected] |
| 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< 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< input_entry_impl_t< cue_parser::input_wrapper_cue_t< t_input_impl >, 0 > >, 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< t_myclass >, service_factory_single_t< input_entry_impl_t< T, t_flags > >, 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< T, 0 > >, service_factory_single_t< resampler_entry_impl_t< T > >, service_factory_single_t< input_entry_impl_t< input_wrapper_singletrack_t< T >, t_flags > >, 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 >.
FOR INTERNAL USE ONLY.
FOR INTERNAL USE ONLY.
1.5.5