FDO API Reference | Feature Data Objects |
#include <MergeContext.h>
Inherits FdoContext.
Inheritance diagram for FdoSchemaMergeContext:
DOXYGEN-IGNORE
The schema updates can be done as an additive merge or based on the element states in the second set of schemas.
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. | |
FdoClassDefinition * | FindClass (FdoFeatureSchemaCollection *pSchemas, const FdoString *schemaName, const 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 | |
static 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 () |
Classes | |
class | ClassRef |
class | ClassRefs |
class | ElementMap |
class | ElementMaps |
class | StringsRef |
class | StringsRefs |
class | UniqueConstraintRef |
class | UniqueConstraintRefs |
Comments or suggestions? Send us feedback. |