Panda3D
|
This class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ () | |
float | getProgress () |
Returns the fraction of the Multifile extracted so far. More... | |
int | requestAllSubfiles () |
Requests all subfiles in the Multifile to be extracted. More... | |
bool | requestSubfile (const Filename subfile_name) |
Requests a particular subfile to be extracted when step() or run() is called. More... | |
reset () | |
Interrupts the Extractor in the middle of its business and makes it ready to accept a new list of subfiles to extract. More... | |
bool | run () |
A convenience function to extract the Multifile all at once, when you don't care about doing it in the background. More... | |
setExtractDir (const Filename extract_dir) | |
Specifies the directory into which all extracted subfiles will be written. More... | |
bool | setMultifile (const Filename multifile_name) |
Specifies the filename of the Multifile that the Extractor will read. More... | |
int | step () |
After all of the requests have been made via request_file() or request_all_subfiles(), call step() repeatedly until it stops returning EU_ok. More... | |
Public Attributes | |
float | progress |
Returns the fraction of the Multifile extracted so far. More... | |
This class automatically extracts the contents of a Multifile to the current directory (or to a specified directory) in the background.
It is designed to limit its use of system resources and run unobtrusively in the background. After specifying the files you wish to extract via repeated calls to request_subfile(), begin the process by calling run() repeatedly. Each call to run() extracts another small portion of the Multifile. Call run() whenever you have spare cycles until run() returns EU_success.
__init__ | ( | ) |
float getProgress | ( | ) |
Returns the fraction of the Multifile extracted so far.
int requestAllSubfiles | ( | ) |
Requests all subfiles in the Multifile to be extracted.
Returns the number requested.
bool requestSubfile | ( | const Filename | subfile_name | ) |
reset | ( | ) |
Interrupts the Extractor in the middle of its business and makes it ready to accept a new list of subfiles to extract.
bool run | ( | ) |
A convenience function to extract the Multifile all at once, when you don't care about doing it in the background.
First, call request_file() or request_all_files() to specify the files you would like to extract, then call run() to do the extraction. Also see step() for when you would like the extraction to happen as a background task.
setExtractDir | ( | const Filename | extract_dir | ) |
Specifies the directory into which all extracted subfiles will be written.
Relative paths of subfiles within the Multifile will be written as relative paths to this directory.
bool setMultifile | ( | const Filename | multifile_name | ) |
int step | ( | ) |
After all of the requests have been made via request_file() or request_all_subfiles(), call step() repeatedly until it stops returning EU_ok.
step() extracts the next small unit of data from the Multifile. Returns EU_ok if progress is continuing, EU_error_abort if there is a problem, or EU_success when the last piece has been extracted.
Also see run().
float progress |
Returns the fraction of the Multifile extracted so far.