Photosine 0.5
Loading...
Searching...
No Matches
ImageProcessing::MemoryMappedFileMatArray Class Reference

#include <MemoryMappedFileMatArray.h>

Classes

struct  ImageProcessorMatMemoryLocation

Public Member Functions

 MemoryMappedFileMatArray (juce::File fileToLoad)
 ~MemoryMappedFileMatArray ()
void addMat (ImageProcessorMat matToAdd)
ImageProcessorMat getMat (int index)
void move (int currentIndex, int newIndex)
void sort ()
void clear ()
void remove (int indexToRemove)

Private Member Functions

void * findMemoryLocationForIndex (int index)
void * getNextPositionToAddTo ()
 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MemoryMappedFileMatArray)

Private Attributes

juce::MemoryMappedFile * cacheFile
juce::Array< ImageProcessorMatMemoryLocationmemoryLocations
juce::Array< ImageProcessorMatMemoryLocationdeletedMemoryLocations
size_t arrayObjectSize

Detailed Description

INCOMPLETE*

This class manages the get, set, sorting around ImageProcessorMats being stored in a binary file. The order of the file contents is not determined by the order of the sorting. Contains a juce::Array to memory locations within the file which keeps track of item indexes. Each chunk is a constant size calculated from width,height,etc.

TO DO

  • Replace memory locations array with a struct that also contains some of the metadata so we can use default array sorting.

Constructor & Destructor Documentation

◆ MemoryMappedFileMatArray()

ImageProcessing::MemoryMappedFileMatArray::MemoryMappedFileMatArray ( juce::File fileToLoad)

◆ ~MemoryMappedFileMatArray()

ImageProcessing::MemoryMappedFileMatArray::~MemoryMappedFileMatArray ( )

Member Function Documentation

◆ addMat()

void ImageProcessing::MemoryMappedFileMatArray::addMat ( ImageProcessorMat matToAdd)

◆ clear()

void ImageProcessing::MemoryMappedFileMatArray::clear ( )

◆ findMemoryLocationForIndex()

void * ImageProcessing::MemoryMappedFileMatArray::findMemoryLocationForIndex ( int index)
private

◆ getMat()

ImageProcessing::ImageProcessorMat ImageProcessing::MemoryMappedFileMatArray::getMat ( int index)

◆ getNextPositionToAddTo()

void * ImageProcessing::MemoryMappedFileMatArray::getNextPositionToAddTo ( )
private

◆ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR()

ImageProcessing::MemoryMappedFileMatArray::JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR ( MemoryMappedFileMatArray )
private

◆ move()

void ImageProcessing::MemoryMappedFileMatArray::move ( int currentIndex,
int newIndex )

◆ remove()

void ImageProcessing::MemoryMappedFileMatArray::remove ( int indexToRemove)

◆ sort()

void ImageProcessing::MemoryMappedFileMatArray::sort ( )

Member Data Documentation

◆ arrayObjectSize

size_t ImageProcessing::MemoryMappedFileMatArray::arrayObjectSize
private

◆ cacheFile

juce::MemoryMappedFile* ImageProcessing::MemoryMappedFileMatArray::cacheFile
private

◆ deletedMemoryLocations

juce::Array<ImageProcessorMatMemoryLocation> ImageProcessing::MemoryMappedFileMatArray::deletedMemoryLocations
private

◆ memoryLocations

juce::Array<ImageProcessorMatMemoryLocation> ImageProcessing::MemoryMappedFileMatArray::memoryLocations
private

The documentation for this class was generated from the following files: