summaryrefslogtreecommitdiffstats
path: root/Source/cmVariableWatch.cxx
Commit message (Collapse)AuthorAgeFilesLines
* variable_watch: Prevent making extra entries in the watch mapBen Boeckel2013-08-081-0/+4
| | | | | | | When removing a watch on a variable, using the operator [] on the internal map will create an empty watch if the variable doesn't have any existing watches. Rather than creating this empty structure in the map, return if there isn't a watch on the variable already.
* variable_watch: Allow specifying the data to match in RemoveWatchBen Boeckel2013-08-081-2/+6
| | | | | Now that watches are dependent on their client_data when adding, it also makes sense to allow matching the data for removal.
* variable_watch: Match client_data when finding duplicatesBen Boeckel2013-08-081-5/+6
| | | | | | | | | If a callback has the same data as another call, we don't want to delete the old callback. This is because if the client_data is the same, it might get deleted causing the new client_data to be bogus. Now, AddWatch will return true if it will use the watch, false otherwise. Callers should check the return value to know whether client_data was adopted by the watch or not.
* variable_watch: Add a deleter for the client dataBen Boeckel2013-08-081-1/+3
| | | | | | The client data is arbitrary and the callback may be called an unspecified number of times, so the cmVariableWatch must be the one to delete the client data in the end (if it is needed at all).
* variable_watch: Store client data as pointersBen Boeckel2013-08-081-6/+21
| | | | | The STL containers create extra copies which makes keeping track of the owner of the client data much messier.
* variable_watch: Add missing string enumeration entry (#14188)Yichao Yu2013-06-031-0/+1
| | | | | | | | In commit 9a5b4eba (All variable accesses should produce watch callbacks, 2007-05-17) we added a new enumeration value but did not update the list of strings matching them. Add the missing entry. Without this, variable_watch prints REMOVED_ACCESS instead of MODIFIED_ACCESS when set the value of the variable.
* Remove trailing whitespace from most CMake and C/C++ codeKitware Robot2012-08-131-4/+4
| | | | | | | | | | | | | | | | | Our Git commit hooks disallow modification or addition of lines with trailing whitespace. Wipe out all remnants of trailing whitespace everywhere except third-party code. Run the following shell code: git ls-files -z -- \ bootstrap doxygen.config '*.readme' \ '*.c' '*.cmake' '*.cpp' '*.cxx' \ '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \ '*.mm' '*.pike' '*.py' '*.txt' '*.vim' | egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' | egrep -z -v '^(Modules/CPack\..*\.in)' | xargs -0 sed -i 's/ \+$//'
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* ENH: Add variable watch commandAndy Cedilnik2007-04-111-2/+24
|
* STYLE: some m_ to this-> cleanupKen Martin2006-03-151-9/+9
|
* STYLE: fix line lengthsBill Hoffman2006-03-101-3/+6
|
* ENH: Add remove watchAndy Cedilnik2003-08-071-0/+14
|
* Add option of watching variablesAndy Cedilnik2003-01-081-0/+59