(file) Return to InheritanceTree.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Repository

Diff for /pegasus/src/Pegasus/Repository/InheritanceTree.cpp between version 1.37 and 1.37.4.1

version 1.37, 2006/11/14 18:34:58 version 1.37.4.1, 2008/01/23 05:03:08
Line 107 
Line 107 
 struct InheritanceTreeNode struct InheritanceTreeNode
 { {
     InheritanceTreeNode(const CIMName& className);     InheritanceTreeNode(const CIMName& className);
       ~InheritanceTreeNode();
  
     void addSubClass(InheritanceTreeNode* subClass);     void addSubClass(InheritanceTreeNode* subClass);
  
Line 140 
Line 141 
 { {
 } }
  
   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;
Line 307 
Line 320 
     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(


Legend:
Removed from v.1.37  
changed lines
  Added in v.1.37.4.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2