//-----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation.
//
//-----------------------------------------------------------------------
namespace Microsoft.Isam.Esent.Interop.Implementation
{
///
/// Describes the functionality exposed by an object which implements IJetApi.
///
internal sealed class JetCapabilities
{
///
/// Gets or sets a value indicating whether Windows Server 2003 features
/// (in the Interop.Server2003 namespace) are supported.
///
public bool SupportsServer2003Features { get; set; }
///
/// Gets or sets a value indicating whether Vista features (in the
/// Interop.Vista namespace) are supported.
///
public bool SupportsVistaFeatures { get; set; }
///
/// Gets or sets a value indicating whether Win7 features (in the
/// Interop.Windows7 namespace) are supported.
///
public bool SupportsWindows7Features { get; set; }
///
/// Gets or sets a value indicating whether Win8 features (in the
/// Interop.Windows8 namespace) are supported.
///
public bool SupportsWindows8Features { get; set; }
///
/// Gets or sets a value indicating whether Win8.1 features (in the
/// Interop.Windows81 namespace) are supported.
///
public bool SupportsWindows81Features { get; set; }
///
/// Gets or sets a value indicating whether Win10 features (in the
/// Interop.Windows10 namespace) are supported.
///
public bool SupportsWindows10Features { get; set; }
///
/// Gets or sets a value indicating whether unicode file paths are supported.
///
public bool SupportsUnicodePaths { get; set; }
///
/// Gets or sets a value indicating whether large (> 255 byte) keys are supported.
/// The key size for an index can be specified in the
/// object.
///
public bool SupportsLargeKeys { get; set; }
///
/// Gets or sets the maximum number of components in a sort or index key.
///
public int ColumnsKeyMost { get; set; }
}
}