Browse Source

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

Brad King 11 years ago
parent
commit
9633d11279
2 changed files with 7 additions and 0 deletions
  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: