From 86c008e8a7da9c00c5a676eb201ba5d0c976748e Mon Sep 17 00:00:00 2001 From: "erikkay@chromium.org" Date: Fri, 28 Aug 2009 20:26:05 +0000 Subject: override chrome:// URLs via extensions. Overrides are declared in an extension's manifest. The last one installed wins. However, we keep a list of those installed per page so that priority is preserved and so that uninstall will revert to a previous state. Review URL: http://codereview.chromium.org/174277 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24791 0039d316-1c4b-4281-b951-d872f2087c98 --- base/values.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'base/values.h') diff --git a/base/values.h b/base/values.h index cd68b10..482ffa0 100644 --- a/base/values.h +++ b/base/values.h @@ -334,12 +334,17 @@ class ListValue : public Value { // it will return false and the ListValue object will be unchanged. bool Remove(size_t index, Value** out_value); - // Removes the first instance of |value| found in the list, if any. - void Remove(const Value& value); + // Removes the first instance of |value| found in the list, if any, returning + // the index that it was located at (-1 for not present). + int Remove(const Value& value); // Appends a Value to the end of the list. void Append(Value* in_value); + // Insert a Value at index. + // Returns true if successful, or false if the index was out of range. + bool Insert(size_t index, Value* in_value); + // Iteration typedef ValueVector::iterator iterator; typedef ValueVector::const_iterator const_iterator; -- cgit v1.1