LMMS
Loading...
Searching...
No Matches
juce::ImageCache::Pimpl Struct Reference
Inheritance diagram for juce::ImageCache::Pimpl:
juce::Timer juce::DeletedAtShutdown

Classes

struct  Item

Public Member Functions

 Pimpl ()=default
 ~Pimpl () override
Image getFromHashCode (const int64 hashCode) noexcept
void addImageToCache (const Image &image, const int64 hashCode)
void timerCallback () override
void releaseUnusedImages ()

Public Attributes

Array< Itemimages
CriticalSection lock
unsigned int cacheTimeout = 5000

Additional Inherited Members

Private Member Functions inherited from juce::Timer
virtual ~Timer ()
void startTimer (int intervalInMilliseconds) noexcept
void startTimerHz (int timerFrequencyHz) noexcept
void stopTimer () noexcept
bool isTimerRunning () const noexcept
int getTimerInterval () const noexcept
 Timer () noexcept
 Timer (const Timer &) noexcept
Private Member Functions inherited from juce::DeletedAtShutdown
 DeletedAtShutdown ()
virtual ~DeletedAtShutdown ()
Static Private Member Functions inherited from juce::Timer
static void JUCE_CALLTYPE callAfterDelay (int milliseconds, std::function< void()> functionToCall)
static void JUCE_CALLTYPE callPendingTimersSynchronously ()
Static Private Member Functions inherited from juce::DeletedAtShutdown
static void deleteAll ()

Constructor & Destructor Documentation

◆ Pimpl()

juce::ImageCache::Pimpl::Pimpl ( )
default

◆ ~Pimpl()

juce::ImageCache::Pimpl::~Pimpl ( )
inlineoverride

Member Function Documentation

◆ addImageToCache()

void juce::ImageCache::Pimpl::addImageToCache ( const Image & image,
const int64 hashCode )
inline

◆ getFromHashCode()

Image juce::ImageCache::Pimpl::getFromHashCode ( const int64 hashCode)
inlinenoexcept

◆ releaseUnusedImages()

void juce::ImageCache::Pimpl::releaseUnusedImages ( )
inline

◆ timerCallback()

void juce::ImageCache::Pimpl::timerCallback ( )
inlineoverridevirtual

The user-defined callback routine that actually gets called periodically.

It's perfectly ok to call startTimer() or stopTimer() from within this callback to change the subsequent intervals.

Implements juce::Timer.

Member Data Documentation

◆ cacheTimeout

unsigned int juce::ImageCache::Pimpl::cacheTimeout = 5000

◆ images

Array<Item> juce::ImageCache::Pimpl::images

◆ lock

CriticalSection juce::ImageCache::Pimpl::lock

The documentation for this struct was generated from the following file: