Classes
| Class | Description |
 | MMAppInitializeClass | This class initializes ArcFM components in the runtime environment. This class must be the first ArcFM object created. Use this class when ArcFM licensed code is running or designated to run outside the context of ArcMap or ArcCatalog (e.g., Responder Data Services, ArcFM Viewer for ArcGIS Engine, Trace All Feeders). ArcGIS for Server Users: The runtime mode must be set to Server when initializing ArcFM Solution products. |
 | MMEsriBindClass | |
 | MMGetCatIDsClass | This class returns the GUID of a given category. |
Interfaces
| Interface | Description |
 | IMMAppInitialize | This interface allows you to initialize custom standalone applications that use ArcFM components with the appropriate license for it to execute successfully. License configuration must be undertaken at application start time, before any ArcFM Objects are accessed. Failure to do so will result in application errors. |
 | IMMEsriBind | |
 | IMMGetCatIDs | Given a category ID, this interface returns a GUID. |
 | IMMRegInCat | This interface allows you to programmatically register a class module in a component category. The component category into which an object is registered determines where in the application the object appears. Component categories allow COM objects to be placed in groups that represent certain types of functionality. For example, you may create a button that you want to appear in ArcFM. You would register it in the ArcMapCommands component category. The MMProduct parameter on the CategoriesToReg method allows you to designate in which product(s) the button is available (e.g., ArcFM, Designer, ArcFM Viewer, etc.). The IMMRegInCat.exe application must register the component in the correct category. |
 | MMAppInitialize | This class initializes ArcFM components in the runtime environment. This class must be the first ArcFM object created. Use this class when ArcFM licensed code is running or designated to run outside the context of ArcMap or ArcCatalog (e.g., Responder Data Services, ArcFM Viewer for ArcGIS Engine, Trace All Feeders). ArcGIS for Server Users: The runtime mode must be set to Server when initializing ArcFM Solution products. |
 | MMEsriBind | |
 | MMGetCatIDs | This class returns the GUID of a given category. |
Enumerations
| Enumeration | Description |
 | mmBaseKey | This enumeration contains a list of available relative directories in the Registry. |
 | mmCategories | This enumeration holds a list of categories used by the IMMRegInCat interface. |
 | mmErrorCodes | This enumeration contains the custom Miner & Miner Hresults. |
 | mmEsriProductCode | |
 | mmHKEY | This enumeration contains the various available hives in the registry. |
 | mmLicensedExtensionCode | This enumeration lists the possible ArcFM Solution extensions that may be licensed for use with a custom application. Used by the IMMAppInitialize interface. |
 | mmLicensedProductCode | This enumeration lists the possible ArcFM Solution products that may be licensed for use with a custom application. Used by the IMMAppInitialize interface. |
 | mmLicenseStatus | This enumeration lists the available status for ArcFM Solution product licenses. Used by the IMMAppInitialize interface. |
 | mmRegProduct | Use this enumeration to designate a product or application. For example, IMMRegInCat contains an optional parameter that may be used to check which components of the ArcFM Solution that have been installed as a condition to registering the component. This is done bitwise: 1 + 2 = 3 = ArcFM and Designer installed. |
See Also