# OSGeo::FDO::Schema::ClassCapabilities Class Reference
[OSGeo::FDO::Schema]

Inheritance diagram for OSGeo::FDO::Schema::ClassCapabilities:

[legend]

List of all members.

## Detailed Description

The ClassCapabilites class describes various capabilities for a particular FDO Class Definition and an FDO Provider datastore.

()

## Public Member Functions
| ClassCapabilities (OSGeo::FDO::Schema::ClassDefinition *parent)
| Constructs an ClassCapabilities instance. This function should only be called from an FDO Provider.
__property OSGeo::FDO::Commands::Locking::LockType | get_LockTypes ()[]
| Gets an array of LockType values supported by the feature provider.
__property OSGeo::FDO::Schema::ClassDefinition * | get_Parent ()
| Gets the parent of this Class Capabilites object.
__property System::Boolean | get_SupportsLocking ()
| Gets the locking support capability.
__property System::Boolean | get_SupportsLongTransactions ()
| Gets the long transaction support capability.
__property System::Boolean | get_SupportsWrite ()
| Returns true if the class supports write.
__property System::Void | set_LockTypes (OSGeo::FDO::Commands::Locking::LockType types[])
| Sets the locking types support capability. This function should only be called from an FDO Provider.
__property System::Void | set_SupportsLocking (System::Boolean value)
| Sets the locking support capability. This function should only be called from an FDO Provider.
__property System::Void | set_SupportsLongTransactions (System::Boolean value)
| Sets the long transaction support capability. This function should only be called from an FDO Provider.