Code

FDO API

 
Code
 
 
 

Declarations

The object and variable declarations are the following:

FdoISchemaCapabilities * schemaCapabilities;
        // FdoClassType is an enumerated type
      
FdoClassType * classTypes;
        // FdoDataType is an enumerated type
      
FdoDataType * dataTypes;
bool supportsInheritance;
bool supportsMultipleSchemas;
bool supportsObjectProperties;
bool supportsAssociationProperties;
bool supportsSchemaOverrides;
bool supportsNetworkModel;
bool supportsAutoIdGeneration;
bool supportsDataStoreScopeUniqueIdGeneration;
FdoDataType * autoGeneratedTypes;
bool supportsSchemaModification;

Method Calls

The method calls are the following:

schemaCapabilities = connection->GetSchemaCapabilities();
        // this returns a list of FdoClassType
      
classTypes = schemaCapabilities->GetClassTypes();
        // loop through the classTypes
      
        // this returns a list of FdoDataType
      
dataTypes = schemaCapabilities->GetDataTypes();
        // loop through the dataTypes
      
supportsInheritance = schemaCapabilities->SupportsInheritance();
supportsMultipleSchemas = schemaCapabilities->
  SupportsMultipleSchemas();
supportsObjectProperties = schemaCapabilities->
  SupportsObjectProperties();
supportsAssociationProperties = schemaCapabilities->
  SupportsAssociationProperties();
supportsSchemaOverrides = schemaCapabilities->
  SupportsSchemaOverrides();
supportsNetworkModel = schemaCapabilities->SupportsNetworkModel();
supportsAutoIdGeneration = schemaCapabilities->
  SupportsAutoIdGeneration();
supportsDataStoreScopeUniqueIdGeneration = schemaCapabilities->
  SupportsDataStoreScopeUniqueIdGeneration();
        // this returns a list of FdoDataType
      
autoGeneratedTypes = schemaCapabilities->
  GetSupportedAutoGeneratedTypes();
supportsSchemaModification = schemaCapabilities->
  SupportsSchemaModification();

References

For more information, see these FDO API Reference Help topics:

  • class FdoISchemaCapabilities
  • enum FdoClassType
  • enum FdoDataType