|
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);}