Changes between Version 22 and Version 23 of FDORfc20


Ignore:
Timestamp:
06/20/08 13:45:34 (16 years ago)
Author:
thomasknoell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FDORfc20

    v22 v23  
    100100}}}
    101101
    102 With the introduction of the class ''!FdoICapability'', all other capability classes – ''FdoICommand'', ''FdoIConnection'', ''FdoIExpression'', ''FdoIFilter'', ''FdoIGeometry'', ''FdoIRaster'', ''FdoISchema'', ''FdoITopology'' – including their interfaces become obsolete. There is no immediate plan to depricate those classes and functions but the intend is to do it eventually. Therefore, any application that uses the FDO capability interfaces should use the new interfaces once they become available to minimize later code changes.
     102With the introduction of the class ''FdoICapability'', all other capability classes – ''FdoICommand'', ''FdoIConnection'', ''FdoIExpression'', ''FdoIFilter'', ''FdoIGeometry'', ''FdoIRaster'', ''FdoISchema'', ''FdoITopology'' – including their interfaces become obsolete. With the exception of the class ''FdoITopology'', there is no immediate plan to depricate those classes and functions but the intend is to do it eventually. Therefore, any application that uses the FDO capability interfaces should use the new interfaces once they become available to minimize later code changes.
     103
     104As mentioned, the exception is the class ''FdoITopology''. The reason why this class will be depricated immediately is the fact that FDO does not support topology and therefore the presence of topology capability is inconsistent. The proposed change deletes the class ''FdoITopology'' and its counterpart in the managed code base as well as any reference to those classes in FDO code.
    103105
    104106The addition of the class ''!FdoICapability'' as a replacement of all other FDO capability classes requires a change to the class ''!FdoIConnection'' that provides access to the capabilities. That class needs a new interface to get the capabilities:
     
    290292  FdoCapabilityType_SupportsValueConstraintsList,
    291293  FdoCapabilityType_SupportsWritableIdentityProperties,
    292 
    293   // Topology Capabilities
    294 
    295   FdoCapabilityType_SupportsTopology,
    296   FdoCapabilityType_SupportsTopologicalHierarchy,
    297   FdoCapabilityType_BreaksCurveCrossingsAutomatically,
    298   FdoCapabilityType_ActivatesTopologyByArea,
    299   FdoCapabilityType_ConstrainsFeatureMovements,
    300294
    301295}  //  enum FdoCapabilityType
     
    411405  CapabilityType_SupportsWritableIdentityProperties,
    412406
    413   // Topology Capabilities
    414 
    415   CapabilityType_SupportsTopology,
    416   CapabilityType_SupportsTopologicalHierarchy,
    417   CapabilityType_BreaksCurveCrossingsAutomatically,
    418   CapabilityType_ActivatesTopologyByArea,
    419   CapabilityType_ConstrainsFeatureMovements,
    420 
    421407}  //  CapabilityType
    422408