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

Diff for /pegasus/src/Pegasus/Repository/MRRTypes.cpp between version 1.5 and 1.6

version 1.5, 2009/02/04 22:46:59 version 1.6, 2014/02/25 20:04:22
Line 174 
Line 174 
     if (value == 0)     if (value == 0)
     {     {
         if (subscript == -1)         if (subscript == -1)
           {
             cv.setNullValue(CIMType(type), false);             cv.setNullValue(CIMType(type), false);
           }
         else         else
           {
             cv.setNullValue(CIMType(type), true, subscript);             cv.setNullValue(CIMType(type), true, subscript);
           }
  
         return 0;         return 0;
     }     }
Line 530 
Line 534 
         const MRRFeature* sf = sc->features[i];         const MRRFeature* sf = sc->features[i];
  
         if (!(sf->flags & flags))         if (!(sf->flags & flags))
           {
             continue;             continue;
           }
  
         // Override feature if defined by ancestor class:         // Override feature if defined by ancestor class:
  
Line 582 
Line 588 
         const MRRFeature* sf = sc->features[i];         const MRRFeature* sf = sc->features[i];
  
         if (_eqi(sf->name, name))         if (_eqi(sf->name, name))
           {
             return sf;             return sf;
     }     }
       }
  
     // Not found!     // Not found!
     return 0;     return 0;
Line 598 
Line 606 
         const MRRFeature* sf = sm->parameters[i];         const MRRFeature* sf = sm->parameters[i];
  
         if (_eqi(sm->name, name))         if (_eqi(sm->name, name))
           {
             return sf;             return sf;
     }     }
       }
  
     // Not found!     // Not found!
     return 0;     return 0;
Line 638 
Line 648 
         const MRRFeature* sf = _findFeature(sc, featureName);         const MRRFeature* sf = _findFeature(sc, featureName);
  
         if (sf)         if (sf)
           {
             quals = sf->qualifiers;             quals = sf->qualifiers;
     }     }
       }
     else if (featureName && parameterName)     else if (featureName && parameterName)
     {     {
         // Case 3: get parameter qualifiers:         // Case 3: get parameter qualifiers:
Line 652 
Line 664 
             const MRRFeature* p = _findParameter(sm, parameterName);             const MRRFeature* p = _findParameter(sm, parameterName);
  
             if (p)             if (p)
               {
                 quals = p->qualifiers;                 quals = p->qualifiers;
         }         }
     }     }
       }
  
     // Merge quals into the qualifiers array:     // Merge quals into the qualifiers array:
  
     if (!quals)     if (!quals)
       {
         return 0;         return 0;
       }
  
     for (size_t i = 0; quals[i]; i++)     for (size_t i = 0; quals[i]; i++)
     {     {
Line 777 
Line 793 
     CIMProperty cp(sp->name, cv);     CIMProperty cp(sp->name, cv);
  
     if (includeClassOrigin)     if (includeClassOrigin)
       {
         cp.setClassOrigin(classOrigin);         cp.setClassOrigin(classOrigin);
       }
  
     cp.setPropagated(propagated);     cp.setPropagated(propagated);
  
Line 836 
Line 854 
     CIMProperty cp(sr->name, cv, arraySize, rcn);     CIMProperty cp(sr->name, cv, arraySize, rcn);
  
     if (includeClassOrigin)     if (includeClassOrigin)
       {
         cp.setClassOrigin(classOrigin);         cp.setClassOrigin(classOrigin);
       }
  
     cp.setPropagated(propagated);     cp.setPropagated(propagated);
  
Line 956 
Line 976 
     CIMMethod cm(sm->name, CIMType(sm->type));     CIMMethod cm(sm->name, CIMType(sm->type));
  
     if (includeClassOrigin)     if (includeClassOrigin)
       {
         cm.setClassOrigin(classOrigin);         cm.setClassOrigin(classOrigin);
       }
  
     cm.setPropagated(propagated);     cm.setPropagated(propagated);
  
Line 1108 
Line 1130 
  
         if (includeQualifiers)         if (includeQualifiers)
         {         {
             if (_addQualifiers(ns, sc, 0, 0, cc) != 0)              if (_addQualifiers(ns, sc, NULL, NULL, cc) != 0)
             {             {
                 return -1;                 return -1;
             }             }
Line 1194 
Line 1216 
     Uint32 arraySize;     Uint32 arraySize;
  
     if (mqd->subscript == -1)     if (mqd->subscript == -1)
       {
         arraySize = 0;         arraySize = 0;
       }
     else     else
       {
         arraySize = mqd->subscript;         arraySize = mqd->subscript;
       }
  
     cqd = CIMQualifierDecl(mqd->name, cv, scope, flavor, arraySize);     cqd = CIMQualifierDecl(mqd->name, cv, scope, flavor, arraySize);
  
Line 1210 
Line 1236 
         const MRRClass* sc = ns->classes[i];         const MRRClass* sc = ns->classes[i];
  
         if (_eqi(sc->name, name))         if (_eqi(sc->name, name))
           {
             return sc;             return sc;
     }     }
       }
  
     // Not found!     // Not found!
     return 0;     return 0;
Line 1226 
Line 1254 
         const MRRQualifierDecl* mqd = ns->qualifiers[i];         const MRRQualifierDecl* mqd = ns->qualifiers[i];
  
         if (_eqi(mqd->name, name))         if (_eqi(mqd->name, name))
           {
             return mqd;             return mqd;
     }     }
       }
  
     // Not found!     // Not found!
     return 0;     return 0;
Line 1236 
Line 1266 
 bool IsSubClass(const MRRClass* super, const MRRClass* sub) bool IsSubClass(const MRRClass* super, const MRRClass* sub)
 { {
     if (!super)     if (!super)
       {
         return true;         return true;
       }
  
     for (MRRClass* p = sub->super; p; p = p->super)     for (MRRClass* p = sub->super; p; p = p->super)
     {     {
         if (p == super)         if (p == super)
           {
             return true;             return true;
     }     }
       }
  
     return false;     return false;
 } }
Line 1257 
Line 1291 
         const MRRFeature* sf = sc->features[i];         const MRRFeature* sf = sc->features[i];
  
         if (sf->flags & flags && _eqi(sf->name, name))         if (sf->flags & flags && _eqi(sf->name, name))
           {
             return sf;             return sf;
     }     }
       }
  
     // Not found!     // Not found!
     return 0;     return 0;


Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2