FDO API Reference Feature Data Objects
Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

FdoSchemaMergeContext Class Reference

#include <MergeContext.h>

Inherits FdoContext.

Inheritance diagram for FdoSchemaMergeContext:

[legend]
List of all members.

Detailed Description

DOXYGEN-IGNORE 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).

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 46 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)
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.
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

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 ()

Constructor & Destructor Documentation

FDO_API FdoSchemaMergeContext::FdoSchemaMergeContext  )  [inline, protected]
 

Definition at line 472 of file MergeContext.h.

References FDO_API.

FDO_API FdoSchemaMergeContext::FdoSchemaMergeContext FdoFeatureSchemaCollection schemas,
bool  defaultCapability = false
[protected]
 

virtual FDO_API FdoSchemaMergeContext::~FdoSchemaMergeContext  )  [protected, virtual]
 


Member Function Documentation

void FdoSchemaMergeContext::AddAssocIdPropRef FdoAssociationPropertyDefinition pReferencer,
FdoStringsP  idProps
 

void FdoSchemaMergeContext::AddAssocIdReversePropRef FdoAssociationPropertyDefinition pReferencer,
FdoStringsP  idProps
 

void FdoSchemaMergeContext::AddAssocPropRef FdoAssociationPropertyDefinition pReferencer,
FdoString schemaName,
FdoString className
 

void FdoSchemaMergeContext::AddBaseClassRef FdoClassDefinition pReferencer,
FdoString schemaName,
FdoString className
 

void FdoSchemaMergeContext::AddElementMap FdoSchemaElement pElement  ) 
 

void FdoSchemaMergeContext::AddGeomPropRef FdoFeatureClass pReferencer,
FdoString geomProp
 

void FdoSchemaMergeContext::AddIdPropRef FdoClassDefinition pReferencer,
FdoStringsP  idProps
 

void FdoSchemaMergeContext::AddNetworkClassRef FdoNetworkClass pReferencer,
FdoString schemaName,
FdoString className
 

void FdoSchemaMergeContext::AddNetworkFeatureCostPropRef FdoNetworkFeatureClass pReferencer,
FdoString cost
 

void FdoSchemaMergeContext::AddNetworkFeatureNetworkPropRef FdoNetworkFeatureClass pReferencer,
FdoString networkProp
 

void FdoSchemaMergeContext::AddNetworkFeatureParentNetworkFeatPropRef FdoNetworkFeatureClass pReferencer,
FdoString parentNetworkFeatProp
 

void FdoSchemaMergeContext::AddNetworkFeatureRefFeatPropRef FdoNetworkFeatureClass pReferencer,
FdoString refFeatProp
 

void FdoSchemaMergeContext::AddNetworkLinkEndAssocPropRef FdoNetworkLinkFeatureClass pReferencer,
FdoString assoc
 

void FdoSchemaMergeContext::AddNetworkLinkStartAssocPropRef FdoNetworkLinkFeatureClass pReferencer,
FdoString assoc
 

void FdoSchemaMergeContext::AddNetworkNodeAssocPropRef FdoNetworkNodeFeatureClass pReferencer,
FdoString assoc
 

void FdoSchemaMergeContext::AddObjIdPropRef FdoObjectPropertyDefinition pReferencer,
FdoString idProp
 

void FdoSchemaMergeContext::AddObjPropRef FdoObjectPropertyDefinition pReferencer,
FdoString schemaName,
FdoString className
 

void FdoSchemaMergeContext::AddUniqueConstraintRef FdoClassDefinition pClsRef,
FdoUniqueConstraint pUniConsRef,
FdoStringsP  props
 

virtual FDO_API bool FdoSchemaMergeContext::CanAddClass FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanAddProperty FdoPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanAddSchema FdoFeatureSchema schema  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanDeleteClass FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanDeleteProperty FdoPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanDeleteSchema FdoFeatureSchema schema  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocClass FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocDeleteRule FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocIdentity FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocLockCascade FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocMultiplicity FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocReadOnly FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocReverseIdentity FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocReverseMultiplicity FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModAssocReverseName FdoAssociationPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModBaseClass FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModClassAbstract FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModClassName FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataAutoGenerated FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataConstraint FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataLength FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataNullable FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataPrecision FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataReadOnly FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataScale FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDataType FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModDefaultValue FdoDataPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModElementDescription FdoSchemaElement element  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModFeatGeometry FdoFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModGeomElevation FdoGeometricPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModGeomMeasure FdoGeometricPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModGeomReadOnly FdoGeometricPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModGeomSC FdoGeometricPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModGeomTypes FdoGeometricPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModIdProps FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModLinkEndNode FdoNetworkLinkFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModLinkStartNode FdoNetworkLinkFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModNetCost FdoNetworkFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModNetFeat FdoNetworkFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModNetLayer FdoNetworkClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModNetParent FdoNetworkFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModNetProp FdoNetworkFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModNodeLayer FdoNetworkNodeFeatureClass classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModObjClass FdoObjectPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModObjId FdoObjectPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModObjOrder FdoObjectPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModObjType FdoObjectPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModPropertyName FdoPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModRasterModel FdoRasterPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModRasterNullable FdoRasterPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModRasterReadOnly FdoRasterPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModRasterSC FdoRasterPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModRasterXSize FdoRasterPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModRasterYSize FdoRasterPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CanModSchemaName FdoFeatureSchema schema  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CheckAddProperty FdoPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CheckDeleteClass FdoClassDefinition classDef  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CheckDeleteProperty FdoPropertyDefinition prop  )  [virtual]
 

virtual FDO_API bool FdoSchemaMergeContext::CheckDeleteSchema FdoFeatureSchema schema  )  [virtual]
 

bool FdoSchemaMergeContext::CheckModDataConstraint FdoDataPropertyDefinition oldProp,
FdoDataPropertyDefinition newProp
 

virtual FDO_API bool FdoSchemaMergeContext::ClassHasObjects FdoClassDefinition classDef  )  [virtual]
 

Checks if a class has objects.

Warning:
This function is used as a pre-check to see if a class definition can be deleted. However, there is a chance that the class has no objects when this check is done, but an object is created by someone else before the class is deleted. Providers that need to prevent this race condition can do so by extending this function.
Parameters:
classDef Input the class to check
Returns:
Returns true if the class has objects ( the datastore for the current connection is checked for objects). Returns false if the class does not have objects or this context does not have a connection.

FDO_API void FdoSchemaMergeContext::CommitSchemas  ) 
 

Merges the second set of schemas into the schemas to update. Resolves all references. If there are any errors these are thrown.

FDO_API FdoSchemaMergeContext* FdoSchemaMergeContext::Create FdoFeatureSchemaCollection schemas,
bool  defaultCapability = false
[static]
 

Constructs the Schema Merge Context.

Parameters:
schemas Input the features schemas to updated.
defaultCapability Input if true, then all types of schema element modifications are allowed by default. If false then none are allowed by default.
Returns:
Returns FdoSchemaMergeContext

FdoClassDefinition* FdoSchemaMergeContext::FindClass FdoFeatureSchemaCollection pSchemas,
const FdoString schemaName,
const FdoString className
 

FdoClassDefinition* FdoSchemaMergeContext::FindClass FdoFeatureSchemaCollection pSchemas,
FdoClassDefinition pClass
 

FDO_API FdoIConnection* FdoSchemaMergeContext::GetConnection  ) 
 

Gets the FDO connection used by this context.

Returns:
Returns FdoIConnection. NULL if there is no current connection

virtual FDO_API bool FdoSchemaMergeContext::GetCopyElements  )  [virtual]
 

Gets the current CopyElement setting.

Returns:
Returns true elements are always copied when the schemas are merged. Returns false if it is ok to simply move elements from the second set of schems to the schemas to update. CopyElements should only be false when the second set of schemas will be discarded when the schema merge is complete

FdoXmlFlags::ErrorLevel FdoSchemaMergeContext::GetErrorLevel  ) 
 

Gets the current error level. Determines how strict the error checking is.

Returns:
Returns current error level.

FDO_API bool FdoSchemaMergeContext::GetIgnoreStates  ) 
 

Gets the current IgnoreStates setting.

Returns:
Returns true if element states on second set of schemas are ignored. Second set of schemas is additively merged into schemas to update. Returns false if element states determine how schemas are merged

virtual FDO_API bool FdoSchemaMergeContext::GetReplaceClass  )  [virtual]
 

Gets the current ReplaceClass setting.

Returns:
Returns true if properties, in the schemas to update, are deleted if not present in the second set of schemas. Returns false if class properties are additively merged (Properties in scheams to update are kept, even if not present in second set of schemas).

FDO_API FdoFeatureSchemaCollection* FdoSchemaMergeContext::GetSchemas  )  const
 

Gets the schemas to update.

Returns:
Returns FdoFeatureSchemaCollection

FdoPtr<FdoFeatureSchemaCollection> FdoSchemaMergeContext::GetUpdSchemas  )  const
 

Gets the second set of schemas.

Returns:
Returns FdoFeatureSchemaCollection

FDO_API void FdoSchemaMergeContext::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.

Parameters:
connection Input the FDO connection.

virtual FDO_API void FdoSchemaMergeContext::SetCopyElements bool  copyElements  )  [virtual]
 

Sets the CopyElements setting.

Parameters:
copyElements Input the new CopyElements setting.

void FdoSchemaMergeContext::SetErrorLevel FdoXmlFlags::ErrorLevel  errorLevel  ) 
 

Sets the current error level.

Parameters:
errorLevel Input the new error level.

FDO_API void FdoSchemaMergeContext::SetIgnoreStates bool  ignoreStates  ) 
 

Sets the IgnoreStates setting.

Parameters:
ignoreStates Input the new IgnoreStates setting.

virtual FDO_API void FdoSchemaMergeContext::SetReplaceClass bool  replaceClass  )  [virtual]
 

Sets the ReplaceClass setting.

Parameters:
replaceClass Input the new ReplaceClass setting.

FDO_API void FdoSchemaMergeContext::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.

Parameters:
schemas Input the schema.

FDO_API void FdoSchemaMergeContext::SetUpdSchemas FdoFeatureSchemaCollection schemas  ) 
 

Sets the second set of schemas. This function must only be used when the current IgnoreStates setting is true.

Parameters:
schemas Input the schemas.

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