The System library is the lowest level library in the ArcGIS architecture. The library contains components that expose services used by the other libraries composing ArcGIS.
Interfaces
| Interface | Description |
|---|---|
| IAMFSerializer | Provides access to high-level AMF serialization methods. |
| IAMFWriter | Provides access to members that control the sequential writing of AMF. |
| IAngleFormat | Provides access to members that format angles. |
| IAngularConverter | Provides access to methods that allow an angle to be converted from one direction unit to another. |
| IAngularConverter2 | Provides access to methods that allow an angle to be converted from one direction unit to another. |
| IAnimationProgressor | Provides access to members that report progress using an animation. |
| IAoInitialize | Provides access to members that initialize licensing for ArcGIS Desktop, Engine, and Server. |
| IArcGISLocale | Provides access to members for the ArcGIS locale. |
| IArray | Provides access to members that control a simple array of objects. |
| IArray2 | Provides access to replace an object in the array. |
| IAuthorizeLicense | Provides access to members that authorize Esri licenses. |
| IAutoExtension | Indicator interface that identifies an extension that automatically enables and disables as needed. |
| IBlobStream | Provides access to members that control a Blob Stream. |
| IByteSwapStreamIO | Provides access to members that support the Byte Swap Helper object. |
| ICancelTracker | Provides access to members that control the Cancel Tracker. Implementing class must be appartment-free, e.g. FTM. |
| ICancelTrackerSupport | Classes, performing lengthy operations, should support this interface. |
| ICategoryFactory | Provides access to members that work with the category factory. |
| ICheckProgressor | Provides access to members that report progress in stepped increments with checkmarks. |
| IChildExtension | Provides access to the parent extension of this extension. Indicates that this extension has a parent extension. |
| IClassID | Provides access to methods identifying class ID. |
| IClassify | Provides access to members that control the classification methods. |
| IClassifyGEN | Provides access to members that control classification. |
| IClassifyMinMax | Provides access to members that control the classification methods that require only a minimum and maximum value to classify. |
| IClassifyMinMax2 | Provides access to members that control the classification methods that require a data range only. |
| IClone | Provides access to members that control cloning of objects. |
| IComponentCategoryInfo | Provides access to members that work with the component category manager. |
| IComponentCategoryManager | Provides access to members that work with the component category manager. |
| ICustomNumberFormat | Provides access to members that format numbers in a customizable way. |
| IDateFormat | Provides access to members that format date time. |
| IDateFormat2 | Provides access to members that format date time. |
| IDeviationInterval | Provides access to members that control the classification methods that require a standard deviation based range. |
| IDirectionFormat | Provides access to members that format directions. |
| IDirectionFormatDestination | Provides access to members that format directions. |
| IDocumentVersion | Provides access to members that control the document version. |
| IDocumentVersionSupportGEN | Provides access to extend the IObjectStream interface with methods to hande saving objects that did not exist in previous versions of the software. |
| IDoubleArray | Provides access to members that control double arrays. |
| IEnumBSTR | Provides access to members that enumerate over a set of strings. |
| IEnumJSONObject | JSON object enumerator. |
| IEnumName | Provides access to members that enumerate over a set of name objects. |
| IEnumNamedID | Provides access to members that enumerate over a set of named IDs. |
| IEnumNameEdit | Provides access to members that create of an enumeration of Name objects. |
| IEnumRESTOperation | REST operation enumerator. |
| IEnumRESTResource | REST resource enumerator. |
| IEnumUID | Provides access to an enumerator over a set of component IDs. |
| IEnumVariantSimple | Provides access to members that enumerate over a set of VARIANTs. |
| IEnvironmentManager | Provides access to environments. |
| IErrorCollection | Provides access to members that control an Error Collection. |
| IErrorInfo | |
| IESRILicenseInfo | Provides access to members that check software licenses. |
| IESRIScriptEngine | Provides access to members that control the ESRIScriptEngine. |
| IExtension | Provides access to members that define an extension. |
| IExtensionAccelerators | Provides access to a method that creates extension accelerators. |
| IExtensionConfig | Provides access to members that describe an extension. |
| IExtensionManager | Provides access to members that query extension. |
| IExtensionManagerAdmin | Provides access to members that give life to the extensions. |
| IExternalDeserializer | Provides access to high-level JSON serialization methods. |
| IExternalSerializer | Provides access to high-level JSON serialization methods. |
| IFile | Provides access to a method that opens a file. |
| IFileName | Provides access to the pathnames of files. |
| IFileNames | Provides access to members that control an array of filenames. |
| IFileNames2 | Provides access to retrieve subsets based on extension. |
| IFractionFormat | Provides access to members that format fractions. |
| IFrequencyStatistics | Provides access to members used for reporting frequency statistics. |
| IGenerateStatistics | Provides access to members used for generating statistics. |
| IGlobeCompression | Provides access to compress and uncompress JPEG data used by ArcGlobe. |
| IInputDeviceManager | Provides access to members that give life to Input Devices. |
| IIntervalRange | Provides access to members that control classifications that need an interval range. |
| IIntervalRange2 | Provides access to members that control classifications that need an interval range. |
| IJITExtensionManager | Provides access to the Just In Time Extension Manager. |
| IJob | Provides access to properties of job. |
| IJobCatalog | Provides access to methods that control a catalog of jobs. |
| IJobDefinition | Provides access to properties of job definition. |
| IJobFilter | Provides access to methods of job filter. |
| IJobInfo | Provides access to info properties of the job. |
| IJobMessage | Provides access to properties of the job message. |
| IJobMessages | Provides access to methods that control an array of job messages. |
| IJobRegistry | Provides access to methods that control a Jobs Registry. |
| IJobResults | Provides access to properties of job results. |
| IJobTracker | Provides access to members that track and control execution of jobs. |
| IJSONArray | Provides simplified DOM-like JSON serialization and de-serialization API. |
| IJSONArray2 | Provides simplified DOM-like JSON serialization and de-serialization API. |
| IJSONDeserializer | Provides access to high-level JSON deserialization methods. |
| IJSONObject | Provides simplified DOM-like JSON serialization and de-serialization API. |
| IJSONObject2 | Provides simplified DOM-like JSON serialization and de-serialization API. |
| IJSONObject3 | Provides simplified DOM-like JSON serialization and de-serialization API. |
| IJSONReader | Provides access to Sequential JSON Reader. |
| IJSONReader2 | |
| IJSONReader3 | |
| IJSONSerializer | Provides access to high-level JSON serialization methods. |
| IJSONTraversal | Provides members that implement traversal of a JSON object tree. |
| IJSONWriter | Provides access to members that control the sequential writing of JSON. |
| IJSONWriter2 | |
| IJSONWriter3 | |
| IJSONWriter4 | |
| ILatLonFormat | Provides access to members that format Latitudes and Longitudes. |
| ILatLonFormat2 | Provides access to members that format Latitudes and Longitudes. |
| ILicenseInfoEnum | Provides access to retrieve the extension code. |
| ILicenseInformation | Provides access to retrieve the name for license product code. |
| ILocaleInfo | Provides access to members that control the locale information. |
| ILog | Provides access to methods for accessing a log. |
| ILog2 | Provides access to methods for accessing a log. |
| ILogSupport | Provides access to methods for initializing an object for logging. |
| ILongArray | Provides access to members that control long arrays. |
| ILongLongArray | Provides access to members that control 64-bit long arrays. |
| IMemoryBlobStream | Provides access to members that control the Blob Stream. |
| IMemoryBlobStream2 | Provides access to members that control the Blob Stream. |
| IMemoryBlobStreamVariant | Provides access to methods for importing and exporting variants to and from a MemoryBlobStream. |
| IMessage | Provides access to members that control the properties of a Message. |
| IName | Provides access to members that work with Name objects. |
| INameFactory | Provides access to members that work with the Name factory. |
| INumberFormat | Provides access to members that format numbers. |
| INumberFormatOperations | Provides access to common operations on formatted numbers. |
| INumericFormat | Provides access to members that format numbers. |
| INumericFormat2 | Provides access to members that format numbers. |
| IObjectActivate | Provides access to methods for activating and deactivating objects. |
| IObjectConstruct | Provides access to methods for constructing an object. |
| IObjectCopy | Provides access to members to copy objects by value. The object must support IPersistStream to be copied. |
| IObjectStream | Provides access to members used to make objects and object references persistant. Use of this interface allows multiple references to the same object to be stored properly. |
| IObjectUpdate | Provides access to methods for updating an object. |
| IObjectValidate | Provides access to methods for validating an object. |
| IParentExtension | Provides access to the child extensions of this extension. Indicates that this extension has child extensions. |
| IParentLicenseExtension | Indicator interface that identifies that this parent extension controls the licenses of it's children. |
| IParseNameString | Provides access to members that parse Name strings. |
| IPercentageFormat | Provides access to members that format percentages. |
| IPersist | |
| IPersistStream | |
| IPersistVariant | Provides access to members used for storage of an object through VARIANTs. |
| IProductInstalled | Provides access to check what ArcGIS product installed on the machine. |
| IProgressor | Provides access to members that report progress. |
| IPropertySet | Provides access to members for managing a PropertySet. |
| IPropertySet2 | Provides access to members for managing a PropertySet. |
| IPropertySetArray | Provides access to the IPropertySetArray Interface. |
| IPropertySupport | Provides access to members that set a default property on an object. |
| IProxyServerInfo | Provides access to members that control proxy server configuration. |
| IProxyServerInfo2 | Provides access to additional ProxyServerInfo methods. |
| IRateFormat | Provides access to members that format rates. |
| IRectHolder | Provides access to rectangle methods. |
| IRequestHandler | Provides access to members that control handing of request messages. |
| IRequestHandler2 | Provides access to members that control handing of request messages. |
| IRESTCallback | REST handler callback interface. |
| IRESTDispatcher | REST dispatcher object. |
| IRESTOperation | REST operation metadata object. |
| IRESTRequestHandler | Provides access to REST request for SO or SOE. |
| IRESTResource | REST resource metadata object. |
| IScaleFormat | Provides access to scale formatting options. |
| IScientificNumberFormat | Provides access to members that format scientific numbers. |
| ISequentialStream | |
| IServerEnvironment | Provides access to Server configuration information. |
| IServerEnvironment2 | Provides access to Server configuration information. |
| IServerEnvironment3 | Provides access to Server configuration information. |
| IServerUserInfo | Provides access to the current user information. |
| ISet | Provides access to members that control a simple set of objects. |
| IShortcutName | Provides access to members that define the target for the shortcut name. |
| ISSLInfo | Provides access to members that control HTTPS configuration. |
| IStatisticsResults | Provides access to members used for reporting statistics. |
| IStatusBar | Provides access to members that define the application statusbar. |
| IStepProgressor | Provides access to members that report progress in stepped increments. |
| IStream | |
| IStringArray | Provides access to members that control string arrays. |
| ISupportErrorInfo | |
| ISystemBridge | Provides access to methods usable in all supported languages. |
| ITestConnection | Provides access to members that test connection for a preset configuration. |
| ITextureCompression | Provides access to compress and uncompress texture data. |
| ITime | Provides access to members that control the Time. |
| ITime2 | Provides access to members that control the Time. |
| ITimeDuration | Provides access to members that control the Time Duration. |
| ITimeExtent | Provides access to members that control the Time Extent. |
| ITimeInstant | Provides access to members that control the Time Instant. |
| ITimeOffsetOperator | Provides access to time operations. |
| ITimeReference | Provides access to members that control the Time Reference. |
| ITimeRelationalOperator | Provides access to time operations. |
| ITimeValue | Provides access to members that control the Time Value. |
| ITimeZoneFactory | Provides access to members that control the Time Zone Factory. |
| ITimeZoneFactory2 | Provides access to members that control the Time Zone Factory. |
| ITimeZoneFactory3 | Provides access to members that control the Time Zone Factory. |
| ITimeZoneInfo | Provides access to members that control the time zone information. |
| ITimeZoneRule | Provides access to members that control the Time Zone Rule. |
| ITrackCancel | Provides access to members that control the Cancel Tracker. |
| ITrackCancel2 | Provides access to members that control the Cancel Tracker. |
| IUID | Provides access to members that work with globally unique identifier objects. |
| IUnitConverter | Provides access to members used for converting units. |
| IVariantArray | Provides access to members that control variant arrays. |
| IVariantStream | Provides access to members that store values to and retrieve values from a stream. |
| IVariantStreamIO | Provides access to members that support the VariantStream Helper object. |
| IWebRequestHandler | Provides access to methods that control handing of web requests. |
| IWebRequestHandler2 | Provides access to methods that control handing of web requests. |
| IXMLAttributes | Provides access to members that control XML attributes. |
| IXMLFlags | Provides access to members that control XML flags. |
| IXMLNamespaces | Provides access to members that control XML namespaces. |
| IXMLObjectElement | Provides access to members that control writing objects to XML. |
| IXMLPersistedObject | Provides access to members to set or retrieve an object to be serialized to XML. The object must support IPersistStream or IPersistVariant. |
| IXMLPreviousVersionSupport | Provides access to members that help in serializing an object to previous namespaces (versions). |
| IXMLReader | Provides access to members that control the sequential reading of XML. |
| IXMLReader2 | Provides access to members that control the sequential reading of XML. |
| IXMLReader3 | Provides access to members that control the sequential reading of XML. |
| IXMLSerialize | Provides access to members that XML serialize and deserialize an object to/from XML. |
| IXMLSerializeData | Provides access to members that serialize and deserialize data from XML. |
| IXMLSerializeData2 | Provides access to members that serialize and deserialize data from XML. |
| IXMLSerializeData3 | Provides access to members that serialize and deserialize data from XML. |
| IXMLSerializer | Provides access to members that control the XML serialization and deserialization of objects. |
| IXMLSerializerAlt | Provides access to load an object from an XML string. |
| IXMLStream | Provides access to members that control an in-memory XML stream. |
| IXMLTypeMapper | Provides access to members that convert to and from XML to native types. |
| IXMLTypeMapper2 | Provides access to members that convert to and from XML to native types. |
| IXMLTypeMapper3 | Provides access to members that convert to and from XML to native types. |
| IXMLVersionSupport | Provides access to members that help in serializing an object to different namespaces (versions). |
| IXMLWriter | Provides access to members that control the sequential writing of XML. |
| IXMLWriter2 | Provides access to members that control the sequential writing of XML. |
| IZipArchive | Provides access to methods and properties to create and manage zip archives. |
| IZipArchiveEx | Provides access to methods and properties to create and manage 7-zip archives. |
| IZlibCompression | Provides access to compress and uncompress texture data. |
Classes
| Class | Description |
|---|---|
| AMFWriter | A sequential AMF Writer. |
| AngleFormat | An object for formatting numbers in an angle format. |
| AngularConverter | Converts angle measurement from one unit to another. |
| AoAuthorizeLicense | Class performs license authorization. |
| AoInitialize | Class initializes ArcObject components runtime environment. This class must be the first ArcObject created. |
| ArcGISLocale | Class for accessing ArcGIS locale. |
| Array | Generic array of objects. |
| BaseStatistics | Base statistics class for generating and reporting statistics. |
| BinaryMessage | |
| ByteSwapStreamIO | Helper object that performs byte swapping of data read and written to stream. |
| CategoryFactory | Component Category Factory. |
| ComponentCategoryManager | Component Category Manager Object. |
| CoRESTDispatcher | IRESTDispatcher coclass |
| CoRESTOperation | IRESTOperation coclass |
| CoRESTResource | IRESTResource coclass |
| CurrencyFormat | An object for formatting numbers in a currency format. |
| CustomNumberFormat | An object for formatting numbers in a user-defined format. |
| DateFormat | An object for formatting date time. |
| DefinedInterval | Defines a defined interval classification method. |
| DirectionFormat | An object for formatting numbers in a direction format. |
| DoubleArray | An object for holding a Double array. |
| EnvironmentManager | Singleton object that manages different environments (collections of configuration information). |
| EqualInterval | Defines an equal interval classification method. |
| ESRILicenseInfo | Esri License Info. |
| ESRIScriptEngine | An object that creates ESRIScriptEngine instances. |
| ExtensionManager | Extension Manager - a singleton. |
| FileName | File Name Object. |
| FileNames | FileNames object maintains an array of file paths. |
| FileStream | Specialized kind of IStream for files. |
| FractionFormat | An object for formatting numbers in a fraction format. |
| GeometricalInterval | Defines a geometrical interval classification method. |
| InputDeviceManager | Input Device Manager - a singleton. |
| JobMessage | The JobMessage object which defines properties and behaviour og job messages. |
| JobMessages | The JobMessages object which defines properties and behaviour of an array of job messages. |
| JSONArray | Simplified JSON API coclass |
| JSONObject | Simplified JSON API coclass |
| JSONReader | A sequential JSON Reader. |
| JSONWriter | A sequential JSON Writer. |
| LatLonFormat | An object for formatting numbers in a lat/lon format. |
| LicenseInfoEnum | Enumerator of extension licenses supported by a product. |
| LocaleInfo | An object that represents a locale info. |
| LongArray | An object for holding a Long array. |
| LongLongArray | An object for holding a 64-bit Long array. |
| MemoryBlobStream | Memory blob stream object. |
| Message | A serializable object that represents a request or response message. |
| NameFactory | Name Object Factory. |
| NaturalBreaks | Defines a natural breaks classification method. |
| NumericFormat | An object for formatting numbers in a variety of numeric formats. |
| ObjectCopy | CoClass to copy objects by value. |
| ObjectStream | Specialized kind of IStream for objects. |
| PercentageFormat | An object for formatting numbers in a percentage format. |
| ProductInstalled | Class checks the installed ArcGIS products on the machine. |
| PropertySet | Esri Property Set object. |
| PropertySetArray | A collection of IPropertySet objects. |
| ProxyServerInfo | A utility class for setting proxy server configuration information. |
| Quantile | Defines a quantile classification method. |
| RateFormat | An object for formatting numbers in a rate format. |
| ScaleFormat | A utility object for formatting scale. |
| ScientificFormat | An object for formatting numbers in a scientific format. |
| Set | Generic set of objects. |
| ShortcutName | GxObject that represents the shortcut Name Object. |
| SSLInfo | A utility class for setting SSL configuration information. |
| StandardDeviation | Defines a standard deviation classification method. |
| StrArray | An object for holding a String array. |
| SystemHelper | SystemHelper object. Providing helper methods for System objects. |
| Time | An object that represents a date and time value. |
| TimeDuration | An object that represents a time duration value. |
| TimeExtent | An object that represents a time-referenced time extent. |
| TimeInstant | An object that represents a time-referenced instant in time. |
| TimeReference | An object that represents a time reference, including a time zone. |
| TimeZoneFactory | An object that creates TimeZoneInfo instances. |
| TimeZoneInfo | An object that represents a time zone information. |
| TimeZoneRule | An object that represents a time zone dynamic adjustments rule. |
| UID | Unique Identifier Object. |
| UnitConverter | Helper CoClass to convert units. |
| VarArray | An object for holding a Variant array. |
| VariantStreamIO | Helper object that performs stream IO for Variants. |
| XMLAttributes | A collection of XML element attributes. |
| XMLFlags | A collection of XML flags. |
| XMLNamespaces | A collection of XML namespace declarations. |
| XMLPersistedObject | CoClass to serialize objects to XML. |
| XMLReader | An XML sequential document reader. |
| XMLSerializer | An XML serializer and deserializer of objects. |
| XMLSerializerAlt | XML serializer of objects. |
| XMLStream | An in-memory XML stream. |
| XMLTypeMapper | A type converter for XML and native types. |
| XMLWriter | An XML sequential document writer. |
| ZipArchive | The ZipArchive object which manages zip archives. |
Structures
| Structure | Description |
|---|---|
| tagRECT | |
| tagSTATSTG |
Enumerations
| Enumeration | Description |
|---|---|
| esriAGSInternetMessageFormat | The messaging format used when exchanging internet messages with ArcGIS Server. |
| esriAnimations | Esri animation types. |
| esriArcGISVersion | Version of ArcGIS. |
| esriAreaUnits | Esri area measurement units. |
| esriByteSwapDataType | Data type to prform byte swapping on. |
| esriCalendarEnum | Calendar types. |
| esriCaseAppearance | Esri character cases. |
| esriCoreErrorReturnCodes | Core Error Return Codes. |
| esriDirectionFormatEnum | Direction number format display options. |
| esriDirectionType | Type of bearing or azimuth used to determine direction. |
| esriDirectionUnits | Units used for entering angles and directions. |
| esriDrawOp | Draw Operation Codes. |
| esriDrawPhase | Phases of drawing (a layer). |
| esriExtensionState | Extension availability states. |
| esriFilePermission | Permission flags used by IFile. |
| esriFractionOptionEnum | Fraction format options. |
| esriHttpMethod | The HTTP methods. |
| esriIntegerTimeFormat | Esri integer time formats. |
| esriJobMessageType | Job message type. |
| esriJobStatus | Esri Job status. |
| esriLicenseExtensionCode | Esri License Extension codes. |
| esriLicenseProductCode | Esri License Product codes. |
| esriLicenseServerEdition | Server licensing edition. |
| esriLicenseStatus | Esri License Status Codes. |
| esriLockMgrType | Esri lock manager types. |
| esriNumericAlignmentEnum | Number format alignment options. |
| esriPowerUnits | Power quantity measurement units. |
| esriProductCode | Esri Product codes. |
| esriProductInstalled | Esri installed products. |
| esriRandomFunctionDistributionType | Random distribution type |
| esriRandomFunctionGeneratorType | Random number generator type |
| esriRoundingOptionEnum | Number format rounding options. |
| esriScaleFormat | Scale display formats enumerator. |
| esriServerMessageCodeEnum | Codes for server messages generated by System assembly. |
| esriSpeedUnits | Speed measurement units. |
| esriSystemMessageCodeEnum | Codes for the custom arcobjects level logging within system. |
| esriTemperatureUnits | Temperature measurement units. |
| esriTextureCompressionType | Texture Compression Types. |
| esriTimeLocaleFormat | Esri time string formats. |
| esriTimeRelation | Queryable Time Relationships. |
| esriTimeStringFormat | Esri time string formats. |
| esriTimeUnits | Esri time units. |
| esriTransportType | Generic service data transfer format. |
| esriUnits | Esri measurement units. |
| esriWebResponseDataType | The type web response data returned by a web request handler. |
| JSONTokenType | JSON Token Types. |
| messageSupportError | MessageSupport Error Codes. |
| scriptEngineError | Error codes for ESRIScriptEngine. |
| xmlSerializeError | XML Serialize Error Codes. |