| 336 | } |
| 337 | |
| 338 | bool TSShape::removeName(const String& name) |
| 339 | { |
| 340 | // Check if the name is still in use |
| 341 | S32 nameIndex = findName(name); |
| 342 | if ((findByName(nodes, nameIndex) >= 0) || |
| 343 | (findByName(objects, nameIndex) >= 0) || |
| 344 | (findByName(sequences, nameIndex) >= 0) || |
| 345 | (findByName(details, nameIndex) >= 0)) |
| 346 | return false; |
| 347 | |
| 348 | // Remove the name, then update nameIndex for affected elements |
| 349 | names.erase(nameIndex); |
| 350 | |
| 351 | adjustForNameRemoval(nodes, nameIndex); |
| 352 | adjustForNameRemoval(objects, nameIndex); |
| 353 | adjustForNameRemoval(sequences, nameIndex); |
| 354 | adjustForNameRemoval(details, nameIndex); |
| 355 | |
| 356 | return true; |
| 357 | } |
| 358 | |
| 359 | //----------------------------------------------------------------------------- |
| 360 |
no test coverage detected