FDO API Reference Feature Data Objects

Fdo.h

Go to the documentation of this file.
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.