Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

DSSSourceManipulator.idl File Reference


Detailed Description

Interfaces used to implement a source manipulator.

The source manipulator supports DSS Object Source level manipulations.


Enumerations

enum  EnumDSSConflictDomain {
  DssConflictReserved = 0, DssConflictExplicitObject = 1, DssConflictFolder = 2, DssConflictObjectType = 3,
  DssConflictApplication = 4, DssConflictSchema = 5, DssConflictConfiguration = 6, DssConflictAll = 7
}
enum  EnumDSSConflictResolution {
  DssConflictNone = 0, DssConflictExisting = 0x01, DssConflictReplace = 0x02, DssConflictEarlier = 0x03,
  DssConflictLater = 0x04, DssConflictKeepBoth = 0x05, DssConflictMask = 0x0f, DssConflictForce = 0x10,
  DssConflictPreserveHidden = 0x20, DssConflictForceKeepBoth = DssConflictForce | DssConflictKeepBoth, DssConflictForceReplace = DssConflictForce | DssConflictReplace
}
enum  EnumDSSExtendedItem {
  DssExtendedItemReserved = 0x0, DssExtendedItemIsPrimaryDataset = 0x00000001, DssExtendedItemUseName = 0x00000002, DssExtendedItemUseDescription = 0x00000003,
  DssExtendedItemMultilingualUseName = 0x00000004, DssExtendedItemMultilingualUseDescription = 0x00000005, DssExtendedItemLastOne
}
enum  EnumDSSInheritACL {
  DssInheritACLReserved = 0, DssInheritACLOriginal = 0x00000001, DssInheritACLInherit = 0x00000002, DssInheritACLUserFullControl = 0x00000004,
  DssInheritACLNormal = DssInheritACLOriginal | DssInheritACLInherit, DssInheritACLAll = DssInheritACLNormal | DssInheritACLUserFullControl, DssInheritACLInheritableFolderOnly = DssInheritACLInherit
}
enum  EnumDSSMergeReconciliation {
  DssMergeReconciliationNone = 0x00, DssMergeReconciliationUseScoped = 0x10, DssMergeReconciliationExport = 0x20, DssMergeReconciliationCollect = 0x40,
  DssMergeReconciliationQuick = DssMergeReconciliationExport
}
enum  EnumDSSSourceManipulationSchema { DssSourceManipulationTableKey = 0x00000001, DssSourceManipulationEntryLevel = 0x00000002, DssSourceManipulationLogicalSize = 0x00000004, DssSourceManipulationSchemaAll = 0x0000ffff }
enum  EnumDSSSourceManipulatorOp {
  DssSourceManipulatorOpReserved = 0, DssSourceManipulatorOpFind = 1, DssSourceManipulatorOpMerge = 2, DssSourceManipulatorOpDelete = 3,
  DssSourceManipulatorOpSave = 4, DssSourceManipulatorOpDependents = 5
}
enum  EnumDSSWeakReferenceType {
  DssWeakReferenceNone = 0, DssWeakReferenceAttributeTables = 0x00000001, DssWeakReferenceFactTables = 0x00000002, DssWeakReferenceParentAttributes = 0x00000004,
  DssWeakReferenceParentGroups = 0x00000008, DssWeakReferenceChildAttributes = 0x00000010, DssWeakReferenceChildGuide = 0x00000020, DssWeakReferenceMDXCubeObjectSpace = 0x00000040,
  DssWeakReferenceAttributeMDXCube = 0x00000080, DssWeakReferenceRoleAttributeTables = 0x00000100, DssWeakReferenceTaggedObjects = 0x00000200, DssWeakReferenceAttributeJointChildren = 0x00000400,
  DssWeakReferenceAll = 0x3fffffff, DssWeakReferenceAttributeMainTable = 0x40000000
}


Enumeration Type Documentation

enum EnumDSSConflictDomain
 

Enumeration values:
DssConflictReserved  Not a conflict domain.
DssConflictExplicitObject  Rule applies to a specific object.
DssConflictFolder  Rule applies to all the objects in a specific folder More specifically, the folder that contains the object in the source project is used.
DssConflictObjectType  Rule applies to all objects of a specific type or subtype.
DssConflictApplication  Rule applies to all application level objects (filters, report definitions etc.).
DssConflictSchema  Rule applies to all schema level objects (attributes, facts, tables etc.).
DssConflictConfiguration  Rule applies to all configuration level objects (users, user groups etc.).
DssConflictAll  Rule applies to all objects.

enum EnumDSSConflictResolution
 

Enumeration values:
DssConflictNone  Do not resolve the merge conflict.
DssConflictExisting  Use the existing object (that is the object in the desination source).
DssConflictReplace  Replace the existing object (that is use the object in the source).
DssConflictEarlier  Use the object with earlier time stamp (if stamps are the same we use existing).
DssConflictLater  Use the object with later time stamp (if stamps are the same we use existing).
DssConflictKeepBoth  Gave the replacement object a new name and ID so it can be copied as a different object.
DssConflictMask  Mask that separates the conflict resolution from any other bits we might use.
DssConflictForce  Flag set to force conflict rule to apply when there is no apparent merge conflict.
DssConflictPreserveHidden  Preserving the existing object's hidden property.

It's used in MDUpdate to keep the hidden property of objects that may be updated from delta files.

DssConflictForceKeepBoth  Keep both objects, even if there is no merge conflict.
DssConflictForceReplace  For path resolution, replace even if there is no main object merge conflict.

enum EnumDSSExtendedItem
 

Enumeration values:
DssExtendedItemReserved 
DssExtendedItemIsPrimaryDataset  Report definition data items, VT_BOOL.
DssExtendedItemUseName  Attribute to attribute form dependency data items, VT_BSTR.
DssExtendedItemUseDescription 
DssExtendedItemMultilingualUseName  Attribute to attribute form dependency data items.

Can be cast to IDSSMultilingualString

DssExtendedItemMultilingualUseDescription 
DssExtendedItemLastOne 

enum EnumDSSInheritACL
 

Enumeration values:
DssInheritACLReserved  Forbidden combination, since it would result in an object with an empty ACL.
DssInheritACLOriginal  Copy ACEs from the original object to the object that is being saved.
DssInheritACLInherit  Allow the object that is being saved to inherit ACEs from the folder into which it is saved.
DssInheritACLUserFullControl  Add an ACE giving the user invoking the manipulation full control (and ownership).
DssInheritACLNormal  The saved object uses the ACL from the original object and inheritable ACEs from its folder We expect this to be the usual settings used for applying a delta file.
DssInheritACLAll  Inherit everything.
DssInheritACLInheritableFolderOnly 

enum EnumDSSMergeReconciliation
 

Enumeration values:
DssMergeReconciliationNone  This manipulator instance is not concerned with reconciliation.
DssMergeReconciliationUseScoped  On collecting data the manipulator distinguishes between scoped references.
DssMergeReconciliationExport  The manipulator exports a manifest as part of a bulk merge This settings applies to merge-to-file and merge-to-callback.
DssMergeReconciliationCollect  The manipulator retains a placeholders collection as a side effect of a bulk merge This setting applies to merge-to-file, merge-to-callback and merge-to-nothing.
DssMergeReconciliationQuick  The combination of flags that corresponds to quick reconciliation.

enum EnumDSSSourceManipulationSchema
 

Enumeration values:
DssSourceManipulationTableKey  Recalculate the IDSSTable::TableKey property of all the tables in the schema.
DssSourceManipulationEntryLevel  Recalculate the IDSSFact::EntryLevel property of all the facts in the schema.
DssSourceManipulationLogicalSize  Recalculate the IDSSTable::Size property of all the tables in the schema.
DssSourceManipulationSchemaAll  Recalculate all properties of the schema.

enum EnumDSSSourceManipulatorOp
 

Enumeration values:
DssSourceManipulatorOpReserved  Not used.
DssSourceManipulatorOpFind  Load an object.
DssSourceManipulatorOpMerge  Merge.
DssSourceManipulatorOpDelete  Delete.
DssSourceManipulatorOpSave  Save.
DssSourceManipulatorOpDependents  Searching for dependents of objects.

enum EnumDSSWeakReferenceType
 

Enumeration values:
DssWeakReferenceNone  No weak references.
DssWeakReferenceAttributeTables  Non-primary tables from an attribute.
DssWeakReferenceFactTables  Tables from a fact.
DssWeakReferenceParentAttributes  Cause an attribute to report its parent attributes in the system dimension as weak dependents.
DssWeakReferenceParentGroups  Cause a user or group to report the groups it belongs to as weak references of the user/group.
DssWeakReferenceChildAttributes  Cause an attribute to report itrs (joint) child attributes in the system dimension.
DssWeakReferenceChildGuide  Cause an attribute to report the guide object from its child relationships.
DssWeakReferenceMDXCubeObjectSpace  Cause an MDX cube to report objects inside its object space as weak dependents.
DssWeakReferenceAttributeMDXCube  Cause an attribute not in any MDX dimension but in a MDX schema to report the MDX cube it indirectly depends on.
DssWeakReferenceRoleAttributeTables  Tables a role's attributes depends.
DssWeakReferenceTaggedObjects  flag's tagged objects
DssWeakReferenceAttributeJointChildren  Cause an attribute's joint children to be its weak dependencies.
DssWeakReferenceAll  All weak references.
DssWeakReferenceAttributeMainTable  Causes an attribute to report its lookup table as a weak reference (it is actually a strong reference).


Copyright © 1996-2018 MicroStrategy Inc. All Rights Reserved.