This document is archived and information here might be outdated.  Recommended version.


System Library Contents (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference (System)  

System Library Contents

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.
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.
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.
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.
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.
IJSONReader Provides access to Sequential JSON Reader.
IJSONReader2
IJSONReader3
IJSONSerializer Provides access to high-level JSON serialization methods.
IJSONWriter Provides access to members that control the sequential writing of JSON.
IJSONWriter2
IJSONWriter3
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.
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.
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 Defines the single method GetClassID, which is designed to supply the CLSID of an object that can be stored persistently in the system. IPersist is the base interface for three other interfaces: IPersistStorage, IPersistStream, and IPersistFile.
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 Provides strictly sequential stream access to BLOB data.
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 Supports reading and writing data to stream objects. Stream objects contain the data in a structured storage object, where storages provide the structure.
IStringArray Provides access to members that control string arrays.
ISupportErrorInfo Indicates whether a specific interface can return Automation error objects.
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.
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.
IXMLReader Provides access to members that control the sequential reading of XML.
IXMLReader2 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.
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.
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.

CoClasses and Classes

CoClass or 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 A binary-serializable object that represents a request or response message.
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.
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.
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
esriPointAttributes A clump of attributes and awareness.
esriPointAttributesEx A clump of attributes and awareness.
esriSegmentModifier A bunch of segment modifiers.
tagRECT
tagSTATSTG
TimeZoneTransitionTime Holds time zone transition time.
WKSDateTime Holds gregorian date and time.
WKSEnvelope A rectangle orthogonal with sides parallel to a coordinate system.
WKSEnvelopeZ A rectangle orthogonal with sides parallel to a 3D coordinate system.
WKSPoint A two dimensional point.
WKSPointZ A three dimensional point.
WKSTimeDuration Holds time duration value.

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.
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.
esriProductCode Esri Product codes.
esriProductInstalled Esri installed products.
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.