struct _CMPIInstanceFT

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

Documentation

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

[more]int ftVersion
Function table version
[more]CMPIStatus (*release)(CMPIInstance* inst)
The Instance object will not be used any further and may be freed by CMPI run time system.
[more]CMPIInstance* (*clone)(const CMPIInstance* inst, CMPIStatus* rc)
Create an independent copy of this Instance object.
[more]CMPIData (*getProperty)(const CMPIInstance* inst, const char* name, CMPIStatus* rc)
Gets a named property value.
[more]CMPIData (*getPropertyAt)(const CMPIInstance* inst, CMPICount index, CMPIString** name, CMPIStatus* rc)
Gets a Property value defined by its index.
[more]CMPICount (*getPropertyCount)(const CMPIInstance* inst, CMPIStatus* rc)
Gets the number of properties contained in this Instance.
[more]CMPIStatus (*setProperty)(const CMPIInstance* inst, const char* name, const CMPIValue* value, CMPIType type)
Adds/replaces a named Property.
[more]CMPIObjectPath* (*getObjectPath)(const CMPIInstance* inst, CMPIStatus* rc)
Generates an ObjectPath out of the namespace, classname and key propeties of this Instance.
[more]CMPIStatus (*setPropertyFilter)(CMPIInstance* inst, const char** propertyList, const char** keys)
Directs CMPI to ignore any setProperty operations for this instance for any properties not in this list.
[more]CMPIStatus (*setObjectPath)(CMPIInstance* inst, const CMPIObjectPath* op)
Set/replace the ObjectPath component in an instance.
[more]CMPIStatus (*setPropertyWithOrigin)(const CMPIInstance*, const char*, const CMPIValue*, const CMPIType, const char*)
add/replace a named Property value and origin

oint ftVersion
Function table version

oCMPIStatus (*release)(CMPIInstance* inst)
The Instance object will not be used any further and may be freed by CMPI run time system. This will also release the contained objects.
Parameters:
inst - Instance this pointer.
Returns:
Service return status.

oCMPIInstance* (*clone)(const CMPIInstance* inst, CMPIStatus* rc)
Create an independent copy of this Instance object. The resulting object must be released explicitly.
Parameters:
inst - Instance this pointer.
- rc Output: Service return status (suppressed when NULL).
Returns:
Pointer to copied Instance object.

oCMPIData (*getProperty)(const CMPIInstance* inst, const char* name, CMPIStatus* rc)
Gets a named property value.
Parameters:
inst - Instance this pointer.
name - Property name.
- rc Output: Service return status (suppressed when NULL).
Returns:
Property value.

oCMPIData (*getPropertyAt)(const CMPIInstance* inst, CMPICount index, CMPIString** name, CMPIStatus* rc)
Gets a Property value defined by its index.
Parameters:
inst - Instance this pointer.
index - Position in the internal Data array.
name - Output: Returned property name (suppressed when NULL).
- rc Output: Service return status (suppressed when NULL).
Returns:
Property value.

oCMPICount (*getPropertyCount)(const CMPIInstance* inst, CMPIStatus* rc)
Gets the number of properties contained in this Instance.
Parameters:
inst - Instance this pointer.
- rc Output: Service return status (suppressed when NULL).
Returns:
Number of properties.

oCMPIStatus (*setProperty)(const CMPIInstance* inst, const char* name, const CMPIValue* value, CMPIType type)
Adds/replaces a named Property.
Parameters:
inst - Instance this pointer.
name - Entry name.
- value Address of value structure.
- type Value type.
Returns:
Service return status.

oCMPIObjectPath* (*getObjectPath)(const CMPIInstance* inst, CMPIStatus* rc)
Generates an ObjectPath out of the namespace, classname and key propeties of this Instance.
Parameters:
inst - Instance this pointer.
- rc Output: Service return status (suppressed when NULL).
Returns:
the generated ObjectPath.

oCMPIStatus (*setPropertyFilter)(CMPIInstance* inst, const char** propertyList, const char** keys)
Directs CMPI to ignore any setProperty operations for this instance for any properties not in this list.
Parameters:
inst - Instance this pointer.
propertyList - If not NULL, the members of the array define one or more Property names to be accepted by setProperty operations.
keys - Deprecated, ignored by MB, maintained here for compatibility.
Returns:
Service return status.

oCMPIStatus (*setObjectPath)(CMPIInstance* inst, const CMPIObjectPath* op)
Set/replace the ObjectPath component in an instance.
Parameters:
inst - The CMPIInstance structure containing a complete instance. @parmm op The CMPIObjectPath structure. This objectpath shall contain the namespace,classname, as well as all keys for the specified instance.
Returns:
Service return status.

oCMPIStatus (*setPropertyWithOrigin)(const CMPIInstance*, const char*, const CMPIValue*, const CMPIType, const char*)
add/replace a named Property value and origin
Parameters:
inst - is a pointer to the CMPIInstance structure.
name - is a string containing the Property name.
- value points to a CMPIValue structure containing the value to be assigned to the Property.
- type is a CMPIType structure defining the type of the value.
origin - specifies the instance origin. If NULL, then no origin is attached to the property
Returns:
Service return status

Alphabetic index