Changes between Version 4 and Version 5 of FDORfc39
- Timestamp:
- 06/24/09 12:19:41 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FDORfc39
v4 v5 1 = FDO RFC 39 - =1 = FDO RFC 39 - Spatial operator combinations support = 2 2 3 3 This page contains an change request (RFC) for the FDO Open Source project. … … 39 39 2) Assign values to FdoSpatialOperations so they can be bitmapped: 40 40 41 42 {{{ 41 43 enum FdoSpatialOperations 42 44 { … … 44 46 FdoSpatialOperations_Relate = 0x0001, 45 47 FdoSpatialOperations_Contains = 0x0002, 46 FdoSpatialOperations_Crosses = 0x0004, 48 FdoSpatialOperations_Crosses = 0x0004, 47 49 FdoSpatialOperations_Disjoint = 0x0008, 48 50 FdoSpatialOperations_Equals = 0x0010, … … 54 56 FdoSpatialOperations_Inside = 0x0400 55 57 }; 58 }}} 56 59 57 60 3) Enhance FdoSpatialCondition to handle a bitmapped mask of spatial operators. Avoid creating a new set of constructors just for RELATE by adding a extra optional parameter to existing constructors. Add setter and getter for the mask. 58 61 62 63 {{{ 59 64 class FdoSpatialCondition : public FdoGeometricCondition 60 65 { … … 84 89 FDO_API FdoInt32 GetRelateMask(); 85 90 } 91 }}} 86 92 87 93 4) Provide a common implementation for computing the pattern matrix in FdoSpatialUtility: 88 94 95 96 {{{ 89 97 class FdoSpatialUtility 90 98 { … … 104 112 /// 105 113 FDO_API static FdoString* GetOGSPatternMatrix(FdoInt32 value); 106 107 114 }}} 108 115 109 116 == Implications ==