summaryrefslogtreecommitdiffstats
path: root/Source/cmVariableWatch.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmVariableWatch.cxx')
-rw-r--r--Source/cmVariableWatch.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/cmVariableWatch.cxx b/Source/cmVariableWatch.cxx
index 74548fb..2f5bd03 100644
--- a/Source/cmVariableWatch.cxx
+++ b/Source/cmVariableWatch.cxx
@@ -44,6 +44,20 @@ void cmVariableWatch::AddWatch(const std::string& variable,
vp->push_back(p);
}
+void cmVariableWatch::RemoveWatch(const std::string& variable, WatchMethod method)
+{
+ cmVariableWatch::VectorOfPairs* vp = &m_WatchMap[variable];
+ cmVariableWatch::VectorOfPairs::iterator it;
+ for ( it = vp->begin(); it != vp->end(); ++it )
+ {
+ if ( it->m_Method == method )
+ {
+ vp->erase(it);
+ return;
+ }
+ }
+}
+
void cmVariableWatch::VariableAccessed(const std::string& variable, int access_type) const
{
cmVariableWatch::StringToVectorOfPairs::const_iterator mit = m_WatchMap.find(variable);