diff --git a/Jupiter/Database.cpp b/Jupiter/Database.cpp index 2bde975..d00e55f 100644 --- a/Jupiter/Database.cpp +++ b/Jupiter/Database.cpp @@ -114,6 +114,11 @@ void Jupiter::Database::process_file_finish(FILE *) { } +const Jupiter::CStringType &Jupiter::Database::getFilename() const +{ + return Jupiter::Database::data_->file_name; +} + bool Jupiter::Database::append(Jupiter::DataBuffer &data) { return Jupiter::Database::append(Jupiter::Database::data_->file_name, data); diff --git a/Jupiter/Database.h b/Jupiter/Database.h index e8bd7bd..bd61d4f 100644 --- a/Jupiter/Database.h +++ b/Jupiter/Database.h @@ -78,6 +78,13 @@ namespace Jupiter */ virtual void process_file_finish(FILE *file); + /** + * @brief Returns the name of the file which was loaded in process_file. + * + * @return Name of the file on the file system. + */ + const Jupiter::CStringType &getFilename() const; + /** * @brief Appends a DataBuffer to the end of the Database. * diff --git a/Release/Jupiter.lib b/Release/Jupiter.lib index f0a653b..014753d 100644 Binary files a/Release/Jupiter.lib and b/Release/Jupiter.lib differ