Browse Source

ENH: Get accessor for cache value as boolean

pull/1/head
Andy Cedilnik 22 years ago
parent
commit
91065673d6
  1. 5
      Source/cmCacheManager.cxx
  2. 1
      Source/cmCacheManager.h

5
Source/cmCacheManager.cxx

@ -743,6 +743,11 @@ void cmCacheManager::CacheIterator::SetProperty(const char* p, const char* v)
ent->m_Properties[p] = v;
}
bool cmCacheManager::CacheIterator::GetValueAsBool() const
{
return cmSystemTools::IsOn(this->GetEntry().m_Value.c_str());
}
bool cmCacheManager::CacheIterator::GetPropertyAsBool(const char* property) const
{
// make sure it is not at the end

1
Source/cmCacheManager.h

@ -60,6 +60,7 @@ public:
void SetProperty(const char* property, const char* value);
void SetProperty(const char* property, bool value);
const char* GetValue() const { return this->GetEntry().m_Value.c_str(); }
bool GetValueAsBool() const;
void SetValue(const char*);
CacheEntryType GetType() const { return this->GetEntry().m_Type; }
bool Initialized() { return this->GetEntry().m_Initialized; }

Loading…
Cancel
Save