# FdoICommandCapabilities Class Reference

`#include <ICommandCapabilities.h>`

Inheritance diagram for FdoICommandCapabilities:

[legend]

List of all members.

## Detailed Description

The FdoICommandCapabilities interface declares the feature provider's level of support for Commands.

Definition at line 31 of file ICommandCapabilities.h.

## Public Member Functions
virtual FDO_API FdoInt32 * | GetCommands (FdoInt32 &size)=0
| Gets an array of the FdoCommandType values supported by the feature provider.
virtual FDO_API bool | SupportsParameters ()=0
| Determines if commands support parameterization.
virtual FDO_API bool | SupportsSelectDistinct ()=0
| Determines if Distinct can be used with SelectAggregates. This can be true only if the SelectAggregates command is supported by the provider.
virtual FDO_API bool | SupportsSelectExpressions ()=0
| Determines if the feature provider can use expressions for properties with Select and SelectAggregate commands.
virtual FDO_API bool | SupportsSelectFunctions ()=0
| Determines if simple functions can be used in Select and SelectAggregates command. Aggregate functions can only be used in the SelectAggregates command. Capability for using SelectAggregates is found in CommandCapabilities.
virtual FDO_API bool | SupportsSelectGrouping ()=0
| Determines if a grouping criteria is available in the SelectAggregates command. This can be true only if the SelectAggregates command is supported by the provider.
virtual FDO_API bool | SupportsSelectOrdering ()=0
| Determines if ordering is available in the Select and SelectAggregates command.
virtual FDO_API bool | SupportsTimeout ()=0
| Determines if the feature provider supports command execution timeout.

The documentation for this class was generated from the following file:

- ICommandCapabilities.h