![]() | 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") }