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. |
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. |