version 1.37, 2006/11/14 18:34:58
|
version 1.37.4.1, 2008/01/23 05:03:08
|
|
|
struct InheritanceTreeNode | struct InheritanceTreeNode |
{ | { |
InheritanceTreeNode(const CIMName& className); | InheritanceTreeNode(const CIMName& className); |
|
~InheritanceTreeNode(); |
| |
void addSubClass(InheritanceTreeNode* subClass); | void addSubClass(InheritanceTreeNode* subClass); |
| |
|
|
{ | { |
} | } |
| |
|
InheritanceTreeNode::~InheritanceTreeNode() |
|
{ |
|
if (extension) |
|
{ |
|
for(Uint32 i = 0, size = extNodes->size(); i < size; i++) |
|
{ |
|
delete (*extNodes)[i]; |
|
} |
|
delete extNodes; |
|
} |
|
} |
|
|
void InheritanceTreeNode::addSubClass(InheritanceTreeNode* subClass) | void InheritanceTreeNode::addSubClass(InheritanceTreeNode* subClass) |
{ | { |
subClass->superClass = this; | subClass->superClass = this; |
|
|
extNode->extNodes->append(new InheritanceTreeExt(tag,classNode)); | extNode->extNodes->append(new InheritanceTreeExt(tag,classNode)); |
| |
classNode->superClass = superClassNode; | classNode->superClass = superClassNode; |
/* temp comment out this code from bug 3352. See bug 3498 for reason |
|
if (extNode) |
|
{ |
|
for (int i=0, m=extNode->extNodes->size(); i < m; i++) |
|
if ((*extNode->extNodes)[i]) |
|
delete (*(extNode->extNodes))[i]; |
|
delete extNode; |
|
} |
|
extNode = NULL;*/ |
|
|
|
} | } |
| |
void InheritanceTree::insert( | void InheritanceTree::insert( |