|
| void | get_extended_data (service_ptr_t< file > p_filehint, const playable_location &p_location, const GUID &p_guid, mem_block_container &p_out, abort_callback &p_abort) |
| |
| unsigned | get_flags () |
| |
| bool | is_our_content_type (const char *p_type) |
| |
| bool | is_our_path (const char *p_full_path, const char *p_extension) |
| |
| void | open_for_decoding (service_ptr_t< input_decoder > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort) |
| |
| void | open_for_info_read (service_ptr_t< input_info_reader > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort) |
| |
| void | open_for_info_write (service_ptr_t< input_info_writer > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort) |
| |
| bool | are_parallel_reads_slow () |
| |
| | FB2K_MAKE_SERVICE_INTERFACE_ENTRYPOINT (input_entry) |
| |
| bool | is_redirect () |
| |
| void | open (service_ptr_t< input_decoder > &p_instance, service_ptr_t< file > const &p_filehint, const char *p_path, abort_callback &p_abort) |
| |
| void | open (service_ptr_t< input_info_reader > &p_instance, service_ptr_t< file > const &p_filehint, const char *p_path, abort_callback &p_abort) |
| |
| void | open (service_ptr_t< input_info_writer > &p_instance, service_ptr_t< file > const &p_filehint, const char *p_path, abort_callback &p_abort) |
| |
| template<typename outPtr_t > |
| bool | cast (outPtr_t &outPtr) |
| |
| virtual int | service_add_ref ()=0 throw () |
| |
| virtual bool | service_query (service_ptr_t< service_base > &p_out, const GUID &p_guid) |
| |
| template<class T > |
| bool | service_query_t (service_ptr_t< T > &p_out) |
| |
| virtual int | service_release ()=0 throw () |
| |
|
| enum | { flag_redirect = 1,
flag_parallel_reads_slow = 2
} |
| |
| typedef service_base | t_interface |
| |
| static bool | g_find_service_by_content_type (service_ptr_t< input_entry > &p_out, const char *p_content_type) |
| |
| static bool | g_find_service_by_path (service_ptr_t< input_entry > &p_out, const char *p_path) |
| |
| static bool | g_find_service_by_path (service_ptr_t< input_entry > &p_out, const char *p_path, const char *p_ext) |
| |
| static bool | g_is_supported_path (const char *p_path) |
| |
| static void | g_open_for_decoding (service_ptr_t< input_decoder > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort, bool p_from_redirect=false) |
| |
| static void | g_open_for_info_read (service_ptr_t< input_info_reader > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort, bool p_from_redirect=false) |
| |
| static void | g_open_for_info_write (service_ptr_t< input_info_writer > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort, bool p_from_redirect=false) |
| |
| static void | g_open_for_info_write_timeout (service_ptr_t< input_info_writer > &p_instance, service_ptr_t< file > p_filehint, const char *p_path, abort_callback &p_abort, double p_timeout, bool p_from_redirect=false) |
| |
| | service_base () |
| |
| | ~service_base () |
| |
template<typename I, unsigned t_flags, typename t_decoder = input_decoder, typename t_inforeader = input_info_reader, typename t_infowriter = input_info_writer>
class input_entry_impl_t< I, t_flags, t_decoder, t_inforeader, t_infowriter >
Helper; standard input_entry implementation. Do not instantiate this directly, use input_factory_t or one of other input_*_factory_t helpers instead.
Definition at line 292 of file input_impl.h.
template<typename I, unsigned t_flags, typename t_decoder = input_decoder, typename t_inforeader = input_info_reader, typename t_infowriter = input_info_writer>
| bool input_entry_impl_t< I, t_flags, t_decoder, t_inforeader, t_infowriter >::is_our_content_type |
( |
const char * |
p_type | ) |
|
|
inlinevirtual |
Determines whether specified content type can be handled by this input.
- Parameters
-
| p_type | Content type string to test. |
Implements input_entry.
Definition at line 305 of file input_impl.h.
305 {
return I::g_is_our_content_type(p_type);}
template<typename I, unsigned t_flags, typename t_decoder = input_decoder, typename t_inforeader = input_info_reader, typename t_infowriter = input_info_writer>
| bool input_entry_impl_t< I, t_flags, t_decoder, t_inforeader, t_infowriter >::is_our_path |
( |
const char * |
p_full_path, |
|
|
const char * |
p_extension |
|
) |
| |
|
inlinevirtual |
Determines whether specified file type can be handled by this input. This must not use any kind of file access; the result should be only based on file path / extension.
- Parameters
-
| p_full_path | Full URL of file being tested. |
| p_extension | Extension of file being tested, provided by caller for performance reasons. |
Implements input_entry.
Definition at line 306 of file input_impl.h.
306 {
return I::g_is_our_path(p_full_path,p_extension);}