| Interface | Description |
 | D8CuTopLevelEventsHelper | |
 | D8Design | The D8Design object is similar to the D8WorkRequest in that it can manage a polygon for the design, if one exists. This object also is responsible for synchronizing Designer-specific attributes of the work locations and compatible unit objects that the design contains. |
 | D8TopLevel | This top level object exists as the entry point into the structure of objects. |
 | D8WorkLocation | The D8WorkLocation object provides a container for compatible units for a particular location in the design, and therefore has a spatial component - the Work Location feature - that it manages. The D8WorkLocation object also manages Designer-specific attributes as well as WMS-specific data (also known as metadata and extended data). |
 | ID8CuTopLevelEvents | |
 | ID8CuTopLevelEvents_Event | |
 | ID8Design | This interface manages data held by the D8Design object, if one exists. This object also is responsible for synchronizing Designer-specific attributes of the work locations and compatible unit objects that it contains. |
 | ID8TopLevel | This interface allows you to create the 'top level' object in a list. This object exists as the entry point into the structure of objects. |
 | ID8WorkLocation | This interface allows you to create an object that acts as a container for compatible units (CUs) in a particular location in the design. It also manages a spatial component called the Work Location feature. The D8WorkLocation object also manages Designer-specific attributes as well as WMS-specific data (also known as metadata or extended data). |
 | ID8WorkRequest | This interface allows you to create an object that acts as a container for the currently loaded design. It is responsible for the work request's attributes as well as the associated work request polygon (and its Designer-specific attributes) for the design, if one exists. |
 | IMMAnalysisAPI | This interface provides methods for higher level components to query the state of the Analysis API. This interface is used by Network Adapter's Analysis API. |
 | IMMAttributeAgent | |
 | IMMAttributeAgent3 | |
 | IMMAutoCreateNonSymbolizedCu | |
 | IMMCompatibleUnit | This interface allows you to create the MMCompatibleUnit object which represents the many CUs of the design. This object carries CU-defining attributes (CUDAs) that drive attributes on the GIS Unit (which manages the attributes of the feature). The CU also has a code that corresponds to a compatible unit stored in the WMS, where the cost of the design is tracked. |
 | IMMCompatibleUnit2 | This interface provides methods that allow you to retrieve or set data on the compatible unit (CU). |
 | IMMCompatibleUnit3 | This interface provides methods that allow you to identify and remove outdated CUDAs on a compatible unit (CU). |
 | IMMCoreEvents_Event | |
 | IMMDistopsWorkspace | Provides methods for higher level components to communicate with the Network Adapter personal geodatabase. This interface is used by Network Adapter's Analysis API. |
 | IMMEditTask2 | |
 | IMMFindCallback | This optional interface provides additional callback methods to allow communication between the Locator Tool and the finder object during execution of the find. Custom finder objects are created using the IMMFinder interface. |
 | IMMFinder | This interface allows you to create custom finder objects to be accessed through the ArcFM Locator Tool. The IMMFindCallback interface may be used to provide additional communication between the Locator tool and the finder object. |
 | IMMGISCableModel | |
 | IMMGISPoleModel | |
 | IMMGisUnit | This interface allows you to create the MMGISUnit object which functions as a container for GIS Compatible Units and allows Designer to associate a CU to a feature class or object class row. This container is also what allows us to associate multiple CUs to a feature or object. |
 | IMMGisUnitProperties | |
 | IMMImplicitRelationship | |
 | IMMImplicitRelationship2 | |
 | IMMPhaseSwapHelper | This interface looks at each feature and related object encountered in the phase trace before it is swapped. A developer may use this interface to perform edits on the feature or related object before the phase swap is completed (i.e., the NormalPosition and PhaseDesignation fields are set). |
 | IMMPhaseSwapMap | This interface allows you to programmatically set the phase map. |
 | IMMProposedObjectEvents_Event | |
 | IMMSketchProp | |
 | IMMTemplateToolEditTask | |
 | IMMWorkFunctionCalculator | Allows users to create a custom algorithm that determines when the Replace work function is assigned to a GU based on the CUs it contains. |
 | IMMXMLData | Data is imported to and exported from the Analysis API via XML using this interface. This interface is used by Network Adapter's Analysis API, CYMDIST API, Electric Solver API and MultiSpeak API. |
 | MMAutoCreateNonSymbolizedCu | |
 | MMDefaultLoginObject | A custom login object may use this coclass to perform the process of connecting to an ArcFM Solution database. |
 | MMGisUnit | The MMGISUnit object functions as a container for GIS compatible units and allows Designer to associate a CU to a feature class or object class row. This container is also what allows us to associate multiple CUs to a feature or object. |
 | MMGxFilterDatabases | |
 | MMPlaceCrossSection | |
 | MMSelectionAnalysisAPI | This class is used to move data between the selection top level of the ArcFM Attribute Editor and XML. |