KiCad PCB EDA Suite
Loading...
Searching...
No Matches
MARKUP_CACHE Class Reference

Classes

struct  ENTRY
 

Public Member Functions

 MARKUP_CACHE (size_t aMaxSize)
 
ENTRYPut (const wxString &aQuery, ENTRY &&aResult)
 
ENTRYGet (const wxString &aQuery)
 
void Clear ()
 

Private Attributes

size_t m_maxSize
 
std::list< std::pair< wxString, ENTRY > > m_cacheMru
 
std::unordered_map< wxString, std::list< std::pair< wxString, ENTRY > >::iterator > m_cache
 

Detailed Description

Definition at line 62 of file font.cpp.

Constructor & Destructor Documentation

◆ MARKUP_CACHE()

MARKUP_CACHE::MARKUP_CACHE ( size_t aMaxSize)
inline

Definition at line 71 of file font.cpp.

References m_maxSize.

Member Function Documentation

◆ Clear()

void MARKUP_CACHE::Clear ( )
inline

Definition at line 113 of file font.cpp.

References m_cache, and m_cacheMru.

◆ Get()

ENTRY * MARKUP_CACHE::Get ( const wxString & aQuery)
inline

Definition at line 101 of file font.cpp.

References m_cache, and m_cacheMru.

◆ Put()

ENTRY & MARKUP_CACHE::Put ( const wxString & aQuery,
ENTRY && aResult )
inline

Definition at line 76 of file font.cpp.

References m_cache, m_cacheMru, and m_maxSize.

Member Data Documentation

◆ m_cache

std::unordered_map<wxString, std::list<std::pair<wxString, ENTRY> >::iterator> MARKUP_CACHE::m_cache
private

Definition at line 122 of file font.cpp.

Referenced by Clear(), Get(), and Put().

◆ m_cacheMru

std::list<std::pair<wxString, ENTRY> > MARKUP_CACHE::m_cacheMru
private

Definition at line 121 of file font.cpp.

Referenced by Clear(), Get(), and Put().

◆ m_maxSize

size_t MARKUP_CACHE::m_maxSize
private

Definition at line 120 of file font.cpp.

Referenced by MARKUP_CACHE(), and Put().


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