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

Diff for /pegasus/src/Pegasus/Repository/InheritanceTree.h between version 1.23 and 1.27

version 1.23, 2003/07/23 03:27:25 version 1.27, 2004/10/17 20:40:06
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2004////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // The Open Group, Tivoli Systems  // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation, The Open Group.
   // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 43 
Line 47 
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 struct InheritanceTreeRep; struct InheritanceTreeRep;
   class NameSpace;
  
 /** The InheritanceTree class tracks inheritance relationships of CIM classes. /** The InheritanceTree class tracks inheritance relationships of CIM classes.
  
Line 168 
Line 173 
         @param superClassName - name of super class of class.         @param superClassName - name of super class of class.
     */     */
     void insert(const String& className, const String& superClassName);     void insert(const String& className, const String& superClassName);
       void insert(const String& className, const String& superClassName,
          InheritanceTree &parentTree, NameSpace *parent);
  
     /** Scan directory for file names of the form <ClassName>.<SuperClass> and     /** Scan directory for file names of the form <ClassName>.<SuperClass> and
         call insert on insert for each one. Note that root classes (classes with         call insert on insert for each one. Note that root classes (classes with
Line 177 
Line 184 
         @exception throws CannotOpenDirectory is invalid path specifies an         @exception throws CannotOpenDirectory is invalid path specifies an
             invalid directory.             invalid directory.
     */     */
     void insertFromPath(const String& path);      void insertFromPath(const String& path,
           InheritanceTree* parentTree=NULL,
           NameSpace *ns=NULL);
  
     /** Checks that every superClassName passed to insert() was also passed     /** Checks that every superClassName passed to insert() was also passed
         as a className argument to insert(). In other words, it checks that         as a className argument to insert(). In other words, it checks that
Line 197 
Line 206 
     Boolean getSubClassNames(     Boolean getSubClassNames(
         const CIMName& className,         const CIMName& className,
         Boolean deepInheritance,         Boolean deepInheritance,
         Array<CIMName>& subClassNames) const;          Array<CIMName>& subClassNames,
           NameSpace *ns=NULL) const;
  
   #if 0
     /** Returns true if class1 is a subclass of class2.     /** Returns true if class1 is a subclass of class2.
     */     */
     Boolean isSubClass(const CIMName& class1, const CIMName& class2) const;     Boolean isSubClass(const CIMName& class1, const CIMName& class2) const;
   #endif
  
     /** Get the names of all superclasses of this class (direct and indirect).     /** Get the names of all superclasses of this class (direct and indirect).
     */     */
Line 230 
Line 242 
         @exception CIMException(CIM_ERR_CLASS_HAS_CHILDREN)         @exception CIMException(CIM_ERR_CLASS_HAS_CHILDREN)
         @exception CIMException(CIM_ERR_INVALID_CLASS)         @exception CIMException(CIM_ERR_INVALID_CLASS)
     */     */
     void remove(const CIMName& className);      void remove(const CIMName& className,
           InheritanceTree &parentTree,
           NameSpace *ns=NULL);
  
     /** Prints the class */     /** Prints the class */
     void print(PEGASUS_STD(ostream)& os) const;     void print(PEGASUS_STD(ostream)& os) const;
Line 242 
Line 256 
     InheritanceTree& operator=(const InheritanceTree&) { return *this; }     InheritanceTree& operator=(const InheritanceTree&) { return *this; }
  
     InheritanceTreeRep* _rep;     InheritanceTreeRep* _rep;
   
       friend struct InheritanceTreeNode;
 }; };
  
 /** The InvalidInheritanceTree exception is thrown when the /** The InvalidInheritanceTree exception is thrown when the


Legend:
Removed from v.1.23  
changed lines
  Added in v.1.27

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2