33 | | This is a more detailed description of the actual changes desired. The contents of this section will vary based on the target of the RFC, be it a technical change, website change, or process change. For example, for a technical change, items such as files, XML schema changes, and API chances would be identified. For a process change, the new process would be laid out in detail. For a website change, the files affected would be listed. |
| 33 | |
| 34 | {{{ |
| 35 | /// <summary> |
| 36 | /// Gets the class definition for the feature class of the layer. If the |
| 37 | /// feature class of the layer is extended with properties from other feature |
| 38 | /// classes, then all those properties are also contained in the returned |
| 39 | /// class definition. |
| 40 | /// </summary> |
| 41 | /// <returns> |
| 42 | /// Returns an MgClassDefinition instance for the specified / class name. |
| 43 | /// </returns> |
| 44 | virtual MgClassDefinition* GetClassDefinition(); |
| 45 | |
| 46 | /// <summary> |
| 47 | /// Selects features from a feature source according to the |
| 48 | /// criteria set in the MgFeatureQueryOptions argument The |
| 49 | /// criteria are applied to all of the features in the feature |
| 50 | /// source. If you want to apply the criteria to a subset of the |
| 51 | /// features, use the MgLayerBase::SelectAggregate Method. |
| 52 | /// </summary> |
| 53 | /// <param name="options"> |
| 54 | /// MgFeatureQueryOptions instance containing all required filters for |
| 55 | /// this select operation. |
| 56 | /// </param> |
| 57 | /// <returns> |
| 58 | /// Returns an MgFeatureReader containing the set of selected |
| 59 | /// features. |
| 60 | /// </returns> |
| 61 | virtual MgFeatureReader* SelectFeatures(MgFeatureQueryOptions *options); |
| 62 | |
| 63 | /// <summary> |
| 64 | /// Selects groups of features from a feature source and applies |
| 65 | /// filters to each of the groups according to the criteria set |
| 66 | /// in the MgFeatureAggregateOptions argument. If you want to |
| 67 | /// apply the criteria to all features without grouping them, use |
| 68 | /// the MgLayerBase::SelectFeatures Method. |
| 69 | /// </summary> |
| 70 | /// <param name="options"> |
| 71 | /// An MgFeatureAggregateOptions instance containing all the criteria and |
| 72 | /// filters required for this select operation. |
| 73 | /// </param> |
| 74 | /// <returns> |
| 75 | /// Returns an MgDataReader containing the group values. |
| 76 | /// </returns> |
| 77 | virtual MgDataReader* SelectAggregate(MgFeatureAggregateOptions* options); |
| 78 | |
| 79 | /// <summary> |
| 80 | /// Executes the MgDeleteFeatures, MgInsertFeatures, |
| 81 | /// MgUpdateFeatures, MgLockFeatures or MgUnlockFeatures commands |
| 82 | /// contained in the given MgFeatureCommandCollection object. |
| 83 | /// </summary> |
| 84 | /// <param name="commands">A collection of feature commands to be |
| 85 | /// executed.</param> |
| 86 | /// <returns> |
| 87 | /// Returns an MgPropertyCollection object. Each property in the |
| 88 | /// collection corresponds to a command in the MgFeatureCommandCollection |
| 89 | /// argument. The property name is the index of the command in the feature |
| 90 | /// command collection. |
| 91 | /// </returns> |
| 92 | virtual MgPropertyCollection* UpdateFeatures(MgFeatureCommandCollection* commands); |
| 93 | }}} |