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

multify.cxx File Reference

#include "pandabase.h"
#include "gnu_getopt.h"
#include "multifile.h"
#include "filename.h"
#include "pset.h"
#include <stdio.h>

Go to the source code of this file.

Functions

void usage ()
void help ()
bool is_named (const string &subfile_name, int argc, char *argv[])
int get_compression_level (const Filename &subfile_name)
bool add_directory (Multifile &multifile, const Filename &directory_name)
bool add_files (int argc, char *argv[])
bool extract_files (int argc, char *argv[])
bool list_files (int argc, char *argv[])
void tokenize_extensions (const string &str, pset< string > &extensions)
int main (int argc, char *argv[])

Variables

bool create = false
bool append = false
bool list = false
bool extract = false
bool verbose = false
bool compress = false
int default_compression_level = 6
Filename multifile_name
bool got_multifile_name = false
bool to_stdout = false
Filename chdir_to
bool got_chdir_to = false
size_t scale_factor = 0
pset< string > dont_compress
string dont_compress_str = "jpg,mp3"


Function Documentation

bool add_directory Multifile multifile,
const Filename &  directory_name
 

Definition at line 181 of file multify.cxx.

References Multifile::add_subfile(), and get_compression_level().

Referenced by add_files().

bool add_files int  argc,
char *  argv[]
 

Definition at line 219 of file multify.cxx.

References add_directory(), Multifile::add_subfile(), Multifile::flush(), get_compression_level(), Multifile::get_scale_factor(), multifile_name, Multifile::needs_repack(), Multifile::open_read_write(), Multifile::open_write(), Multifile::repack(), scale_factor, and Multifile::set_scale_factor().

Referenced by main().

bool extract_files int  argc,
char *  argv[]
 

Definition at line 281 of file multify.cxx.

References chdir_to, Multifile::extract_subfile(), Multifile::extract_subfile_to(), Multifile::get_num_subfiles(), Multifile::get_subfile_name(), is_named(), multifile_name, and Multifile::open_read().

Referenced by main().

int get_compression_level const Filename &  subfile_name  ) 
 

Definition at line 162 of file multify.cxx.

References compress, default_compression_level, and dont_compress.

Referenced by add_directory(), and add_files().

void help  ) 
 

Definition at line 56 of file multify.cxx.

References default_compression_level, dont_compress_str, and usage().

Referenced by main().

bool is_named const string &  subfile_name,
int  argc,
char *  argv[]
 

Definition at line 144 of file multify.cxx.

Referenced by extract_files(), and list_files().

bool list_files int  argc,
char *  argv[]
 

Definition at line 319 of file multify.cxx.

References Multifile::get_num_subfiles(), Multifile::get_scale_factor(), Multifile::get_subfile_compressed_length(), Multifile::get_subfile_length(), Multifile::get_subfile_name(), is_named(), Multifile::is_subfile_compressed(), multifile_name, Multifile::needs_repack(), and Multifile::open_read().

Referenced by main().

int main int  argc,
char *  argv[]
 

Definition at line 390 of file multify.cxx.

References add_files(), append, chdir_to, compress, create, default_compression_level, dont_compress, dont_compress_str, extract, extract_files(), got_chdir_to, got_multifile_name, help(), list, list_files(), multifile_name, scale_factor, to_stdout, tokenize_extensions(), usage(), and verbose.

void tokenize_extensions const string &  str,
pset< string > &  extensions
 

Definition at line 375 of file multify.cxx.

References p, and q.

Referenced by main().

void usage  ) 
 

Definition at line 50 of file multify.cxx.

Referenced by help(), and main().


Variable Documentation

bool append = false
 

Definition at line 32 of file multify.cxx.

Referenced by main().

Filename chdir_to
 

Definition at line 41 of file multify.cxx.

Referenced by extract_files(), and main().

bool compress = false
 

Definition at line 36 of file multify.cxx.

Referenced by get_compression_level(), main(), and zlib_compress().

bool create = false
 

Definition at line 31 of file multify.cxx.

Referenced by AsyncUtility::create_thread(), ClientBase::fork_asynchronous_thread(), and main().

int default_compression_level = 6
 

Definition at line 37 of file multify.cxx.

Referenced by get_compression_level(), help(), and main().

pset<string> dont_compress
 

Definition at line 44 of file multify.cxx.

Referenced by get_compression_level(), and main().

string dont_compress_str = "jpg,mp3"
 

Definition at line 47 of file multify.cxx.

Referenced by help(), and main().

bool extract = false
 

Definition at line 34 of file multify.cxx.

Referenced by main().

bool got_chdir_to = false
 

Definition at line 42 of file multify.cxx.

Referenced by main().

bool got_multifile_name = false
 

Definition at line 39 of file multify.cxx.

Referenced by main().

bool list = false
 

Definition at line 33 of file multify.cxx.

Referenced by main(), and operator<<().

Filename multifile_name
 

Definition at line 38 of file multify.cxx.

Referenced by add_files(), extract_files(), list_files(), main(), Multifile::open_read_write(), Multifile::open_write(), and Extractor::set_multifile().

size_t scale_factor = 0
 

Definition at line 43 of file multify.cxx.

Referenced by add_files(), main(), Multifile::set_scale_factor(), and FFTCompressor::write_reals().

bool to_stdout = false
 

Definition at line 40 of file multify.cxx.

Referenced by main().

bool verbose = false
 

Definition at line 35 of file multify.cxx.

Referenced by main().


Generated on Fri Apr 18 00:10:54 2003 for Panda by doxygen1.3