Sfoglia il codice sorgente

ENH: Get accessor for cache value as boolean

Andy Cedilnik 22 anni fa
parent
commit
91065673d6
2 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 5 0
      Source/cmCacheManager.cxx
  2. 1 0
      Source/cmCacheManager.h

+ 5 - 0
Source/cmCacheManager.cxx

@@ -743,6 +743,11 @@ void cmCacheManager::CacheIterator::SetProperty(const char* p, const char* v)
   ent->m_Properties[p] = 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
 bool cmCacheManager::CacheIterator::GetPropertyAsBool(const char* property) const
 {
 {
   // make sure it is not at the end
   // make sure it is not at the end

+ 1 - 0
Source/cmCacheManager.h

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