| 162 | //------------------------------------------------------------------------------ |
| 163 | |
| 164 | CreatorTree::Node * CreatorTree::createNode(const char * name, const char * value, bool group, Node * parent) |
| 165 | { |
| 166 | Node * node = new Node(); |
| 167 | node->mId = mCurId++; |
| 168 | node->mName = name ? StringTable->insert(name) : 0; |
| 169 | node->mValue = value ? StringTable->insert(value) : 0; |
| 170 | node->mFlags.set(Node::Group, group); |
| 171 | |
| 172 | // add to the parent group |
| 173 | if(parent) |
| 174 | { |
| 175 | node->mParent = parent; |
| 176 | if(!addNode(parent, node)) |
| 177 | { |
| 178 | delete node; |
| 179 | return(0); |
| 180 | } |
| 181 | } |
| 182 | |
| 183 | return(node); |
| 184 | } |
| 185 | |
| 186 | //------------------------------------------------------------------------------ |
| 187 |
no test coverage detected