Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ConfigCache Class Reference

Collaboration diagram for ConfigCache:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void insert (const QString &fileName, const ConfigGroupMap &cfg, const ConfigPrivate *priv)
bool find (const QString &fileName, ConfigGroupMap &cfg, ConfigPrivate **priv)

Static Public Member Functions

static ConfigCacheinstance ()

Protected Member Functions

void timerEvent (QTimerEvent *)

Private Member Functions

 ConfigCache ()
void remove (const QString &fileName)
void removeLru ()

Private Attributes

QMap< QString, ConfigDatam_cached
unsigned int m_totalSize
int m_tid

Static Private Attributes

static ConfigCachem_inst = 0
static const unsigned int CONFIG_CACHE_SIZE = 8192
static const unsigned int CONFIG_CACHE_TIMEOUT = 1000

Constructor & Destructor Documentation

ConfigCache::ConfigCache  )  [private]
 

Definition at line 122 of file config.cpp.

References qApp.

Referenced by instance().


Member Function Documentation

bool ConfigCache::find const QString fileName,
ConfigGroupMap cfg,
ConfigPrivate **  priv
 

Definition at line 190 of file config.cpp.

References ConfigData::cfg, data, QFile::encodeName(), QMap< Key, T >::end(), QMap< Key, T >::find(), m_cached, ConfigData::mtime, ConfigData::priv, ConfigData::size, and ConfigData::used.

void ConfigCache::insert const QString fileName,
const ConfigGroupMap cfg,
const ConfigPrivate priv
 

Definition at line 162 of file config.cpp.

References CONFIG_CACHE_SIZE, CONFIG_CACHE_TIMEOUT, data, QFile::encodeName(), QMap< Key, T >::insert(), m_cached, m_tid, m_totalSize, remove(), and ConfigData::size.

ConfigCache * ConfigCache::instance  )  [static]
 

Definition at line 123 of file config.cpp.

References ConfigCache(), and m_inst.

Referenced by Config::read(), and Config::write().

void ConfigCache::remove const QString fileName  )  [private]
 

Definition at line 130 of file config.cpp.

References QMap< Key, T >::end(), QMap< Key, T >::find(), m_cached, m_totalSize, and QMap< Key, T >::remove().

Referenced by insert().

void ConfigCache::removeLru  )  [private]
 

Definition at line 140 of file config.cpp.

References QMap< Key, T >::begin(), QMap< Key, T >::end(), m_cached, m_totalSize, and QMap< Key, T >::remove().

Referenced by timerEvent().

void ConfigCache::timerEvent QTimerEvent *   )  [protected]
 

Definition at line 154 of file config.cpp.

References CONFIG_CACHE_SIZE, m_tid, m_totalSize, and removeLru().


Member Data Documentation

const unsigned int ConfigCache::CONFIG_CACHE_SIZE = 8192 [static, private]
 

Definition at line 114 of file config.cpp.

Referenced by insert(), and timerEvent().

const unsigned int ConfigCache::CONFIG_CACHE_TIMEOUT = 1000 [static, private]
 

Definition at line 115 of file config.cpp.

Referenced by insert().

QMap<QString, ConfigData> ConfigCache::m_cached [private]
 

Definition at line 109 of file config.cpp.

Referenced by find(), insert(), remove(), and removeLru().

ConfigCache * ConfigCache::m_inst = 0 [static, private]
 

Definition at line 118 of file config.cpp.

Referenced by instance().

int ConfigCache::m_tid [private]
 

Definition at line 111 of file config.cpp.

Referenced by insert(), and timerEvent().

unsigned int ConfigCache::m_totalSize [private]
 

Definition at line 110 of file config.cpp.

Referenced by insert(), remove(), removeLru(), and timerEvent().


The documentation for this class was generated from the following file:
Generated on Sat Nov 5 17:29:22 2005 for OPIE by  doxygen 1.4.2