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

#include <filesystem_helper.h>

Public Member Functions

 fileRestorePositionScope (file::ptr f, abort_callback &a)
 
 ~fileRestorePositionScope ()
 

Private Attributes

abort_callbackm_abort
 
file::ptr m_file
 
t_filesize m_offset
 

Detailed Description

Definition at line 720 of file filesystem_helper.h.

Constructor & Destructor Documentation

fileRestorePositionScope::fileRestorePositionScope ( file::ptr  f,
abort_callback a 
)
inline

Definition at line 722 of file filesystem_helper.h.

722  : m_file(f), m_abort(a) {
723  m_offset = f->get_position(a);
724  }
fileRestorePositionScope::~fileRestorePositionScope ( )
inline

Definition at line 725 of file filesystem_helper.h.

725  {
726  try {
727  if (!m_abort.is_aborting()) m_file->seek(m_offset, m_abort);
728  } catch(...) {}
729  }

Field Documentation

abort_callback& fileRestorePositionScope::m_abort
private

Definition at line 733 of file filesystem_helper.h.

file::ptr fileRestorePositionScope::m_file
private

Definition at line 731 of file filesystem_helper.h.

t_filesize fileRestorePositionScope::m_offset
private

Definition at line 732 of file filesystem_helper.h.


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