Share via


IDiaEnumSegments

Enumerates the various segments contained in the data source.

IDiaEnumSegments : IUnknown

Methods in Vtable Order

The following table shows the methods of IDiaEnumSegments.

Method

Description

IDiaEnumSegments::get__NewEnum

Retrieves the IEnumVARIANT Interface version of this enumerator.

IDiaEnumSegments::get_Count

Retrieves the number of segments.

IDiaEnumSegments::Item

Retrieves a segment by means of an index.

IDiaEnumSegments::Next

Retrieves a specified number of segments in the enumeration sequence.

IDiaEnumSegments::Skip

Skips a specified number of segments in an enumeration sequence.

IDiaEnumSegments::Reset

Resets an enumeration sequence to the beginning.

IDiaEnumSegments::Clone

Creates an enumerator that contains the same enumeration state as the current enumerator.

Remarks

Notes for Callers

Obtain this interface by calling the QueryInterface method on an IDiaTable object. See the example for details.

Example

This example shows how to obtain the IDiaEnumSections interface from a table. For a more complete example of using segments, see the IDiaSegment interface.

void ShowSegments(IDiaTable *pTable, IDiaSession *pSession)
{
    CComPtr<IDiaEnumSegments> pSegments;
    if ( SUCCEEDED( pTable->QueryInterface(
                                __uuidof( IDiaEnumSegments ),
                                (void**)&pSegments )
                  )
       )
    {
        // Do something with this enumeration
    }
}

Requirements

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

See Also

Reference

IDiaTable

IDiaSegment

Other Resources

Interfaces (Debug Interface Access SDK)