cmpi
Public Attributes | List of all members
_CMPIArrayFT Struct Reference

#include <cmpi/cmpift.h>

Public Attributes

int ftVersion
 
CMPIStatus(* release )(CMPIArray *ar)
 
CMPIArray *(* clone )(const CMPIArray *ar, CMPIStatus *rc)
 
CMPICount(* getSize )(const CMPIArray *ar, CMPIStatus *rc)
 
CMPIType(* getSimpleType )(const CMPIArray *ar, CMPIStatus *rc)
 
CMPIData(* getElementAt )(const CMPIArray *ar, CMPICount index, CMPIStatus *rc)
 
CMPIStatus(* setElementAt )(CMPIArray *ar, CMPICount index, const CMPIValue *value, CMPIType type)
 

Detailed Description

This structure is a table of pointers providing access to Array support sevices.

Member Data Documentation

◆ clone

CMPIArray*(* _CMPIArrayFT::clone) (const CMPIArray *ar, CMPIStatus *rc)

Create an independent copy of this Array object. The resulting object must be released explicitly.

Parameters
arArray this pointer.
rcOutput: Service return status (suppressed when NULL).
Returns
Pointer to copied Array object.

◆ ftVersion

int _CMPIArrayFT::ftVersion

Function table version

◆ getElementAt

CMPIData(* _CMPIArrayFT::getElementAt) (const CMPIArray *ar, CMPICount index, CMPIStatus *rc)

Gets an element value defined by its index.

Parameters
arArray this pointer.
indexPosition in the internal Data array.
rcOutput: Service return status (suppressed when NULL).
Returns
Element value.

Referenced by CmpiArrayIdx::getData().

◆ getSimpleType

CMPIType(* _CMPIArrayFT::getSimpleType) (const CMPIArray *ar, CMPIStatus *rc)

Gets the element type.

Parameters
arArray this pointer.
rcOutput: Service return status (suppressed when NULL).
Returns
Number of elements.

Referenced by CmpiArrayIdx::operator=().

◆ getSize

CMPICount(* _CMPIArrayFT::getSize) (const CMPIArray *ar, CMPIStatus *rc)

Gets the number of elements contained in this Array.

Parameters
arArray this pointer.
rcOutput: Service return status (suppressed when NULL).
Returns
Number of elements.

Referenced by CmpiArray::size().

◆ release

CMPIStatus(* _CMPIArrayFT::release) (CMPIArray *ar)

The Array object will not be used any further and may be freed by CMPI run time system.

Parameters
arArray this pointer.
Returns
Service return status.

◆ setElementAt

CMPIStatus(* _CMPIArrayFT::setElementAt) (CMPIArray *ar, CMPICount index, const CMPIValue *value, CMPIType type)

Sets an element value defined by its index.

Parameters
arArray this pointer.
indexPosition in the internal Data array.
valueAddress of value structure.
typeValue type.
Returns
Service return status.

Referenced by CmpiArrayIdx::operator=().


The documentation for this struct was generated from the following file: