PhysicalName::Index |
Returns the 0-based index of the physical name.
int Index(ViSession Vi) const;
[in] ViSession handle for the driver session.
The 0-based index of the physical name. If the physical name is not defined for the repeated capability associated with the PhysicalName object, then this function returns -1.
For nested repeated capabilities, this represents the index within the specific parent repeated capability instance's collection of child physical names.
The following example demonstrates use of the Index function.
ViStatus _VI_FUNC acme4321_ConfigureArmCount(ViSession Vi, ViConstString RepCapIdentifier, ViInt32 ArmCount)
{
// The Trace repeated capability is a child repeated capability of some other repeated capability
// that defines a "C1" physical name. The "trace" variable below represents the "T1" Trace instance
// within the C1 instance of the parent repeated capability.
//
// Assume the following repeated capability physical names are defined in the following order for the Trace repeated capability:
//
// "C1:T1"
// "C1:T2"
// "C1:T3"
// "C2:T1"
// "C2:T2"
// "C2:T3" <-- this is the one we're after
// "C3:T1"
// "C3:T2"
// "C3:T3"
//
PhysicalName<Trace> trace("C2:T3");
cout << trace.Index(Vi); // prints "2" (not "5")
}