foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
file_chain

#include <filesystem_helper.h>

+ Inheritance diagram for file_chain:

Public Member Functions

 file_chain (file::ptr chain)
 
bool can_seek ()
 
bool get_content_type (pfc::string_base &p_out)
 
t_filesize get_position (abort_callback &p_abort)
 
t_filesize get_size (abort_callback &p_abort)
 
t_filestats get_stats (abort_callback &abort)
 
t_filetimestamp get_timestamp (abort_callback &p_abort)
 
bool is_in_memory ()
 
bool is_remote ()
 
void on_idle (abort_callback &p_abort)
 
t_size read (void *p_buffer, t_size p_bytes, abort_callback &p_abort)
 
void read_object (void *p_buffer, t_size p_bytes, abort_callback &p_abort)
 
void reopen (abort_callback &p_abort)
 
void resize (t_filesize p_size, abort_callback &p_abort)
 
void seek (t_filesize p_position, abort_callback &p_abort)
 
void seek_ex (t_sfilesize p_position, t_seek_mode p_mode, abort_callback &p_abort)
 
t_filesize skip (t_filesize p_bytes, abort_callback &p_abort)
 
void skip_object (t_filesize p_bytes, abort_callback &p_abort)
 
void write (const void *p_buffer, t_size p_bytes, abort_callback &p_abort)
 

Private Attributes

file::ptr m_file
 

Detailed Description

Definition at line 820 of file filesystem_helper.h.

Constructor & Destructor Documentation

file_chain::file_chain ( file::ptr  chain)
inline

Definition at line 870 of file filesystem_helper.h.

870 : m_file(chain) {}
file::ptr m_file

Member Function Documentation

bool file_chain::can_seek ( )
inline

Definition at line 858 of file filesystem_helper.h.

858 {return m_file->can_seek();}
file::ptr m_file
bool file_chain::get_content_type ( pfc::string_base p_out)
inline

Definition at line 859 of file filesystem_helper.h.

859 {return m_file->get_content_type( p_out );}
file::ptr m_file
t_filesize file_chain::get_position ( abort_callback p_abort)
inline

Definition at line 842 of file filesystem_helper.h.

842  {
843  return m_file->get_position( p_abort );
844  }
file::ptr m_file
t_filesize file_chain::get_size ( abort_callback p_abort)
inline

Definition at line 838 of file filesystem_helper.h.

838  {
839  return m_file->get_size( p_abort );
840  }
file::ptr m_file
t_filestats file_chain::get_stats ( abort_callback abort)
inline

Definition at line 863 of file filesystem_helper.h.

863 { return m_file->get_stats(abort); }
file::ptr m_file
t_filetimestamp file_chain::get_timestamp ( abort_callback p_abort)
inline

Definition at line 865 of file filesystem_helper.h.

865 {return m_file->get_timestamp( p_abort );}
file::ptr m_file
bool file_chain::is_in_memory ( )
inline

Definition at line 860 of file filesystem_helper.h.

860 {return m_file->is_in_memory();}
file::ptr m_file
bool file_chain::is_remote ( )
inline

Definition at line 868 of file filesystem_helper.h.

868 {return m_file->is_remote();}
file::ptr m_file
void file_chain::on_idle ( abort_callback p_abort)
inline

Definition at line 861 of file filesystem_helper.h.

861 {m_file->on_idle(p_abort);}
file::ptr m_file
t_size file_chain::read ( void *  p_buffer,
t_size  p_bytes,
abort_callback p_abort 
)
inline

Definition at line 822 of file filesystem_helper.h.

822  {
823  return m_file->read(p_buffer, p_bytes, p_abort);
824  }
file::ptr m_file
void file_chain::read_object ( void *  p_buffer,
t_size  p_bytes,
abort_callback p_abort 
)
inline

Definition at line 825 of file filesystem_helper.h.

825  {
826  m_file->read_object(p_buffer, p_bytes, p_abort);
827  }
file::ptr m_file
void file_chain::reopen ( abort_callback p_abort)
inline

Definition at line 867 of file filesystem_helper.h.

867 {m_file->reopen( p_abort );}
file::ptr m_file
void file_chain::resize ( t_filesize  p_size,
abort_callback p_abort 
)
inline

Definition at line 846 of file filesystem_helper.h.

846  {
847  m_file->resize( p_size, p_abort );
848  }
file::ptr m_file
void file_chain::seek ( t_filesize  p_position,
abort_callback p_abort 
)
inline

Definition at line 850 of file filesystem_helper.h.

850  {
851  m_file->seek( p_position, p_abort );
852  }
file::ptr m_file
void file_chain::seek_ex ( t_sfilesize  p_position,
t_seek_mode  p_mode,
abort_callback p_abort 
)
inline

Definition at line 854 of file filesystem_helper.h.

854  {
855  m_file->seek_ex( p_position, p_mode, p_abort );
856  }
file::ptr m_file
t_filesize file_chain::skip ( t_filesize  p_bytes,
abort_callback p_abort 
)
inline

Definition at line 828 of file filesystem_helper.h.

828  {
829  return m_file->skip( p_bytes, p_abort );
830  }
file::ptr m_file
void file_chain::skip_object ( t_filesize  p_bytes,
abort_callback p_abort 
)
inline

Definition at line 831 of file filesystem_helper.h.

831  {
832  m_file->skip_object(p_bytes, p_abort);
833  }
file::ptr m_file
void file_chain::write ( const void *  p_buffer,
t_size  p_bytes,
abort_callback p_abort 
)
inline

Definition at line 834 of file filesystem_helper.h.

834  {
835  m_file->write( p_buffer, p_bytes, p_abort );
836  }
file::ptr m_file

Field Documentation

file::ptr file_chain::m_file
private

Definition at line 872 of file filesystem_helper.h.


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