file_win32_wrapper_t< p_seekable, p_writeable > Class Template Reference

#include <file_win32_wrapper.h>

List of all members.

Public Member Functions

 file_win32_wrapper_t (HANDLE p_handle)
void reopen (abort_callback &p_abort)
void write (const void *p_buffer, t_size p_bytes, abort_callback &p_abort)
t_size read (void *p_buffer, t_size p_bytes, abort_callback &p_abort)
t_filesize get_size (abort_callback &p_abort)
t_filesize get_position (abort_callback &p_abort)
void resize (t_filesize p_size, abort_callback &p_abort)
void seek (t_filesize p_position, abort_callback &p_abort)
bool can_seek ()
bool get_content_type (pfc::string_base &out)
bool is_in_memory ()
void on_idle (abort_callback &p_abort)
t_filetimestamp get_timestamp (abort_callback &p_abort)
bool is_remote ()
 ~file_win32_wrapper_t ()

Static Public Member Functions

static service_ptr_t< file > g_CreateFile (const char *p_path, DWORD p_access, DWORD p_sharemode, LPSECURITY_ATTRIBUTES p_security_attributes, DWORD p_createmode, DWORD p_flags, HANDLE p_template)
static service_ptr_t< file > g_create_from_handle (HANDLE p_handle)

template<bool p_seekable, bool p_writeable>
class file_win32_wrapper_t< p_seekable, p_writeable >


Constructor & Destructor Documentation

template<bool p_seekable, bool p_writeable>
file_win32_wrapper_t< p_seekable, p_writeable >::file_win32_wrapper_t ( HANDLE  p_handle  )  [inline]

template<bool p_seekable, bool p_writeable>
file_win32_wrapper_t< p_seekable, p_writeable >::~file_win32_wrapper_t (  )  [inline]


Member Function Documentation

template<bool p_seekable, bool p_writeable>
static service_ptr_t<file> file_win32_wrapper_t< p_seekable, p_writeable >::g_CreateFile ( const char *  p_path,
DWORD  p_access,
DWORD  p_sharemode,
LPSECURITY_ATTRIBUTES  p_security_attributes,
DWORD  p_createmode,
DWORD  p_flags,
HANDLE  p_template 
) [inline, static]

template<bool p_seekable, bool p_writeable>
static service_ptr_t<file> file_win32_wrapper_t< p_seekable, p_writeable >::g_create_from_handle ( HANDLE  p_handle  )  [inline, static]

template<bool p_seekable, bool p_writeable>
void file_win32_wrapper_t< p_seekable, p_writeable >::reopen ( abort_callback &  p_abort  )  [inline]

template<bool p_seekable, bool p_writeable>
void file_win32_wrapper_t< p_seekable, p_writeable >::write ( const void *  p_buffer,
t_size  p_bytes,
abort_callback &  p_abort 
) [inline]

template<bool p_seekable, bool p_writeable>
t_size file_win32_wrapper_t< p_seekable, p_writeable >::read ( void *  p_buffer,
t_size  p_bytes,
abort_callback &  p_abort 
) [inline]

template<bool p_seekable, bool p_writeable>
t_filesize file_win32_wrapper_t< p_seekable, p_writeable >::get_size ( abort_callback &  p_abort  )  [inline]

template<bool p_seekable, bool p_writeable>
t_filesize file_win32_wrapper_t< p_seekable, p_writeable >::get_position ( abort_callback &  p_abort  )  [inline]

template<bool p_seekable, bool p_writeable>
void file_win32_wrapper_t< p_seekable, p_writeable >::resize ( t_filesize  p_size,
abort_callback &  p_abort 
) [inline]

template<bool p_seekable, bool p_writeable>
void file_win32_wrapper_t< p_seekable, p_writeable >::seek ( t_filesize  p_position,
abort_callback &  p_abort 
) [inline]

template<bool p_seekable, bool p_writeable>
bool file_win32_wrapper_t< p_seekable, p_writeable >::can_seek (  )  [inline]

template<bool p_seekable, bool p_writeable>
bool file_win32_wrapper_t< p_seekable, p_writeable >::get_content_type ( pfc::string_base out  )  [inline]

template<bool p_seekable, bool p_writeable>
bool file_win32_wrapper_t< p_seekable, p_writeable >::is_in_memory (  )  [inline]

template<bool p_seekable, bool p_writeable>
void file_win32_wrapper_t< p_seekable, p_writeable >::on_idle ( abort_callback &  p_abort  )  [inline]

template<bool p_seekable, bool p_writeable>
t_filetimestamp file_win32_wrapper_t< p_seekable, p_writeable >::get_timestamp ( abort_callback &  p_abort  )  [inline]

template<bool p_seekable, bool p_writeable>
bool file_win32_wrapper_t< p_seekable, p_writeable >::is_remote (  )  [inline]


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

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