FDO API Reference | Feature Data Objects |
00001 #ifndef _FDO_H_ 00002 #define _FDO_H_ 00003 // 00004 00005 // 00006 // Copyright (C) 2004-2006 Autodesk, Inc. 00007 // 00008 // This library is free software; you can redistribute it and/or 00009 // modify it under the terms of version 2.1 of the GNU Lesser 00010 // General Public License as published by the Free Software Foundation. 00011 // 00012 // This library is distributed in the hope that it will be useful, 00013 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 // Lesser General Public License for more details. 00016 // 00017 // You should have received a copy of the GNU Lesser General Public 00018 // License along with this library; if not, write to the Free Software 00019 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00020 // 00021 00022 #ifdef _WIN32 00023 #pragma once 00024 #ifndef _WCHAR_T_DEFINED 00025 #error wchar_t must be defined (/Zc:wchar or project~properties~C/C++~Language~"Treat wchar_t as built in type"="Yes") 00026 #endif 00027 #endif 00028 #include <FdoStd.h> 00029 #include <FdoGeometry.h> 00030 00031 //////////////////////////////////////////////////////////////// 00032 // Commands 00033 // 00034 #include <Fdo/Commands/BatchParameterValueCollection.h> 00035 #include <Fdo/Commands/CommandException.h> 00036 #include <Fdo/Commands/CommandType.h> 00037 #include <Fdo/Commands/ICommand.h> 00038 #include <Fdo/Commands/IdentifierCollection.h> 00039 #include <Fdo/Commands/IFeatureCommand.h> 00040 #include <Fdo/Commands/OrderingOption.h> 00041 #include <Fdo/Commands/ParameterValue.h> 00042 #include <Fdo/Commands/ParameterValueCollection.h> 00043 #include <Fdo/Commands/PropertyValue.h> 00044 #include <Fdo/Commands/PropertyValueCollection.h> 00045 00046 #include <Fdo/Commands/DataStore/IDataStorePropertyDictionary.h> 00047 #include <Fdo/Commands/DataStore/ICreateDataStore.h> 00048 #include <Fdo/Commands/DataStore/IDestroyDataStore.h> 00049 #include <Fdo/Commands/DataStore/IDataStoreReader.h> 00050 #include <Fdo/Commands/DataStore/IListDataStores.h> 00051 00052 #include <Fdo/Commands/Feature/IBaseSelect.h> 00053 #include <Fdo/Commands/Feature/IDataReader.h> 00054 #include <Fdo/Commands/Feature/IDelete.h> 00055 #include <Fdo/Commands/Feature/IFeatureReader.h> 00056 #include <Fdo/Commands/Feature/IInsert.h> 00057 #include <Fdo/Commands/Feature/IReader.h> 00058 #include <Fdo/Commands/Feature/ISelect.h> 00059 #include <Fdo/Commands/Feature/ISelectAggregates.h> 00060 #include <Fdo/Commands/Feature/IUpdate.h> 00061 00062 #include <Fdo/Commands/Locking/IAcquireLock.h> 00063 #include <Fdo/Commands/Locking/IGetLockedObjects.h> 00064 #include <Fdo/Commands/Locking/IGetLockInfo.h> 00065 #include <Fdo/Commands/Locking/IGetLockOwners.h> 00066 #include <Fdo/Commands/Locking/ILockConflictReader.h> 00067 #include <Fdo/Commands/Locking/ILockedObjectReader.h> 00068 #include <Fdo/Commands/Locking/ILockOwnersReader.h> 00069 #include <Fdo/Commands/Locking/IReleaseLock.h> 00070 #include <Fdo/Commands/Locking/LockStrategy.h> 00071 #include <Fdo/Commands/Locking/LockType.h> 00072 #include <Fdo/Commands/Locking/ConflictType.h> 00073 00074 #include <Fdo/Commands/LongTransaction/IActivateLongTransaction.h> 00075 #include <Fdo/Commands/LongTransaction/IActivateLongTransactionCheckpoint.h> 00076 #include <Fdo/Commands/LongTransaction/IChangeLongTransactionPrivileges.h> 00077 #include <Fdo/Commands/LongTransaction/IChangeLongTransactionSet.h> 00078 #include <Fdo/Commands/LongTransaction/ICommitLongTransaction.h> 00079 #include <Fdo/Commands/LongTransaction/ICreateLongTransaction.h> 00080 #include <Fdo/Commands/LongTransaction/ICreateLongTransactionCheckpoint.h> 00081 #include <Fdo/Commands/LongTransaction/IDeactivateLongTransaction.h> 00082 #include <Fdo/Commands/LongTransaction/IFreezeLongTransaction.h> 00083 #include <Fdo/Commands/LongTransaction/IGetLongTransactionCheckpoints.h> 00084 #include <Fdo/Commands/LongTransaction/IGetLongTransactionPrivileges.h> 00085 #include <Fdo/Commands/LongTransaction/IGetLongTransactions.h> 00086 #include <Fdo/Commands/LongTransaction/IGetLongTransactionsInSet.h> 00087 #include <Fdo/Commands/LongTransaction/ILongTransactionCheckpointReader.h> 00088 #include <Fdo/Commands/LongTransaction/ILTConflictDirectiveEnumerator.h> 00089 #include <Fdo/Commands/LongTransaction/ILongTransactionPrivilegeReader.h> 00090 #include <Fdo/Commands/LongTransaction/ILongTransactionReader.h> 00091 #include <Fdo/Commands/LongTransaction/ILongTransactionSetReader.h> 00092 #include <Fdo/Commands/LongTransaction/IRollbackLongTransaction.h> 00093 #include <Fdo/Commands/LongTransaction/IRollbackLongTransactionCheckpoint.h> 00094 #include <Fdo/Commands/LongTransaction/LongTransactionConflictResolution.h> 00095 #include <Fdo/Commands/LongTransaction/LongTransactionConstants.h> 00096 #include <Fdo/Commands/LongTransaction/LongTransactionFreezeOperations.h> 00097 #include <Fdo/Commands/LongTransaction/LongTransactionPrivilegeOperations.h> 00098 #include <Fdo/Commands/LongTransaction/LongTransactionPrivileges.h> 00099 #include <Fdo/Commands/LongTransaction/LongTransactionSetOperations.h> 00100 00101 #include <Fdo/Commands/Schema/IApplySchema.h> 00102 #include <Fdo/Commands/Schema/IDescribeSchema.h> 00103 #include <Fdo/Commands/Schema/IDescribeSchemaMapping.h> 00104 #include <Fdo/Commands/Schema/IDestroySchema.h> 00105 #include <Fdo/Commands/Schema/PhysicalClassMapping.h> 00106 #include <Fdo/Commands/Schema/PhysicalElementMapping.h> 00107 #include <Fdo/Commands/Schema/PhysicalElementMappingCollection.h> 00108 #include <Fdo/Commands/Schema/PhysicalPropertyMapping.h> 00109 #include <Fdo/Commands/Schema/PhysicalSchemaMapping.h> 00110 #include <Fdo/Commands/Schema/PhysicalSchemaMappingCollection.h> 00111 00112 #include <Fdo/Commands/SpatialContext/SpatialContextMismatchException.h> 00113 #include <Fdo/Commands/SpatialContext/IActivateSpatialContext.h> 00114 #include <Fdo/Commands/SpatialContext/ICreateSpatialContext.h> 00115 #include <Fdo/Commands/SpatialContext/IDestroySpatialContext.h> 00116 #include <Fdo/Commands/SpatialContext/IGetSpatialContexts.h> 00117 #include <Fdo/Commands/SpatialContext/ISpatialContextReader.h> 00118 #include <Fdo/Commands/SpatialContext/SpatialContextExtentType.h> 00119 00120 #include <Fdo/Commands/Sql/ISQLCommand.h> 00121 #include <Fdo/Commands/Sql/ISQLDataReader.h> 00122 00123 #include <Fdo/Commands/UnitOfMeasure/BaseUnit.h> 00124 #include <Fdo/Commands/UnitOfMeasure/ICreateMeasureUnit.h> 00125 #include <Fdo/Commands/UnitOfMeasure/IDestroyMeasureUnit.h> 00126 #include <Fdo/Commands/UnitOfMeasure/IGetMeasureUnits.h> 00127 #include <Fdo/Commands/UnitOfMeasure/IMeasureUnitReader.h> 00128 00129 //////////////////////////////////////////////////////////////// 00130 // Connections 00131 // 00132 #include <Fdo/Connections/ConnectionException.h> 00133 #include <Fdo/Connections/ConnectionState.h> 00134 #include <Fdo/Connections/IConnection.h> 00135 #include <Fdo/Connections/IConnectionInfo.h> 00136 #include <Fdo/Connections/IConnectionPropertyDictionary.h> 00137 #include <Fdo/Connections/IPropertyDictionary.h> 00138 #include <Fdo/Connections/ITransaction.h> 00139 00140 #include <Fdo/Connections/Capabilities/ArgumentDefinition.h> 00141 #include <Fdo/Connections/Capabilities/ArgumentDefinitionCollection.h> 00142 #include <Fdo/Connections/Capabilities/FunctionDefinition.h> 00143 #include <Fdo/Connections/Capabilities/FunctionDefinitionCollection.h> 00144 #include <Fdo/Connections/Capabilities/ThreadCapability.h> 00145 #include <Fdo/Connections/Capabilities/ICommandCapabilities.h> 00146 #include <Fdo/Connections/Capabilities/IConnectionCapabilities.h> 00147 #include <Fdo/Connections/Capabilities/IExpressionCapabilities.h> 00148 #include <Fdo/Connections/Capabilities/IFilterCapabilities.h> 00149 #include <Fdo/Connections/Capabilities/IGeometryCapabilities.h> 00150 #include <Fdo/Connections/Capabilities/ISchemaCapabilities.h> 00151 #include <Fdo/Connections/Capabilities/IRasterCapabilities.h> 00152 #include <Fdo/Connections/Capabilities/ITopologyCapabilities.h> 00153 #include <Fdo/Connections/Capabilities/ReadOnlyArgumentDefinitionCollection.h> 00154 00155 //////////////////////////////////////////////////////////////// 00156 // Expression 00157 // 00158 #include <Fdo/Expression/BinaryExpression.h> 00159 #include <Fdo/Expression/BinaryOperations.h> 00160 #include <Fdo/Expression/BooleanValue.h> 00161 #include <Fdo/Expression/ByteValue.h> 00162 #include <Fdo/Expression/LOBValue.h> 00163 #include <Fdo/Expression/BLOBValue.h> 00164 #include <Fdo/Expression/CLOBValue.h> 00165 #include <Fdo/Expression/BLOBStreamReader.h> 00166 #include <Fdo/Expression/ComputedIdentifier.h> 00167 #include <Fdo/Expression/DataValue.h> 00168 #include <Fdo/Expression/DataValueCollection.h> 00169 #include <Fdo/Expression/DateTimeValue.h> 00170 #include <Fdo/Expression/DecimalValue.h> 00171 #include <Fdo/Expression/DoubleValue.h> 00172 #include <Fdo/Expression/Expression.h> 00173 #include <Fdo/Expression/ExpressionCollection.h> 00174 #include <Fdo/Expression/ExpressionException.h> 00175 #include <Fdo/Expression/ExpressionType.h> 00176 #include <Fdo/Expression/Function.h> 00177 #include <Fdo/Expression/GeometryValue.h> 00178 #include <Fdo/Expression/Identifier.h> 00179 #include <Fdo/Expression/Int16Value.h> 00180 #include <Fdo/Expression/Int32Value.h> 00181 #include <Fdo/Expression/Int64Value.h> 00182 #include <Fdo/Expression/IExpressionProcessor.h> 00183 #include <Fdo/Expression/LiteralValue.h> 00184 #include <Fdo/Expression/Parameter.h> 00185 #include <Fdo/Expression/SingleValue.h> 00186 #include <Fdo/Expression/StringValue.h> 00187 #include <Fdo/Expression/UnaryExpression.h> 00188 #include <Fdo/Expression/UnaryOperations.h> 00189 #include <Fdo/Expression/ValueExpression.h> 00190 00191 //////////////////////////////////////////////////////////////// 00192 // Filter 00193 // 00194 #include <Fdo/Filter/BinaryLogicalOperations.h> 00195 #include <Fdo/Filter/BinaryLogicalOperator.h> 00196 #include <Fdo/Filter/ComparisonCondition.h> 00197 #include <Fdo/Filter/ComparisonOperations.h> 00198 #include <Fdo/Filter/ConditionType.h> 00199 #include <Fdo/Filter/DistanceCondition.h> 00200 #include <Fdo/Filter/DistanceOperations.h> 00201 #include <Fdo/Filter/Filter.h> 00202 #include <Fdo/Filter/FilterException.h> 00203 #include <Fdo/Filter/GeometricCondition.h> 00204 #include <Fdo/Filter/IFilterProcessor.h> 00205 #include <Fdo/Filter/InCondition.h> 00206 #include <Fdo/Filter/LogicalOperator.h> 00207 #include <Fdo/Filter/NullCondition.h> 00208 #include <Fdo/Filter/SearchCondition.h> 00209 #include <Fdo/Filter/SpatialCondition.h> 00210 #include <Fdo/Filter/SpatialOperations.h> 00211 #include <Fdo/Filter/UnaryLogicalOperations.h> 00212 #include <Fdo/Filter/UnaryLogicalOperator.h> 00213 #include <Fdo/Filter/ValueExpressionCollection.h> 00214 00215 //////////////////////////////////////////////////////////////// 00216 // Schema 00217 // 00218 #include <Fdo/Schema/AssociationPropertyDefinition.h> 00219 #include <Fdo/Schema/AutogenerationException.h> 00220 #include <Fdo/Schema/Class.h> 00221 #include <Fdo/Schema/ClassCapabilities.h> 00222 #include <Fdo/Schema/ClassCollection.h> 00223 #include <Fdo/Schema/ClassDefinition.h> 00224 #include <Fdo/Schema/ClassType.h> 00225 #include <Fdo/Schema/DataPropertyDefinition.h> 00226 #include <Fdo/Schema/DataPropertyDefinitionCollection.h> 00227 #include <Fdo/Schema/DataType.h> 00228 #include <Fdo/Schema/DeleteRule.h> 00229 #include <Fdo/Schema/FeatureClass.h> 00230 #include <Fdo/Schema/FeatureClassCollection.h> 00231 #include <Fdo/Schema/FeatureSchema.h> 00232 #include <Fdo/Schema/FeatureSchemaCollection.h> 00233 #include <Fdo/Schema/GeometricPropertyDefinition.h> 00234 #include <Fdo/Schema/GeometricType.h> 00235 #include <Fdo/Schema/ObjectPropertyDefinition.h> 00236 #include <Fdo/Schema/ObjectType.h> 00237 #include <Fdo/Schema/OrderType.h> 00238 #include <Fdo/Schema/PropertyDefinition.h> 00239 #include <Fdo/Schema/PropertyDefinitionCollection.h> 00240 #include <Fdo/Schema/PropertyType.h> 00241 #include <Fdo/Schema/PropertyValueConstraintRange.h> 00242 #include <Fdo/Schema/PropertyValueConstraintType.h> 00243 #include <Fdo/Schema/PropertyValueConstraint.h> 00244 #include <Fdo/Schema/PropertyValueConstraintList.h> 00245 #include <Fdo/Schema/ReadOnlyPropertyDefinitionCollection.h> 00246 #include <Fdo/Schema/SchemaAttributeDictionary.h> 00247 #include <Fdo/Schema/SchemaCollection.h> 00248 #include <Fdo/Schema/SchemaElement.h> 00249 #include <Fdo/Schema/SchemaElementState.h> 00250 #include <Fdo/Schema/SchemaException.h> 00251 #include <Fdo/Schema/RasterPropertyDefinition.h> 00252 #include <Fdo/Schema/ReadOnlyDataPropertyDefinitionCollection.h> 00253 #include <Fdo/Schema/NetworkFeatureClass.h> 00254 #include <Fdo/Schema/NetworkLayerClass.h> 00255 #include <Fdo/Schema/NetworkNodeFeatureClass.h> 00256 #include <Fdo/Schema/NetworkLinkFeatureClass.h> 00257 #include <Fdo/Schema/NetworkClass.h> 00258 #include <Fdo/Schema/TopoFeaturePropertyDefinition.h> 00259 #include <Fdo/Schema/TopoGeometryPropertyDefinition.h> 00260 #include <Fdo/Schema/Topology.h> 00261 #include <Fdo/Schema/UniqueConstraint.h> 00262 #include <Fdo/Schema/UniqueConstraintCollection.h> 00263 #include <Fdo/Schema/PropertyValueConstraint.h> 00264 #include <Fdo/Schema/PropertyValueConstraintList.h> 00265 #include <Fdo/Schema/PropertyValueConstraintRange.h> 00266 #include <Fdo/Schema/PropertyValueConstraintList.h> 00267 00268 00269 //////////////////////////////////////////////////////////////// 00270 // Raster 00271 // 00272 #include <Fdo/Raster/DataValueCollection.h> 00273 #include <Fdo/Raster/IRaster.h> 00274 #include <Fdo/Raster/IRasterPropertyDictionary.h> 00275 #include <Fdo/Raster/RasterDataOrganization.h> 00276 #include <Fdo/Raster/RasterDataModelType.h> 00277 #include <Fdo/Raster/RasterDataModel.h> 00278 #include <Fdo/Raster/RasterDataType.h> 00279 00280 //////////////////////////////////////////////////////////////// 00281 // Client Services 00282 // 00283 #include <Fdo/ClientServices/ClientServiceException.h> 00284 #include <Fdo/ClientServices/ConnectionManager.h> 00285 #include <Fdo/ClientServices/FeatureAccessManager.h> 00286 #include <Fdo/ClientServices/Provider.h> 00287 #include <Fdo/ClientServices/ProviderNameTokens.h> 00288 #include <Fdo/ClientServices/ProviderRegistry.h> 00289 #include <Fdo/ClientServices/ClientServices.h> 00290 #include <Fdo/ClientServices/ProviderCollection.h> 00291 00292 //////////////////////////////////////////////////////////////// 00293 // XML Services 00294 // 00295 00296 #include <Fdo/Xml/ClassMapping.h> 00297 #include <Fdo/Xml/ClassMappingCollection.h> 00298 #include <Fdo/Xml/Context.h> 00299 #include <Fdo/Xml/Deserializable.h> 00300 #include <Fdo/Xml/ElementMapping.h> 00301 #include <Fdo/Xml/ElementMappingCollection.h> 00302 #include <Fdo/Xml/FeatureContext.h> 00303 #include <Fdo/Xml/FeatureFlags.h> 00304 #include <Fdo/Xml/FeatureHandler.h> 00305 #include <Fdo/Xml/FeaturePropertyReader.h> 00306 #include <Fdo/Xml/FeaturePropertyWriter.h> 00307 #include <Fdo/Xml/FeatureReader.h> 00308 #include <Fdo/Xml/FeatureSerializer.h> 00309 #include <Fdo/Xml/FeatureWriter.h> 00310 #include <Fdo/Xml/Flags.h> 00311 #include <Fdo/Xml/NameCollectionHandler.h> 00312 #include <Fdo/Xml/SchemaMapping.h> 00313 #include <Fdo/Xml/Serializable.h> 00314 #include <Fdo/Xml/SpatialContextFlags.h> 00315 #include <Fdo/Xml/SpatialContextReader.h> 00316 #include <Fdo/Xml/SpatialContextSerializer.h> 00317 #include <Fdo/Xml/SpatialContextWriter.h> 00318 00319 #endif 00320 00321
Comments or suggestions? Send us feedback. |