ArcObjects Library Reference  (GeoDatabase)    

IFeatureClassContainer Interface

Provides access to members that return feature classes by name, ID and index.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Members

Description
Read-only property Class The FeatureClass associated with the specified index value.
Read-only property ClassByID The FeatureClass with the specified ID.
Read-only property ClassByName The FeatureClass with the specified name.
Read-only property ClassCount The number of FeatureClasses in this container.
Read-only property Classes An enumerator over the FeatureClasses.

CoClasses that implement IFeatureClassContainer

CoClasses and Classes Description
FeatureDataset FeatureDataset Object.
GeometricNetwork ESRI Geometric Network object.
NetworkDataset A container for querying information about a network dataset.
Topology ESRI Topology Object.

Remarks

The IFeatureClassContainer interface provides access to feature classes.  For feature datasets, it can be seen as an alternative to the functionality available on other objects.  Also, since IFeatureClassContainer is implemented by IGeometricNetwork and ITopology, it can be used to return the feature classes which participate in those types of datasets. 

There is no guarentee on the order that the feature classes will be returned for IFeatureClassContainer::Classes.

Opening a feature class that participates in a topology or geometric network will also open all other feature classes participating in the topology or geometric network in memory.

 

[Visual Basic 6.0]

The following code example demonstrates how to iterate over the collection of feature classes in a feature class container and how to open a specific feature class and return some information for it.  Note that the dataset passed in must support the IFeatureClassContainer interface.

Public Sub GetFCFromFCC(pFCC As IFeatureClassContainer, strFC As String)

  Dim pEnumFC As IEnumFeatureClass
  Dim pFC As IFeatureClass
 
  'Get the enumeration of feature classes
  Set pEnumFC = pFCC.Classes
  pEnumFC.Reset
 
  'For each feature class, print some information.
  Set pFC = pEnumFC.Next
  Debug.Print "AliasName", "OCID"
  Do Until pFC Is Nothing
    Debug.Print pFC.AliasName, pFC.ObjectClassID
    Set pFC = pEnumFC.Next
  Loop
 
  'For the feature class matching the supplied string, print out extra information
  Set pFC = pFCC.ClassByName(strFC)
  Debug.Print pFC.FeatureType, pFC.clsid
 
End Sub

 


Feedback Send feedback on this page