FDO API Reference Feature Data Objects

FdoSchemaMergeContext Class Reference

#include <MergeContext.h>

Inherits FdoContext.

Inheritance diagram for FdoSchemaMergeContext:

Inheritance graph
[legend]
List of all members.

Detailed Description

FdoSchemaMergeContext provides support for updating a set of feature schemas base on a second set of schemas. It's main purpose is to support the reading of feature schemas from XML and the IApplySchema command implementations of certain providers (e.g. SDF Provider).

DOXYGEN-IGNORE

The schema updates can be done as an additive merge or based on the element states in the second set of schemas.

Warning:
This class is not yet part of the FDO API and is subject to change in the future. It's functions are exported for use by the SDF Provider.

Definition at line 45 of file MergeContext.h.


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 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 CheckAddProperty (FdoPropertyDefinition *prop)
virtual FDO_API bool CheckDeleteClass (FdoClassDefinition *classDef)
virtual FDO_API bool CheckDeleteProperty (FdoPropertyDefinition *prop)
virtual FDO_API bool CheckDeleteSchema (FdoFeatureSchema *schema)
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.
FdoClassDefinitionFindClass (FdoFeatureSchemaCollection *pSchemas, const FdoString *schemaName, const FdoString *className)
FdoClassDefinitionFindClass (FdoFeatureSchemaCollection *pSchemas, FdoClassDefinition *pClass)
FDO_API FdoIConnectionGetConnection ()
 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 FdoFeatureSchemaCollectionGetSchemas () const
 Gets the schemas to update.
FdoPtr< FdoFeatureSchemaCollectionGetUpdSchemas () 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

static FDO_API FdoSchemaMergeContextCreate (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 ()

Classes

class  ClassRef
class  ClassRefs
class  ElementMap
class  ElementMaps
class  StringsRef
class  StringsRefs
class  UniqueConstraintRef
class  UniqueConstraintRefs

The documentation for this class was generated from the following file:
Comments or suggestions? Send us feedback.