# mgISchemaCapabilities.h File Reference

Include dependency graph for mgISchemaCapabilities.h:

This graph shows which files directly or indirectly include this file:

## Namespaces
namespace | OSGeo
namespace | OSGeo::FDO
namespace | OSGeo::FDO::Connections
namespace | OSGeo::FDO::Connections::Capabilities
namespace | OSGeo::FDO::Schema
## Functions
__property OSGeo::FDO::Schema::DataType | OSGeo::FDO::Connections::Capabilities::get_DataTypes ()[]
| Returns an array of the DataType objects the feature provider supports.
__property System::Int64 | OSGeo::FDO::Connections::Capabilities::get_MaximumDataValueLength (OSGeo::FDO::Schema::DataType dataType)
| Returns the maximum supported length of String, BLOB, or CLOB data properties. For decimal, it is the combination of the maximum scale and precision. For other data types that are not variable in size, the value returned is the byte length.
__property System::Int32 | OSGeo::FDO::Connections::Capabilities::get_MaximumDecimalPrecision ()
| Returns the maximum supported precision for a decimal data property.
__property System::Int32 | OSGeo::FDO::Connections::Capabilities::get_MaximumDecimalScale ()
| Returns the maximum supported scale for a decimal data property.
__property System::Int32 | OSGeo::FDO::Connections::Capabilities::get_NameSizeLimit (OSGeo::FDO::Connections::Capabilities::SchemaElementNameType name)
| Returns the maximum size of a value of the given type. It includes limits for the data store name, shema name, class name, property name and description.
__property System::String * | OSGeo::FDO::Connections::Capabilities::get_ReservedCharactersForName ()
| Returns a string that includes all the reserved characters that cannot be used for the various schema element names for the provider.
__property OSGeo::FDO::Schema::DataType | OSGeo::FDO::Connections::Capabilities::get_SupportedAutoGeneratedTypes ()[]
| Returns an array of the DataType objects the feature provider supports for auto-generation.
__property OSGeo::FDO::Schema::DataType | OSGeo::FDO::Connections::Capabilities::get_SupportedIdentityPropertyTypes ()[]
| Returns a list of property types that can be used for identity properties.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsAssociationProperties ()
| Determines if the provider supports association property.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsAutoIdGeneration ()
| Determines if the provider can auto-generate unique ID values for a class.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsCompositeId ()
| Determines if the provider supports multiple identity properties per class.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsCompositeUniqueValueConstraints ()
| Determines if the provider supports composite unique value constraint.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsDataStoreScopeUniqueIdGeneration ()
| Determines if the provider can auto-generate unique ID values that are unique for the entire datastore, rather than just for a particular class.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsDefaultValue ()
| Returns TRUE if default values can be specified for a data property definition, FALSE otherwise.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsExclusiveValueRangeConstraints ()
| Determines if the provider supports exclusive value range constraints.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsInclusiveValueRangeConstraints ()
| Determines if the provider supports inclusive value range constraints.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsInheritance ()
| Determines if the feature provider supports inheritance.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsMultipleSchemas ()
| Determines if the provider supports multiple schemas. Returns false if the provider supports only a single schema.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsNetworkModel ()
| Determines if the provider supports the network model.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsNullValueConstraints ()
| Determines if the provider supports nullable value constraint.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsObjectProperties ()
| Determines if the provider supports object properties. Returns false if the provider supports only data and geometric properties.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsSchemaModification ()
| Determines if the provider support update a schema through the ApplySchema command. If False, then an application can only create a schema once for the provider. They can use the ApplySchema command once for a given datastore. Once the schema is defined, it cannot be changed. If True, then the provider supports the ability to modify or add to the schema after it is defined initially.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsSchemaOverrides ()
| Determines if the provider supports Schema Mapping Overrides (overrides to the default rules for mapping Feature Schemas to provider-specific physical schemas).
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsUniqueValueConstraints ()
| Determines if the provider supports unique value constraint.
__property System::Boolean | OSGeo::FDO::Connections::Capabilities::get_SupportsValueConstraintsList ()
| Determines if the provider supports value constraints list.
## Variables
public __gc __interface | OSGeo::FDO::Connections::Capabilities::ISchemaCapabilities