| 2575 | } |
| 2576 | |
| 2577 | void BfSystem::AddNamespaceUsage(const BfAtomComposite& namespaceStr, BfProject* bfProject) |
| 2578 | { |
| 2579 | if (namespaceStr.IsEmpty()) |
| 2580 | return; |
| 2581 | |
| 2582 | if (namespaceStr.GetPartsCount() > 1) |
| 2583 | { |
| 2584 | BfAtomComposite subComposite; |
| 2585 | subComposite.Set(namespaceStr.mParts, namespaceStr.mSize - 1, NULL, 0); |
| 2586 | AddNamespaceUsage(subComposite, bfProject); |
| 2587 | } |
| 2588 | |
| 2589 | int* valuePtr = NULL; |
| 2590 | if (bfProject->mNamespaces.TryAdd(namespaceStr, NULL, &valuePtr)) |
| 2591 | { |
| 2592 | BfLogSys(this, "BfSystem::AddNamespaceUsage created %s in project: %p\n", namespaceStr.ToString().c_str(), bfProject); |
| 2593 | *valuePtr = 1; |
| 2594 | mTypeMapVersion++; |
| 2595 | } |
| 2596 | else |
| 2597 | (*valuePtr)++; |
| 2598 | } |
| 2599 | |
| 2600 | void BfSystem::RemoveNamespaceUsage(const BfAtomComposite& namespaceStr, BfProject* bfProject) |
| 2601 | { |