# Enums

## Enumerations
enum | FdoBaseUnit { FdoBaseUnit_None, FdoBaseUnit_Meters, FdoBaseUnit_Radians }
| The FdoBaseUnit enumeration defines the well known base unit used to establish a measure unit. More...
enum | FdoBinaryLogicalOperations { FdoBinaryLogicalOperations_And, FdoBinaryLogicalOperations_Or }
| The FdoBinaryLogicalOperations enumeration lists the binary logical operations available. More...
enum | FdoBinaryOperations { FdoBinaryOperations_Add, FdoBinaryOperations_Subtract, FdoBinaryOperations_Multiply, FdoBinaryOperations_Divide }
| The FdoBinaryOperations enumeration lists the binary expression operations available. More...
enum | FdoClassType { FdoClassType_Class, FdoClassType_FeatureClass, FdoClassType_NetworkClass, FdoClassType_NetworkLayerClass, FdoClassType_NetworkNodeClass, FdoClassType_NetworkLinkClass }
| The FdoClassType enumeration lists all of the concrete class types defined in the Schema package. More...
enum | FdoCommandType { FdoCommandType_Select, FdoCommandType_Insert, FdoCommandType_Delete, FdoCommandType_Update, FdoCommandType_DescribeSchema, FdoCommandType_DescribeSchemaMapping, FdoCommandType_ApplySchema, FdoCommandType_DestroySchema, FdoCommandType_ActivateSpatialContext, FdoCommandType_CreateSpatialContext, FdoCommandType_DestroySpatialContext, FdoCommandType_GetSpatialContexts, FdoCommandType_CreateMeasureUnit, FdoCommandType_DestroyMeasureUnit, FdoCommandType_GetMeasureUnits, FdoCommandType_SQLCommand, FdoCommandType_AcquireLock, FdoCommandType_GetLockInfo, FdoCommandType_GetLockedObjects, FdoCommandType_GetLockOwners, FdoCommandType_ReleaseLock, FdoCommandType_ActivateLongTransaction, FdoCommandType_DeactivateLongTransaction, FdoCommandType_CommitLongTransaction, FdoCommandType_CreateLongTransaction, FdoCommandType_GetLongTransactions, FdoCommandType_FreezeLongTransaction, FdoCommandType_RollbackLongTransaction, FdoCommandType_ActivateLongTransactionCheckpoint, FdoCommandType_CreateLongTransactionCheckpoint, FdoCommandType_GetLongTransactionCheckpoints, FdoCommandType_RollbackLongTransactionCheckpoint, FdoCommandType_ChangeLongTransactionPrivileges, FdoCommandType_GetLongTransactionPrivileges, FdoCommandType_ChangeLongTransactionSet, FdoCommandType_GetLongTransactionsInSet, FdoCommandType_NetworkShortestPath, FdoCommandType_NetworkAllPaths, FdoCommandType_NetworkReachableNodes, FdoCommandType_NetworkReachingNodes, FdoCommandType_NetworkNearestNeighbors, FdoCommandType_NetworkWithinCost, FdoCommandType_NetworkTSP, FdoCommandType_ActivateTopologyArea, FdoCommandType_DeactivateTopologyArea, FdoCommandType_ActivateTopologyInCommandResult, FdoCommandType_DeactivateTopologyInCommandResults, FdoCommandType_SelectAggregates, FdoCommandType_CreateDataStore, FdoCommandType_DestroyDataStore, FdoCommandType_ListDataStores, FdoCommandType_FirstProviderCommand }
| The FdoCommandType enumeration defines the list of abstract commands a feature provider can support. More...
enum | FdoComparisonOperations { FdoComparisonOperations_EqualTo, FdoComparisonOperations_NotEqualTo, FdoComparisonOperations_GreaterThan, FdoComparisonOperations_GreaterThanOrEqualTo, FdoComparisonOperations_LessThan, FdoComparisonOperations_LessThanOrEqualTo, FdoComparisonOperations_Like }
| The FdoComparisonOperations enumeration lists the comparison operations available. More...
enum | FdoConditionType { FdoConditionType_Comparison, FdoConditionType_Like, FdoConditionType_In, FdoConditionType_Null, FdoConditionType_Spatial, FdoConditionType_Distance }
| The FdoConditionType enumeration defines the filter condition types available. This enumeration is used in the capabilities. More...
enum | FdoConflictType { FdoConflictType_LockConflict, FdoConflictType_VersionConflict, FdoConflictType_Unsupported }
| The FdoConflictType enumeration defines conflict types required to identify the lock type of a conflict reported with the lock conflict reader. More...
enum | FdoConnectionState { FdoConnectionState_Busy, FdoConnectionState_Closed, FdoConnectionState_Open, FdoConnectionState_Pending }
| The FdoConnectionState enumeration indicates the current state of the connection. More...
enum | FdoDataType { FdoDataType_Boolean, FdoDataType_Byte, FdoDataType_DateTime, FdoDataType_Decimal, FdoDataType_Double, FdoDataType_Int16, FdoDataType_Int32, FdoDataType_Int64, FdoDataType_Single, FdoDataType_String, FdoDataType_BLOB, FdoDataType_CLOB }
| The FdoDataType enumeration lists all of the base data types supported by FDO. More...
enum | FdoDeleteRule { FdoDeleteRule_Cascade, FdoDeleteRule_Prevent, FdoDeleteRule_Break }
| The FdoDeleteRule enumeration specifies the action to take when a delete operation is executed on the class instance at the other end of the relation. More...
enum | FdoDimensionality { FdoDimensionality_XY = 0, FdoDimensionality_Z = 1, FdoDimensionality_M = 2 }
| FdoDimensionality is an enumeration to describe the presence of spatial dimensions in ordinated data. More...
enum | FdoDistanceOperations { FdoDistanceOperations_Beyond, FdoDistanceOperations_Within }
| The FdoDistanceOperations enumeration lists the distance conditions available. More...
enum | FdoExpressionType { FdoExpressionType_Basic, FdoExpressionType_Function, FdoExpressionType_Parameter }
| The FdoExpressionType enumeration defines the expression types available. This enumeration is used in the capabilities metadata. More...
enum | FdoFunctionCategoryType { FdoFunctionCategoryType_Aggregate, FdoFunctionCategoryType_Conversion, FdoFunctionCategoryType_Custom, FdoFunctionCategoryType_Date, FdoFunctionCategoryType_Geometry, FdoFunctionCategoryType_Math, FdoFunctionCategoryType_Numeric, FdoFunctionCategoryType_String, FdoFunctionCategoryType_Unspecified }
| The FdoFunctionCategoryType enumeration lists all types a function may be classified in. More...
enum | FdoGeometricType { FdoGeometricType_Point = 0x01, FdoGeometricType_Curve = 0x02, FdoGeometricType_Surface = 0x04, FdoGeometricType_Solid = 0x08 }
| The FdoGeometricType enumeration categorizes all of the geometry types supported by FDO based on their geometric dimensionality. More...
enum | FdoGeometryComponentType { FdoGeometryComponentType_LinearRing = 129, FdoGeometryComponentType_CircularArcSegment = 130, FdoGeometryComponentType_LineStringSegment = 131, FdoGeometryComponentType_Ring = 132 }
| Enumeration for components of Geometry. More...
enum | FdoGeometryType { FdoGeometryType_None = 0, FdoGeometryType_Point = 1, FdoGeometryType_LineString = 2, FdoGeometryType_Polygon = 3, FdoGeometryType_MultiPoint = 4, FdoGeometryType_MultiLineString = 5, FdoGeometryType_MultiPolygon = 6, FdoGeometryType_MultiGeometry = 7, FdoGeometryType_CurveString = 10, FdoGeometryType_CurvePolygon = 11, FdoGeometryType_MultiCurveString = 12, FdoGeometryType_MultiCurvePolygon = 13 }
| FdoGeometryType is an enumeration to denote the type of a Geometry. More...
enum | FdoLiteralValueType { FdoLiteralValueType_Data, FdoLiteralValueType_Geometry }
| The FdoLiteralType enumeration defines the literal types available. More...
enum | FdoLockStrategy { FdoLockStrategy_All, FdoLockStrategy_Partial }
| The FdoLockStrategy enumeration defines how lock acquisition should proceed. More...
enum | FdoLockType { FdoLockType_None, FdoLockType_Shared, FdoLockType_Exclusive, FdoLockType_Transaction, FdoLockType_Unsupported, FdoLockType_AllLongTransactionExclusive, FdoLockType_LongTransactionExclusive }
| The FdoLockType enumeration defines lock types. The lock type for a locked object indicates a user's access privileges (including the user who applied the persistent lock) to an object. More...
enum | FdoLongTransactionConflictResolution { FdoLongTransactionConflictResolution_Unresolved, FdoLongTransactionConflictResolution_Child, FdoLongTransactionConflictResolution_Parent }
| The FdoLongTransactionConflictResolution enumeration defines the list of available options for resolving conflict. More...
enum | FdoLongTransactionFreezeOperations { FdoLongTransactionFreezeOperations_Freeze, FdoLongTransactionFreezeOperations_Thaw }
| The FdoLongTransactionFreezeOperations enumeration defines the list of available operations that can be performed by the FreezeLongTransaction command. More...
enum | FdoLongTransactionPrivilegeOperations { FdoLongTransactionPrivilegeOperations_Grant, FdoLongTransactionPrivilegeOperations_Revoke }
| The FdoLongTransactionPrivilegeOperations enumeration defines the list of available operations that can be performed by the ChangeLongTransactionPrivileges command. More...
enum | FdoLongTransactionPrivileges { FdoLongTransactionPrivileges_Access, FdoLongTransactionPrivileges_Create, FdoLongTransactionPrivileges_Commit, FdoLongTransactionPrivileges_Rollback, FdoLongTransactionPrivileges_Remove, FdoLongTransactionPrivileges_Freeze }
| The FdoLongTransactionPrivileges enumeration defines the long transaction privilege flags. More...
enum | FdoLongTransactionSetOperations { FdoLongTransactionSetOperations_Add, FdoLongTransactionSetOperations_Remove, FdoLongTransactionSetOperations_Clear }
| The FdoLongTransactionSetOperations enumeration defines the list of available operations that can be performed by the ChangeLongTransactionSet command. More...
enum | FdoObjectType { FdoObjectType_Value, FdoObjectType_Collection, FdoObjectType_OrderedCollection }
| The FdoObjectType enumeration defines whether an object property is a single value, a collection, or an ordered collection. More...
enum | FdoOrderingOption { FdoOrderingOption_Ascending, FdoOrderingOption_Descending }
| The FdoOrderingOption enumeration defines the list acceptable values that can be specified as order by clause to the select and select aggregate commands. More...
enum | FdoOrderType { FdoOrderType_Ascending, FdoOrderType_Descending }
| The FdoOrderType enumeration list contains two values to indicate if the object collection is to be ordered in ascending or descending fashion. More...
enum | FdoPropertyType { FdoPropertyType_DataProperty, FdoPropertyType_ObjectProperty, FdoPropertyType_GeometricProperty, FdoPropertyType_AssociationProperty, FdoPropertyType_RasterProperty }
| The FdoPropertyType enumeration lists the possible types that a Property can be. More...
enum | FdoPropertyValueConstraintType { FdoPropertyValueConstraintType_Range = 0x01, FdoPropertyValueConstraintType_List = 0x02 }
| The FdoPropertyValueConstraintType enumeration categorizes the supported constraint. More...
enum | FdoProviderDatastoreType { FdoProviderDatastoreType_DatabaseServer, FdoProviderDatastoreType_File, FdoProviderDatastoreType_WebServer, FdoProviderDatastoreType_Unknown }
| The FdoProviderDatastoreType enumeration lists all of the concrete provider types supported by FDO. More...
enum | FdoRasterDataModelType { FdoRasterDataModelType_Unknown, FdoRasterDataModelType_Data, FdoRasterDataModelType_Bitonal, FdoRasterDataModelType_Gray, FdoRasterDataModelType_RGB, FdoRasterDataModelType_RGBA, FdoRasterDataModelType_Palette }
| The FdoRasterDataModelType enumeration specifies the type of data within each pixel. In all cases the data is 'packed', that is, adjacent pixels are contiguous in memory with no unused bits between them, except at the end of a row, where the row is padded to a byte boundary. For example, four bit grayscale data (BitsPerPixel=4) would be packed two pixels to a byte, and a row would be padded with four bits if the image width was odd. Tri-colour or four channel data is also organized adjacently in memory, with no intervening padding except at the ends of rows. For example, eight bit RGB (BitsPerPixel=24) occupies three bytes per pixel, and would never need padding at the end of a row. Multiband data (i.e. RGB) has the same number of bits allocated to each band, so for example RGBT data with eight bits for red, would also have eight bits for each of the three other bands totaling thirty-two bits (BitsPerPixel=32). More...
enum | FdoRasterDataOrganization { FdoRasterDataOrganization_Pixel, FdoRasterDataOrganization_Row, FdoRasterDataOrganization_Image }
| The FdoRasterDataOrganization enumeration specifies the way pixel data is interleaved. Data is stored/retrieved in left to right, and secondarily top to bottom order within the interleave order. Tiles are also stored/retrieved in left to right, top to bottom order. For tiled data, data for one tile is completely stored/retrieved before the next tile, so for example, with 'FdoRasterDataOrganization_Image' organization of RGB data with 24 bits per pixel, the TileSizeX by TileSizeY 8 bit data values for the red channel are stored first followed by the same number of green bytes, followed by the same number of blue bytes. This organization dependant storage should be considered when 'skipping' to the middle of an image. . More...
enum | FdoRasterDataType { FdoRasterDataType_Unknown, FdoRasterDataType_UnsignedInteger, FdoRasterDataType_Integer, FdoRasterDataType_Float, FdoRasterDataType_Double }
| The FdoRasterDataType enumeration specifies the type of data stored in the Raster Image. More...
enum | FdoSchemaElementNameType { FdoSchemaElementNameType_Datastore, FdoSchemaElementNameType_Schema, FdoSchemaElementNameType_Class, FdoSchemaElementNameType_Property, FdoSchemaElementNameType_Description }
| The FdoSchemaElementNameType enumeration lists all of the concrete schema name types defined to address schema limitation information. More...
enum | FdoSchemaElementState { FdoSchemaElementState_Added, FdoSchemaElementState_Deleted, FdoSchemaElementState_Detached, FdoSchemaElementState_Modified, FdoSchemaElementState_Unchanged }
| The FdoSchemaElementState enumeration defines the current state of the schema element. More...
enum | FdoSpatialContextExtentType { FdoSpatialContextExtentType_Static, FdoSpatialContextExtentType_Dynamic }
| The FdoSpatialContextExtentType enumeration defines how the extent of a context should be handled by the provider. More...
enum | FdoSpatialOperations { FdoSpatialOperations_Contains, FdoSpatialOperations_Crosses, FdoSpatialOperations_Disjoint, FdoSpatialOperations_Equals, FdoSpatialOperations_Intersects, FdoSpatialOperations_Overlaps, FdoSpatialOperations_Touches, FdoSpatialOperations_Within, FdoSpatialOperations_CoveredBy, FdoSpatialOperations_Inside, FdoSpatialOperations_EnvelopeIntersects }
| The FdoSpatialOperations enumeration lists the spatial conditions available. More...
enum | FdoStreamReaderType { FdoStreamReaderType_Byte, FdoStreamReaderType_Char, FdoStreamReaderType_WChar }
| Enumeration for datatypes used by stream readers. More...
enum | FdoThreadCapability { FdoThreadCapability_SingleThreaded, FdoThreadCapability_PerConnectionThreaded, FdoThreadCapability_PerCommandThreaded, FdoThreadCapability_MultiThreaded }
| The FdoThreadCapability enumeration defines the threading capabilities of a feature provider. More...
enum | FdoUnaryLogicalOperations { FdoUnaryLogicalOperations_Not }
| The FdoUnaryLogicalOperations enumeration lists the unary logical operations available. More...
enum | FdoUnaryOperations { FdoUnaryOperations_Negate }
| The FdoUnaryOperations enumeration lists the unary expression operations available. More...