瀏覽代碼

cmIDEOptions: Add HasFlag method to test if a flag is set

Brad King 11 年之前
父節點
當前提交
9633d11279
共有 2 個文件被更改,包括 7 次插入0 次删除
  1. 6 0
      Source/cmIDEOptions.cxx
  2. 1 0
      Source/cmIDEOptions.h

+ 6 - 0
Source/cmIDEOptions.cxx

@@ -216,6 +216,12 @@ void cmIDEOptions::RemoveFlag(const char* flag)
   this->FlagMap.erase(flag);
 }
 
+//----------------------------------------------------------------------------
+bool cmIDEOptions::HasFlag(std::string const& flag) const
+{
+  return this->FlagMap.find(flag) != this->FlagMap.end();
+}
+
 //----------------------------------------------------------------------------
 const char* cmIDEOptions::GetFlag(const char* flag)
 {

+ 1 - 0
Source/cmIDEOptions.h

@@ -34,6 +34,7 @@ public:
   void AppendFlag(std::string const& flag,
                   std::vector<std::string> const& value);
   void RemoveFlag(const char* flag);
+  bool HasFlag(std::string const& flag) const;
   const char* GetFlag(const char* flag);
 
 protected: