Jump to content

somGetNthMethodInfo

From EDM2

This method returns the somId of the nth (static or dynamic) method known to a given class. Also loads a somId with a descriptor for the method. Not generally overridden.

For backward compatibility, this method does not take an Environment parameter.

Original Class
SOMClass

Syntax

somId somGetNthMethodInfo (SOMClass receiver, long index, somId descriptor)

Parameters

receiver (SOMClass)
A pointer to the class from which the index was obtained using method somGetMethodIndex.
index (long)
The nth method known to this class, whose method descriptor is desired.
descriptor (somId)
A pointer to a somId that will be loaded with a somId for the descriptor.

Return Code

rc (somId)
  • somID - Returns the somId for the indicated method, if a method with the indicated index is known to the receiver.
  • NULL - Returns NULL if a method with the indicated index is not known to the receiver.

Remarks

This method returns the identifier of a method, and loads the somId whose address is passed with the somId of the method descriptor. Method descriptors are used to support access to information stored in a SOM Interface Repository.

Example Code

#include <somcls.xh>
main()
{
  somEnvironmentNew();
  somId descriptor, icId = somIdFromSring("somGetMethodIndex");
  long ndx = _SOMClass->somGetMethodIndex(icId);
  somMethodData md;
  boolean rc = _SOMClass->somGetNthMethodData(index,&md);
  SOM_Test(rc && somCompareIds(gmiId, md.id));
}

Related

Classes
  • Repository (repostry.idl)
Methods