class Cmpi::CMPIArray

Array of equally-typed elements

Public Instance Methods

at(p1) click to toggle source

Gets an element value defined by its index.

CMPIData at(int index) 
  {
    CMPIData result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayElementAt($self, index, &st);
    RAISE_IF(st);

    return result;
  }


  %alias set "[]=";

  /* Sets an element value defined by its index. */
  void set(int index, const CMPIValue * value, CMPIType type) 
  {
    RAISE_IF(CMSetArrayElementAt($self, index, value, type));
  }
}
cmpi_type() click to toggle source

Gets the element type.

CMPIType cmpi_type() 
  {
    CMPIType result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayType($self, &st);
    RAISE_IF(st);

    return result;
  }


  %alias at "[]";

  /* Gets an element value defined by its index. */
  CMPIData at(int index) 
  {
    CMPIData result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayElementAt($self, index, &st);
    RAISE_IF(st);

    return result;
  }


  %alias set "[]=";

  /* Sets an element value defined by its index. */
  void set(int index, const CMPIValue * value, CMPIType type) 
  {
    RAISE_IF(CMSetArrayElementAt($self, index, value, type));
  }
}
set(p1, p2, p3) click to toggle source

Sets an element value defined by its index.

void set(int index, const CMPIValue * value, CMPIType type) 
  {
    RAISE_IF(CMSetArrayElementAt($self, index, value, type));
  }
}
size() click to toggle source
  int size() 
  {
    return CMGetArrayCount($self, NULL);
  }

  /* Gets the element type.  */
  CMPIType cmpi_type() 
  {
    CMPIType result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayType($self, &st);
    RAISE_IF(st);

    return result;
  }


  %alias at "[]";

  /* Gets an element value defined by its index. */
  CMPIData at(int index) 
  {
    CMPIData result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayElementAt($self, index, &st);
    RAISE_IF(st);

    return result;
  }


  %alias set "[]=";

  /* Sets an element value defined by its index. */
  void set(int index, const CMPIValue * value, CMPIType type) 
  {
    RAISE_IF(CMSetArrayElementAt($self, index, value, type));
  }
}
to_s() click to toggle source
  const char* string()
  {
    const CMPIBroker* broker = cmpi_broker();
    CMPIString *s = CDToString(broker, $self, NULL);
    const char *result = strdup(CMGetCharPtr(s));
    CMRelease(s);
    return result;
  }
#endif
  int size() 
  {
    return CMGetArrayCount($self, NULL);
  }

  /* Gets the element type.  */
  CMPIType cmpi_type() 
  {
    CMPIType result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayType($self, &st);
    RAISE_IF(st);

    return result;
  }


  %alias at "[]";

  /* Gets an element value defined by its index. */
  CMPIData at(int index) 
  {
    CMPIData result;
    CMPIStatus st = { CMPI_RC_OK, NULL };

    result = CMGetArrayElementAt($self, index, &st);
    RAISE_IF(st);

    return result;
  }


  %alias set "[]=";

  /* Sets an element value defined by its index. */
  void set(int index, const CMPIValue * value, CMPIType type) 
  {
    RAISE_IF(CMSetArrayElementAt($self, index, value, type));
  }
}