Changeset 734 for cpp/frams/param/paramtree.cpp
- Timestamp:
- 02/15/18 00:44:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/param/paramtree.cpp
r723 r734 1 // This file is a part of Framsticks SDK. http://www.framsticks.com/ 2 // Copyright (C) 1999-2018 Maciej Komosinski and Szymon Ulatowski. 3 // See LICENSE.txt for details. 4 1 5 #include "paramtree.h" 2 6 3 ParamTree::Node *ParamTree::addNode(ParamTree::Node* parent, const SString& name, int group)7 ParamTree::Node *ParamTree::addNode(ParamTree::Node* parent, const string& name, int group) 4 8 { 5 9 std::shared_ptr<Node> new_it(new Node(this, parent, name, group)); … … 21 25 } 22 26 23 ParamTree::Node *ParamTree::findNode(ParamTree::Node *parent, const SString& name)27 ParamTree::Node *ParamTree::findNode(ParamTree::Node *parent, const string& name) 24 28 { 25 29 for (ParamTree::Node *it = parent->first_child.get(); it != NULL; it = it->next_sibling.get()) … … 53 57 if (colons != level) continue; 54 58 55 SString name = grname; // "abc:def:ghi"59 string name = grname; // "abc:def:ghi" 56 60 Node *parentnode = &root; 57 61 int i = 0; … … 59 63 for (int haslevel = 0; haslevel < level; haslevel++) 60 64 { 61 i = name. indexOf(':', 0); // can't fail!65 i = name.find(':'); // always succeeds because we counted the colons before 62 66 // "na:me" -> prefix="na",name="me" 63 SString prefix = name.substr(0, i);67 string prefix = name.substr(0, i); 64 68 // search for parent node in listview ('prefix') 65 69 Node *it = findNode(parentnode, prefix);
Note: See TracChangeset
for help on using the changeset viewer.