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

Diff for /pegasus/src/Pegasus/Compiler/valueFactory.cpp between version 1.39 and 1.40

version 1.39, 2007/09/04 18:33:56 version 1.40, 2007/10/19 18:45:59
Line 242 
Line 242 
     {     {
         case CIMTYPE_BOOLEAN:         case CIMTYPE_BOOLEAN:
             {             {
                 Array<Boolean> *a = new Array<Boolean>;                  Array<Boolean> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         if (sval[0] == 'T')                         if (sval[0] == 'T')
                             a->append(1);                              a.append(1);
                         else                         else
                             a->append(0);                              a.append(0);
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_UINT8:         case CIMTYPE_UINT8:
             {             {
                 Array<Uint8> *a = new Array<Uint8>;                  Array<Uint8> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Uint8)stringToUint(sval, type));                          a.append((Uint8)stringToUint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_SINT8:         case CIMTYPE_SINT8:
             {             {
                 Array<Sint8> *a = new Array<Sint8>;                  Array<Sint8> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Sint8)stringToSint(sval, type));                          a.append((Sint8)stringToSint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_UINT16:         case CIMTYPE_UINT16:
             {             {
                 Array<Uint16> *a = new Array<Uint16>;                  Array<Uint16> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Uint16)stringToUint(sval, type));                          a.append((Uint16)stringToUint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_SINT16:         case CIMTYPE_SINT16:
             {             {
                 Array<Sint16> *a = new Array<Sint16>;                  Array<Sint16> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Sint16)stringToSint(sval, type));                          a.append((Sint16)stringToSint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_UINT32:         case CIMTYPE_UINT32:
             {             {
                 Array<Uint32> *a = new Array<Uint32>;                  Array<Uint32> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Uint32)stringToUint(sval, type));                          a.append((Uint32)stringToUint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_SINT32:         case CIMTYPE_SINT32:
             {             {
                 Array<Sint32> *a = new Array<Sint32>;                  Array<Sint32> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Sint32)stringToSint(sval, type));                          a.append((Sint32)stringToSint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_UINT64:         case CIMTYPE_UINT64:
             {             {
                 Array<Uint64> *a = new Array<Uint64>;                  Array<Uint64> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Uint64)stringToUint(sval, type));                          a.append((Uint64)stringToUint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_SINT64:         case CIMTYPE_SINT64:
             {             {
                 Array<Sint64> *a = new Array<Sint64>;                  Array<Sint64> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Sint64)stringToSint(sval, type));                          a.append((Sint64)stringToSint(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_REAL32:         case CIMTYPE_REAL32:
             {             {
                 Array<Real32> *a = new Array<Real32>;                  Array<Real32> a;
                 if (strsize != 0)                 if (strsize != 0)
                 {                 {
                     do                     do
                     {                     {
                         start = nextcsv(rep, ',', start, end, sval);                         start = nextcsv(rep, ',', start, end, sval);
                         a->append((Real32)stringToReal(sval, type));                          a.append((Real32)stringToReal(sval, type));
                     } while (start < end);                     } while (start < end);
                 }                 }
                 return new CIMValue(*a);                  return new CIMValue(a);
             }             }
         case CIMTYPE_REAL64:         case CIMTYPE_REAL64:
             {             {
                  Array<Real64> *a = new Array<Real64>;                   Array<Real64> a;
                  if (strsize != 0)                  if (strsize != 0)
                  {                  {
                      do                      do
                      {                      {
                          start =                          start =
                             nextcsv(rep, ',', start, end, sval);                             nextcsv(rep, ',', start, end, sval);
                          a->append((Real64)stringToReal(sval, type));                           a.append((Real64)stringToReal(sval, type));
                      } while (start < end);                      } while (start < end);
                  }                  }
                  return new CIMValue(*a);                   return new CIMValue(a);
              }              }
         case CIMTYPE_CHAR16:         case CIMTYPE_CHAR16:
              {              {
                  Array<Char16> *a = new Array<Char16>;                   Array<Char16> a;
                  if (strsize != 0)                  if (strsize != 0)
                  {                  {
                      do                      do
                      {                      {
                          start =                          start =
                             nextcsv(rep, ',', start, end, sval);                             nextcsv(rep, ',', start, end, sval);
                          a->append(sval[0]);                           a.append(sval[0]);
                      } while (start < end);                      } while (start < end);
                  }                  }
                  return new CIMValue(*a);                   return new CIMValue(a);
              }              }
         case CIMTYPE_STRING:         case CIMTYPE_STRING:
              {              {
                  Array<String> *a = new Array<String>;                   Array<String> a;
                  if (strsize != 0)                  if (strsize != 0)
                  {                  {
                      do                      do
                      {                      {
                          start =                          start =
                             nextcsv(rep, ',', start, end, sval);                             nextcsv(rep, ',', start, end, sval);
                          a->append(sval);                           a.append(sval);
                      } while (start < end);                      } while (start < end);
                  }                  }
                  return new CIMValue(*a);                   return new CIMValue(a);
              }              }
         case CIMTYPE_DATETIME:         case CIMTYPE_DATETIME:
              {              {
                  Array<CIMDateTime> *a = new Array<CIMDateTime>;                   Array<CIMDateTime> a;
                  while (strsize &&                  while (strsize &&
                          (start = nextcsv(rep, ',', start, end, sval)) < end )                          (start = nextcsv(rep, ',', start, end, sval)) < end )
                  {                  {
                      a->append(CIMDateTime(sval));                       a.append(CIMDateTime(sval));
                  }                  }
                  return new CIMValue(*a);                   return new CIMValue(a);
              }              }
         case CIMTYPE_REFERENCE:         case CIMTYPE_REFERENCE:
              break;              break;


Legend:
Removed from v.1.39  
changed lines
  Added in v.1.40

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2