AAFA Developer Support

Public Member Functions
IEnumAAFParameterDefs Interface Reference

This interface is used to enumerate over the AAFParameterDefinitions referenced from in an AAFOperationDefinition or AAFParameter, and contained within the AAFDictionary. More...

List of all members.

Public Member Functions

HRESULT NextOne ([out, retval] IAAFParameterDef **ppParameterDef)
 Enumerates to the next element in the enumerators list.
HRESULT Next ([in] aafUInt32 count,[out, size_is(count), length_is(*pFetched)] IAAFParameterDef **ppParameterDefs,[out, ref] aafUInt32 *pFetched)
 Enumerates the next count elements (AAFParameterDef pointers) in the enumerator's list, returning them in the given array along with the actual number of enumerated elements in pNumFetched.
HRESULT Skip ([in] aafUInt32 count)
 Instructs the enumerator to skip the next count elements in the enumeration so that the next call to Next will not return those elements.
HRESULT Reset ()
 Instructs the enumerator to position itself at the beginning of the list of elements.
HRESULT Clone ([out, retval] IEnumAAFParameterDefs **ppEnum)
 There is no guarantee that the same set of elements will be enumerated on each pass through the list\, nor will the elements necessarily be enumerated in the same order.

Detailed Description

This interface is used to enumerate over the AAFParameterDefinitions referenced from in an AAFOperationDefinition or AAFParameter, and contained within the AAFDictionary.

In addition to the specific error results listed for each method, all methods in this interface may also return one of the following values:

AAFRESULT_NOMEMORY

Definition at line 37524 of file AAF.idl.


Member Function Documentation

HRESULT IEnumAAFParameterDefs::Clone ( [out, retval] IEnumAAFParameterDefs **  ppEnum)

There is no guarantee that the same set of elements will be enumerated on each pass through the list\, nor will the elements necessarily be enumerated in the same order.

The exact behavior depends on the collection being enumerated.) Creates another EnumAAFParameterDefs enumerator with the same state as the current enumerator to iterate over the same list. This method makes it possible to record a point in the enumeration sequence in order to return to that point at a later time.

Note: The caller must release this new enumerator separately from the first enumerator.

Succeeds if all of the following are true:

  • the ppEnum pointer is valid.

This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below:

AAFRESULT_SUCCESS

  • succeeded. (This is the only code indicating success.)

AAFRESULT_NULL_PARAM

  • ppEnum is null.
Parameters:
ppEnum[out,retval] new enumeration
HRESULT IEnumAAFParameterDefs::Next ( [in] aafUInt32  count,
[out, size_is(count), length_is(*pFetched)] IAAFParameterDef **  ppParameterDefs,
[out, ref] aafUInt32 *  pFetched 
)

Enumerates the next count elements (AAFParameterDef pointers) in the enumerator's list, returning them in the given array along with the actual number of enumerated elements in pNumFetched.

The caller is responsible for properly releasing the returned pointers.

Succeeds if all of the following are true:

  • The ppParameterDefs pointer is valid.
  • The pNumFetched pointer is valid. If count is 1, pNumFetched can be NULL.
  • There are AAFParameterDef objects remaining to be returned.

If this method fails nothing is written to *ppComponents or pNumFetched.

This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below:

AAFRESULT_SUCCESS

  • succeeded. (This is the only code indicating success.)

AAFRESULT_NULL_PARAM

  • either ppParameterDefs or pNumFetched is null.
Parameters:
count[in] number of control code definitions requested
ppParameterDefs[out, size_is(count), length_is(*pFetched)] array to receive control code definitions
pFetched[out,ref] number of actual ParameterDefs fetched into ppParameterDefs array
HRESULT IEnumAAFParameterDefs::NextOne ( [out, retval] IAAFParameterDef **  ppParameterDef)

Enumerates to the next element in the enumerators list.

The caller is responsible for properly releasing the returned pointer when it is no longer needed.

Succeeds if all of the following are true:

  • the ppParameterDef pointer is valid.
  • there are ParameterDef objects remaining to be returned.

If this method fails nothing is written to *ppParameterDef.

This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below:

AAFRESULT_SUCCESS

  • succeeded. (This is the only code indicating success.)

AAFRESULT_NULL_PARAM

  • ppParameterDef is null.

AAFRESULT_NO_MORE_OBJECTS

  • no ParameterDefs remaining to be returned.
Parameters:
ppParameterDef[out,retval] The Next ParameterDefinition
HRESULT IEnumAAFParameterDefs::Reset ( )

Instructs the enumerator to position itself at the beginning of the list of elements.

Always succeeds.

This method will return the following code:

AAFRESULT_SUCCESS

  • succeeded. (This is the only code indicating success.)
HRESULT IEnumAAFParameterDefs::Skip ( [in] aafUInt32  count)

Instructs the enumerator to skip the next count elements in the enumeration so that the next call to Next will not return those elements.

Succeeds if all of the following are true:

  • count is less than or equal to the number of remaining objects.

This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below:

AAFRESULT_SUCCESS

  • succeeded.

AAFRESULT_NO_MORE_OBJECTS

  • count exceeded number of remaining objects.
Parameters:
count[in] Number of elements to skip

Generated on Wed Jul 4 2012 22:13:32 for AAF COM API by doxygen 1.7.4