diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-14 17:48:40 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-14 17:48:40 +0000 |
commit | 405ed122f92ca9248de2a65103edba9b02471a9f (patch) | |
tree | 9d8cb957ff47ba6790107feec65acdfa592d9747 /chrome/views/tree_node_model.h | |
parent | 296d61e24b5a5311f120a767a59ac006176f6f9a (diff) | |
download | chromium_src-405ed122f92ca9248de2a65103edba9b02471a9f.zip chromium_src-405ed122f92ca9248de2a65103edba9b02471a9f.tar.gz chromium_src-405ed122f92ca9248de2a65103edba9b02471a9f.tar.bz2 |
Port some files in chrome/browser/
#ifdef out windows-specific portion of chrome/common/l10n_util.h,
which allows me to port some other files.
I also extracted parts of chrome/views/tree_view.h to tree_model.h,
so that ATL/WTL-specific parts stay in tree_view.h, but tree_model.h
is platform-independent and can be included in files using it as base class.
Review URL: http://codereview.chromium.org/8618
Patch from Paweł Hajdan jr.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5483 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/views/tree_node_model.h')
-rw-r--r-- | chrome/views/tree_node_model.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/chrome/views/tree_node_model.h b/chrome/views/tree_node_model.h index 2d9040e..0d33fff 100644 --- a/chrome/views/tree_node_model.h +++ b/chrome/views/tree_node_model.h @@ -9,7 +9,7 @@ #include "base/basictypes.h" #include "chrome/common/scoped_vector.h" -#include "chrome/views/tree_view.h" +#include "chrome/views/tree_model.h" namespace views { @@ -115,7 +115,7 @@ class TreeNode : public TreeModelNode { // Returns the index of the specified child, or -1 if node is a not a child. int IndexOfChild(const NodeType* node) { DCHECK(node); - std::vector<NodeType*>::iterator i = + typename std::vector<NodeType*>::iterator i = find(children_->begin(), children_->end(), node); if (i != children_->end()) return static_cast<int>(i - children_->begin()); @@ -154,26 +154,29 @@ class TreeNode : public TreeModelNode { // Children. ScopedVector<NodeType> children_; - DISALLOW_EVIL_CONSTRUCTORS(TreeNode); + DISALLOW_COPY_AND_ASSIGN(TreeNode); }; // TreeNodeWithValue ---------------------------------------------------------- template <class ValueType> -class TreeNodeWithValue : public TreeNode<TreeNodeWithValue<ValueType>> { +class TreeNodeWithValue : public TreeNode< TreeNodeWithValue<ValueType> > { + private: + typedef TreeNode< TreeNodeWithValue<ValueType> > ParentType; + public: TreeNodeWithValue() { } TreeNodeWithValue(const ValueType& value) - : TreeNode(std::wstring()), value(value) { } + : ParentType(std::wstring()), value(value) { } TreeNodeWithValue(const std::wstring& title, const ValueType& value) - : TreeNode(title), value(value) { } + : ParentType(title), value(value) { } ValueType value; private: - DISALLOW_EVIL_CONSTRUCTORS(TreeNodeWithValue); + DISALLOW_COPY_AND_ASSIGN(TreeNodeWithValue); }; // TreeNodeModel -------------------------------------------------------------- @@ -264,7 +267,7 @@ class TreeNodeModel : public TreeModel { // The observer. TreeModelObserver* observer_; - DISALLOW_EVIL_CONSTRUCTORS(TreeNodeModel); + DISALLOW_COPY_AND_ASSIGN(TreeNodeModel); }; } // namespace views |