|  | This document is archived and information here might be outdated. Recommended version. | 
| ArcObjects namespaces > Geoprocessing > ESRI.ArcGIS.Geoprocessing > Interfaces > IG > IGPFunctionFactory Interface (ArcObjects .NET 10.4 SDK) | 
Provides access to the properties/methods of a geoprocessing function factory object.
| Description | ||
|---|---|---|
|  | Alias | Alias of the geoprocessing function factory. | 
|  | CLSID | The class identifier (CLSID) of the geoprocessing function factory. | 
|  | GetFunction | Returns the geoprocessing function object with the given name. | 
|  | GetFunctionEnvironments | Returns an enumeration of the geoprocessing environments that the geoprocessing functions managed by this function factory use. | 
|  | GetFunctionName | Returns the geoprocessing function name object with the given name. | 
|  | GetFunctionNames | Returns an enumeration of function name objects of all the geoprocessing functions managed by this function factory. | 
|  | Name | Name of the geoprocessing function factory. | 
| CoClasses and Classes | Description | 
|---|---|
| FMEFunctionFactory (esriDataInterop) | FMEFunctionFactory Class | 
| GPGlobeFunctionFactory (esriGlobeCore) | |
| GPGlobeServicesFunctionFactory (esriGlobeCore) | |
| GpKMLFunctionFactory (esriGlobeCore) | |
| GPSceneServicesFunctionFactory (esriGlobeCore) | |
| GPServerCachingFunctionFactory | |
| GPServerFunctionFactory | 
The IGPFunctionFactory is a logical grouping of tools. It is registered into the component category CATID_GPFunctionFactories.
The function factory is responsible for handing out the function name objects for each geoprocessing function, in other words it makes a geoprocessing tool accessible. It is required when building geoprocessing functions tools. For more information about using the IGPFuctionFactory refer to the technical document Building Geoprocessing Function Tools.