164 lines
3.3 KiB
Text
164 lines
3.3 KiB
Text
/**
|
|
* PANDA 3D SOFTWARE
|
|
* Copyright (c) Carnegie Mellon University. All rights reserved.
|
|
*
|
|
* All use of this software is subject to the terms of the revised BSD
|
|
* license. You should have received a copy of this license along
|
|
* with this source code in a file named "LICENSE."
|
|
*
|
|
* @file downloadDb.I
|
|
* @author shochet
|
|
* @date 2000-09-08
|
|
*/
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE int DownloadDb::
|
|
get_client_num_multifiles() const {
|
|
return _client_db.get_num_multifiles();
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE int DownloadDb::
|
|
get_server_num_multifiles() const {
|
|
return _server_db.get_num_multifiles();
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE std::string DownloadDb::
|
|
get_client_multifile_name(int index) const {
|
|
return _client_db.get_multifile_name(index);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE std::string DownloadDb::
|
|
get_server_multifile_name(int index) const {
|
|
return _server_db.get_multifile_name(index);
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE Phase DownloadDb::
|
|
get_client_multifile_phase(std::string mfname) const {
|
|
return (_client_db.get_multifile_record_named(mfname))->_phase;
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE Phase DownloadDb::
|
|
get_server_multifile_phase(std::string mfname) const {
|
|
return (_server_db.get_multifile_record_named(mfname))->_phase;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE int DownloadDb::
|
|
get_client_multifile_size(std::string mfname) const {
|
|
return (_client_db.get_multifile_record_named(mfname))->_size;
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE void DownloadDb::
|
|
set_client_multifile_size(std::string mfname, int size) {
|
|
(_client_db.get_multifile_record_named(mfname))->_size = size;
|
|
write_client_db(_client_db._filename);
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE int DownloadDb::
|
|
set_client_multifile_delta_size(std::string mfname, int size) {
|
|
(_client_db.get_multifile_record_named(mfname))->_size += size;
|
|
write_client_db(_client_db._filename);
|
|
// Return the new total
|
|
return (_client_db.get_multifile_record_named(mfname))->_size;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE int DownloadDb::
|
|
get_server_multifile_size(std::string mfname) const {
|
|
return (_server_db.get_multifile_record_named(mfname))->_size;
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE void DownloadDb::
|
|
set_server_multifile_size(std::string mfname, int size) {
|
|
(_server_db.get_multifile_record_named(mfname))->_size = size;
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE void DownloadDb::
|
|
set_client_multifile_incomplete(std::string mfname) {
|
|
(_client_db.get_multifile_record_named(mfname))->_status = Status_incomplete;
|
|
write_client_db(_client_db._filename);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE void DownloadDb::
|
|
set_client_multifile_complete(std::string mfname) {
|
|
(_client_db.get_multifile_record_named(mfname))->_status = Status_complete;
|
|
write_client_db(_client_db._filename);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE void DownloadDb::
|
|
set_client_multifile_decompressed(std::string mfname) {
|
|
(_client_db.get_multifile_record_named(mfname))->_status = Status_decompressed;
|
|
write_client_db(_client_db._filename);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE void DownloadDb::
|
|
set_client_multifile_extracted(std::string mfname) {
|
|
(_client_db.get_multifile_record_named(mfname))->_status = Status_extracted;
|
|
write_client_db(_client_db._filename);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE int DownloadDb::
|
|
get_server_num_files(std::string mfname) const {
|
|
return (_server_db.get_multifile_record_named(mfname))->get_num_files();
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
INLINE std::string DownloadDb::
|
|
get_server_file_name(std::string mfname, int index) const {
|
|
return (_server_db.get_multifile_record_named(mfname))->get_file_name(index);
|
|
}
|