Commit 5ffd5dc387160b536b191eceeda4bdfe6e8d9633
1 parent
33ec0cdc
Rename emptyRead FileList::fromGallery, default caching to off.
Showing
5 changed files
with
11 additions
and
14 deletions
openbr/core/core.cpp
| ... | ... | @@ -350,8 +350,8 @@ struct AlgorithmCore |
| 350 | 350 | FileList queryMetadata; |
| 351 | 351 | |
| 352 | 352 | // Emptyread reads a gallery, and discards any matrices present, keeping only the metadata. |
| 353 | - emptyRead(targetGallery, targetMetadata); | |
| 354 | - emptyRead(queryGallery, queryMetadata); | |
| 353 | + targetMetadata = FileList::fromGallery(targetGallery, true); | |
| 354 | + queryMetadata = FileList::fromGallery(queryGallery, true); | |
| 355 | 355 | |
| 356 | 356 | |
| 357 | 357 | // Is the target or query set larger? We will use the larger as the rows of our comparison matrix (and transpose the output if necessary) | ... | ... |
openbr/openbr_plugin.h
| ... | ... | @@ -369,6 +369,8 @@ struct BR_EXPORT FileList : public QList<File> |
| 369 | 369 | |
| 370 | 370 | QList<int> crossValidationPartitions() const; /*!< \brief Returns the cross-validation partition (default=0) for each file in the list. */ |
| 371 | 371 | int failures() const; /*!< \brief Returns the number of files with br::File::failed(). */ |
| 372 | + | |
| 373 | + static FileList fromGallery(const File &gallery, bool cache = false); /*!< \brief Create a file list from a br::Gallery. */ | |
| 372 | 374 | }; |
| 373 | 375 | |
| 374 | 376 | /*! | ... | ... |
openbr/plugins/gallery.cpp
| ... | ... | @@ -393,16 +393,17 @@ class memGallery : public Gallery |
| 393 | 393 | |
| 394 | 394 | BR_REGISTER(Gallery, memGallery) |
| 395 | 395 | |
| 396 | -void emptyRead(const File & file, FileList & fileData, bool cache) | |
| 396 | +FileList FileList::fromGallery(const File & file, bool cache) | |
| 397 | 397 | { |
| 398 | 398 | File targetMeta = file; |
| 399 | 399 | targetMeta.name = targetMeta.path() + targetMeta.baseName() + "_meta" + targetMeta.hash() + ".mem"; |
| 400 | 400 | |
| 401 | + FileList fileData; | |
| 402 | + | |
| 401 | 403 | // Did we already read the data? |
| 402 | 404 | if (MemoryGalleries::galleries.contains(targetMeta)) |
| 403 | 405 | { |
| 404 | - fileData = MemoryGalleries::galleries[targetMeta].files(); | |
| 405 | - return; | |
| 406 | + return MemoryGalleries::galleries[targetMeta].files(); | |
| 406 | 407 | } |
| 407 | 408 | |
| 408 | 409 | TemplateList templates; |
| ... | ... | @@ -434,6 +435,7 @@ void emptyRead(const File & file, FileList & fileData, bool cache) |
| 434 | 435 | memOutput->writeBlock(templates); |
| 435 | 436 | } |
| 436 | 437 | fileData = templates.files(); |
| 438 | + return fileData; | |
| 437 | 439 | } |
| 438 | 440 | |
| 439 | 441 | /*! | ... | ... |
openbr/plugins/misc.cpp
| ... | ... | @@ -636,10 +636,8 @@ class OutputTransform : public TimeVaryingTransform |
| 636 | 636 | if (targetName.isEmpty() || queryName.isEmpty() || outputString.isEmpty()) |
| 637 | 637 | return; |
| 638 | 638 | |
| 639 | - FileList targetFiles; | |
| 640 | - FileList queryFiles; | |
| 641 | - emptyRead(targetName, targetFiles, false); | |
| 642 | - emptyRead(queryName, queryFiles, false); | |
| 639 | + FileList targetFiles = FileList::fromGallery(targetName); | |
| 640 | + FileList queryFiles = FileList::fromGallery(queryName); | |
| 643 | 641 | |
| 644 | 642 | currentBlockRow = 0; |
| 645 | 643 | currentBlockCol = 0; | ... | ... |
openbr/plugins/openbr_internal.h
| ... | ... | @@ -314,11 +314,6 @@ struct WorkerProcess |
| 314 | 314 | void mainLoop(); |
| 315 | 315 | }; |
| 316 | 316 | |
| 317 | - | |
| 318 | -// Read metadata for all templates stored in the specified gallery, return the read | |
| 319 | -// TeamplateList. If the gallery contains matrices, they are dropped. | |
| 320 | -void emptyRead(const File & file, FileList & templates, bool cache = true); | |
| 321 | - | |
| 322 | 317 | } |
| 323 | 318 | |
| 324 | 319 | #endif // OPENBR_INTERNAL_H | ... | ... |