The schema updates can be done as an additive merge or based on the element states in the second set of schemas.
|
Public Member Functions |
| void | AddAssocIdPropRef (FdoAssociationPropertyDefinition *pReferencer, FdoStringsP idProps) |
| void | AddAssocIdReversePropRef (FdoAssociationPropertyDefinition *pReferencer, FdoStringsP idProps) |
| void | AddAssocPropRef (FdoAssociationPropertyDefinition *pReferencer, FdoString *schemaName, FdoString *className) |
| void | AddBaseClassRef (FdoClassDefinition *pReferencer, FdoString *schemaName, FdoString *className) |
| void | AddDataRestrictToCheck (FdoDataPropertyDefinition *pDataProp) |
| void | AddElementMap (FdoSchemaElement *pElement) |
| void | AddGeomPropRef (FdoFeatureClass *pReferencer, FdoString *geomProp) |
| void | AddIdPropRef (FdoClassDefinition *pReferencer, FdoStringsP idProps) |
| void | AddNetworkClassRef (FdoNetworkClass *pReferencer, FdoString *schemaName, FdoString *className) |
| void | AddNetworkFeatureCostPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *cost) |
| void | AddNetworkFeatureNetworkPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *networkProp) |
| void | AddNetworkFeatureParentNetworkFeatPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *parentNetworkFeatProp) |
| void | AddNetworkFeatureRefFeatPropRef (FdoNetworkFeatureClass *pReferencer, FdoString *refFeatProp) |
| void | AddNetworkLinkEndAssocPropRef (FdoNetworkLinkFeatureClass *pReferencer, FdoString *assoc) |
| void | AddNetworkLinkStartAssocPropRef (FdoNetworkLinkFeatureClass *pReferencer, FdoString *assoc) |
| void | AddNetworkNodeAssocPropRef (FdoNetworkNodeFeatureClass *pReferencer, FdoString *assoc) |
| void | AddObjIdPropRef (FdoObjectPropertyDefinition *pReferencer, FdoString *idProp) |
| void | AddObjPropRef (FdoObjectPropertyDefinition *pReferencer, FdoString *schemaName, FdoString *className) |
| void | AddUniqueConstraintRef (FdoClassDefinition *pClsRef, FdoUniqueConstraint *pUniConsRef, FdoStringsP props) |
| virtual FDO_API bool | CanAddClass (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CanAddProperty (FdoPropertyDefinition *prop) |
| virtual FDO_API bool | CanAddSchema (FdoFeatureSchema *schema) |
| virtual FDO_API bool | CanDeleteClass (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CanDeleteProperty (FdoPropertyDefinition *prop) |
| virtual FDO_API bool | CanDeleteSchema (FdoFeatureSchema *schema) |
| virtual FDO_API bool | CanModAssocClass (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocDeleteRule (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocIdentity (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocLockCascade (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocMultiplicity (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocReadOnly (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocReverseIdentity (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocReverseMultiplicity (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModAssocReverseName (FdoAssociationPropertyDefinition *prop) |
| virtual FDO_API bool | CanModBaseClass (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CanModClassAbstract (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CanModClassName (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CanModDataAutoGenerated (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataConstraint (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataLength (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataNullable (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataPrecision (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataReadOnly (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataScale (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDataType (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModDefaultValue (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CanModElementDescription (FdoSchemaElement *element) |
| virtual FDO_API bool | CanModFeatGeometry (FdoFeatureClass *classDef) |
| virtual FDO_API bool | CanModGeomElevation (FdoGeometricPropertyDefinition *prop) |
| virtual FDO_API bool | CanModGeomMeasure (FdoGeometricPropertyDefinition *prop) |
| virtual FDO_API bool | CanModGeomReadOnly (FdoGeometricPropertyDefinition *prop) |
| virtual FDO_API bool | CanModGeomSC (FdoGeometricPropertyDefinition *prop) |
| virtual FDO_API bool | CanModGeomTypes (FdoGeometricPropertyDefinition *prop) |
| virtual FDO_API bool | CanModIdProps (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CanModLinkEndNode (FdoNetworkLinkFeatureClass *classDef) |
| virtual FDO_API bool | CanModLinkStartNode (FdoNetworkLinkFeatureClass *classDef) |
| virtual FDO_API bool | CanModNetCost (FdoNetworkFeatureClass *classDef) |
| virtual FDO_API bool | CanModNetFeat (FdoNetworkFeatureClass *classDef) |
| virtual FDO_API bool | CanModNetLayer (FdoNetworkClass *classDef) |
| virtual FDO_API bool | CanModNetParent (FdoNetworkFeatureClass *classDef) |
| virtual FDO_API bool | CanModNetProp (FdoNetworkFeatureClass *classDef) |
| virtual FDO_API bool | CanModNodeLayer (FdoNetworkNodeFeatureClass *classDef) |
| virtual FDO_API bool | CanModObjClass (FdoObjectPropertyDefinition *prop) |
| virtual FDO_API bool | CanModObjId (FdoObjectPropertyDefinition *prop) |
| virtual FDO_API bool | CanModObjOrder (FdoObjectPropertyDefinition *prop) |
| virtual FDO_API bool | CanModObjType (FdoObjectPropertyDefinition *prop) |
| virtual FDO_API bool | CanModPropertyName (FdoPropertyDefinition *prop) |
| virtual FDO_API bool | CanModRasterModel (FdoRasterPropertyDefinition *prop) |
| virtual FDO_API bool | CanModRasterNullable (FdoRasterPropertyDefinition *prop) |
| virtual FDO_API bool | CanModRasterReadOnly (FdoRasterPropertyDefinition *prop) |
| virtual FDO_API bool | CanModRasterSC (FdoRasterPropertyDefinition *prop) |
| virtual FDO_API bool | CanModRasterXSize (FdoRasterPropertyDefinition *prop) |
| virtual FDO_API bool | CanModRasterYSize (FdoRasterPropertyDefinition *prop) |
| virtual FDO_API bool | CanModSchemaName (FdoFeatureSchema *schema) |
| virtual FDO_API bool | CanRestrictDataConstraint (FdoDataPropertyDefinition *prop) |
| virtual FDO_API bool | CheckAddProperty (FdoPropertyDefinition *prop) |
| virtual FDO_API bool | CheckDeleteClass (FdoClassDefinition *classDef) |
| virtual FDO_API bool | CheckDeleteProperty (FdoPropertyDefinition *prop) |
| virtual FDO_API bool | CheckDeleteSchema (FdoFeatureSchema *schema) |
| bool | CheckModDataConstraint (FdoDataPropertyDefinition *oldProp, FdoDataPropertyDefinition *newProp) |
| virtual FDO_API bool | ClassHasObjects (FdoClassDefinition *classDef) |
| | Checks if a class has objects.
|
| FDO_API void | CommitSchemas () |
| | Merges the second set of schemas into the schemas to update. Resolves all references. If there are any errors these are thrown.
|
| FdoClassDefinition * | FindClass (FdoFeatureSchemaCollection *pSchemas, FdoString *schemaName, FdoString *className) |
| FdoClassDefinition * | FindClass (FdoFeatureSchemaCollection *pSchemas, FdoClassDefinition *pClass) |
| FDO_API FdoIConnection * | GetConnection () |
| | Gets the FDO connection used by this context.
|
| virtual FDO_API bool | GetCopyElements () |
| | Gets the current CopyElement setting.
|
| FdoXmlFlags::ErrorLevel | GetErrorLevel () |
| | Gets the current error level. Determines how strict the error checking is.
|
| FDO_API bool | GetIgnoreStates () |
| | Gets the current IgnoreStates setting.
|
| virtual FDO_API bool | GetReplaceClass () |
| | Gets the current ReplaceClass setting.
|
| FDO_API FdoFeatureSchemaCollection * | GetSchemas () const |
| | Gets the schemas to update.
|
| FdoPtr< FdoFeatureSchemaCollection > | GetUpdSchemas () const |
| | Gets the second set of schemas.
|
| FDO_API void | SetConnection (FdoIConnection *connection) |
| | Sets the FDO connection used by this context. If a connection is provided then this context can do extra error checking based on the connection's provider capabilities and datastore contents.
|
| virtual FDO_API void | SetCopyElements (bool copyElements) |
| | Sets the CopyElements setting.
|
| void | SetErrorLevel (FdoXmlFlags::ErrorLevel errorLevel) |
| | Sets the current error level.
|
| FDO_API void | SetIgnoreStates (bool ignoreStates) |
| | Sets the IgnoreStates setting.
|
| virtual FDO_API void | SetReplaceClass (bool replaceClass) |
| | Sets the ReplaceClass setting.
|
| FDO_API void | SetUpdSchema (FdoFeatureSchema *schema) |
| | Sets the second set of schemas to be a single feature schema. This gets around a problem where a feature schema's element state is always changed to "Added" when it is added to a collection.
|
| FDO_API void | SetUpdSchemas (FdoFeatureSchemaCollection *schemas) |
| | Sets the second set of schemas. This function must only be used when the current IgnoreStates setting is true.
|
Static Public Member Functions |
| FDO_API FdoSchemaMergeContext * | Create (FdoFeatureSchemaCollection *schemas, bool defaultCapability=false) |
| | Constructs the Schema Merge Context.
|
Protected Member Functions |
| FDO_API | FdoSchemaMergeContext (FdoFeatureSchemaCollection *schemas, bool defaultCapability=false) |
| FDO_API | FdoSchemaMergeContext () |
| virtual FDO_API | ~FdoSchemaMergeContext () |