From 6631d787541c9cf72821ad033a6f42356cf9f2e6 Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Thu, 6 Mar 2003 11:18:58 -0500 Subject: Cache manager should be able to take no arguments --- Source/cmCacheManager.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/cmCacheManager.h b/Source/cmCacheManager.h index 6ead922..3dbaa58 100644 --- a/Source/cmCacheManager.h +++ b/Source/cmCacheManager.h @@ -64,8 +64,12 @@ public: CacheIterator(cmCacheManager &cm) : m_Container(cm) { this->Begin(); } - CacheIterator(cmCacheManager &cm, const char* key) : m_Container(cm) { - this->Find(key); + CacheIterator(cmCacheManager &cm, const char* key) : m_Container(cm) + { + if ( key ) + { + this->Find(key); + } } private: CacheEntry const& GetEntry() const { return m_Position->second; } @@ -105,7 +109,7 @@ public: void PrintCache(std::ostream&) const; ///! Get the iterator for an entry with a given key. - cmCacheManager::CacheIterator GetCacheIterator(const char *key); + cmCacheManager::CacheIterator GetCacheIterator(const char *key=0); ///! Remove an entry from the cache void RemoveCacheEntry(const char* key); -- cgit v0.12