Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Extractor Class Reference

#include <extractor.h>

List of all members.

Private Types

typedef pvector< int > Requests

Private Member Functions

 ~Extractor ()
bool set_multifile (const Filename &multifile_name)
void set_extract_dir (const Filename &extract_dir)
void reset ()
bool request_subfile (const Filename &subfile_name)
int request_all_subfiles ()
int step ()
float get_progress (void) const
bool run ()

Private Attributes

PUBLISHED __pad0__: Extractor()
Filename _multifile_name
Multifile _multifile
Filename _extract_dir
Requests _requests
size_t _requests_total_length
bool _initiated
int _request_index
int _subfile_index
size_t _subfile_pos
size_t _subfile_length
size_t _total_bytes_extracted
istream * _read
ofstream _write
Filename _subfile_filename


Member Typedef Documentation

typedef pvector<int> Extractor::Requests [private]
 

Definition at line 66 of file extractor.h.


Constructor & Destructor Documentation

Extractor::~Extractor  )  [private]
 

Definition at line 42 of file extractor.cxx.

References reset().


Member Function Documentation

float Extractor::get_progress void   )  const [private]
 

Definition at line 230 of file extractor.cxx.

References _initiated, _requests_total_length, and _total_bytes_extracted.

int Extractor::request_all_subfiles  )  [private]
 

Definition at line 120 of file extractor.cxx.

References _multifile, _requests, _requests_total_length, Multifile::get_num_subfiles(), and Multifile::get_subfile_length().

bool Extractor::request_subfile const Filename &  subfile_name  )  [private]
 

Definition at line 103 of file extractor.cxx.

References _multifile, _requests, _requests_total_length, Multifile::find_subfile(), Multifile::get_subfile_length(), and index.

void Extractor::reset  )  [private]
 

Definition at line 81 of file extractor.cxx.

References _initiated, _read, _requests, _requests_total_length, _write, and NULL.

Referenced by set_multifile(), step(), and ~Extractor().

bool Extractor::run  )  [private]
 

Definition at line 255 of file extractor.cxx.

References EU_success, and step().

void Extractor::set_extract_dir const Filename &  extract_dir  )  [private]
 

Definition at line 69 of file extractor.cxx.

References _extract_dir.

bool Extractor::set_multifile const Filename &  multifile_name  )  [private]
 

Definition at line 54 of file extractor.cxx.

References _multifile, _multifile_name, multifile_name, Multifile::open_read(), and reset().

int Extractor::step  )  [private]
 

Definition at line 146 of file extractor.cxx.

References _extract_dir, _initiated, _multifile, _multifile_name, _read, _request_index, _requests, _subfile_filename, _subfile_index, _subfile_length, _subfile_pos, _total_bytes_extracted, _write, EU_error_abort, EU_ok, EU_success, extractor_buffer_size, Multifile::get_subfile_length(), Multifile::get_subfile_name(), NULL, Multifile::open_read_subfile(), p, and reset().

Referenced by run().


Member Data Documentation

PUBLISHED Extractor::__pad0__ [private]
 

Definition at line 44 of file extractor.h.

Filename Extractor::_extract_dir [private]
 

Definition at line 64 of file extractor.h.

Referenced by set_extract_dir(), and step().

bool Extractor::_initiated [private]
 

Definition at line 70 of file extractor.h.

Referenced by get_progress(), reset(), and step().

Multifile Extractor::_multifile [private]
 

Definition at line 62 of file extractor.h.

Referenced by request_all_subfiles(), request_subfile(), set_multifile(), and step().

Filename Extractor::_multifile_name [private]
 

Definition at line 61 of file extractor.h.

Referenced by set_multifile(), and step().

istream* Extractor::_read [private]
 

Definition at line 78 of file extractor.h.

Referenced by reset(), and step().

int Extractor::_request_index [private]
 

Definition at line 73 of file extractor.h.

Referenced by step().

Requests Extractor::_requests [private]
 

Definition at line 67 of file extractor.h.

Referenced by request_all_subfiles(), request_subfile(), reset(), and step().

size_t Extractor::_requests_total_length [private]
 

Definition at line 68 of file extractor.h.

Referenced by get_progress(), request_all_subfiles(), request_subfile(), and reset().

Filename Extractor::_subfile_filename [private]
 

Definition at line 80 of file extractor.h.

Referenced by step().

int Extractor::_subfile_index [private]
 

Definition at line 74 of file extractor.h.

Referenced by step().

size_t Extractor::_subfile_length [private]
 

Definition at line 76 of file extractor.h.

Referenced by step().

size_t Extractor::_subfile_pos [private]
 

Definition at line 75 of file extractor.h.

Referenced by step().

size_t Extractor::_total_bytes_extracted [private]
 

Definition at line 77 of file extractor.h.

Referenced by get_progress(), and step().

ofstream Extractor::_write [private]
 

Definition at line 79 of file extractor.h.

Referenced by reset(), and step().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:15 2003 for Panda by doxygen1.3