diff --git a/xflaim/csharp/xflaim/Db.cs b/xflaim/csharp/xflaim/Db.cs index a04b1eb..e6f79a8 100644 --- a/xflaim/csharp/xflaim/Db.cs +++ b/xflaim/csharp/xflaim/Db.cs @@ -38,104 +38,104 @@ namespace xflaim /// public enum ReservedElmTag : uint { - /// - /// + /// + /// "element" /// ELM_ELEMENT_TAG = 0xFFFFFE00, - /// - /// + /// + /// "attribute" /// ELM_ATTRIBUTE_TAG = 0xFFFFFE01, - /// - /// + /// + /// "Index" /// ELM_INDEX_TAG = 0xFFFFFE02, /// - /// + /// "ElementComponent" /// ELM_ELEMENT_COMPONENT_TAG = 0xFFFFFE04, /// - /// + /// "AttributeComponent" /// ELM_ATTRIBUTE_COMPONENT_TAG = 0xFFFFFE05, /// - /// + /// "Collection" /// ELM_COLLECTION_TAG = 0xFFFFFE06, /// - /// + /// "Prefix" /// ELM_PREFIX_TAG = 0xFFFFFE07, /// - /// + /// "NextDictNums" /// ELM_NEXT_DICT_NUMS_TAG = 0xFFFFFE08, /// - /// + /// "DocumentTitle" /// ELM_DOCUMENT_TITLE_TAG = 0xFFFFFE09, /// - /// + /// "Invalid" /// ELM_INVALID_TAG = 0xFFFFFE0A, /// - /// + /// "Quarantined" /// ELM_QUARANTINED_TAG = 0xFFFFFE0B, /// - /// + /// "All" /// ELM_ALL_TAG = 0xFFFFFE0C, /// - /// + /// "Annotation" /// ELM_ANNOTATION_TAG = 0xFFFFFE0D, /// - /// + /// "Any" /// ELM_ANY_TAG = 0xFFFFFE0E, /// - /// + /// "AttributeGroup" /// ELM_ATTRIBUTE_GROUP_TAG = 0xFFFFFE0F, /// - /// + /// "Choice" /// ELM_CHOICE_TAG = 0xFFFFFE10, /// - /// + /// "ComplexContent" /// ELM_COMPLEX_CONTENT_TAG = 0xFFFFFE11, /// - /// + /// "ComplexType" /// ELM_COMPLEX_TYPE_TAG = 0xFFFFFE12, /// - /// + /// "Documentation" /// FLM_DOCUMENTATION_TAG = 0xFFFFFE13, /// - /// + /// "enumeration" /// ELM_ENUMERATION_TAG = 0xFFFFFE14, /// - /// + /// "extension" /// ELM_EXTENSION_TAG = 0xFFFFFE15, /// - /// + /// "Delete" /// ELM_DELETE_TAG = 0xFFFFFE16, /// - /// + /// "BlockChain" /// ELM_BLOCK_CHAIN_TAG = 0xFFFFFE17, /// - /// + /// "EncDef" /// ELM_ENCDEF_TAG = 0xFFFFFE18, /// - /// + /// "Sweep" /// ELM_SWEEP_TAG = 0xFFFFFE19 } @@ -152,183 +152,183 @@ namespace xflaim public enum ReservedAttrTag : uint { /// - /// + /// "DictNumber" /// ATTR_DICT_NUMBER_TAG = 0xFFFFFE00, /// - /// + /// "CollectionNumber" /// ATTR_COLLECTION_NUMBER_TAG = 0xFFFFFE01, /// - /// + /// "CollectionName" /// ATTR_COLLECTION_NAME_TAG = 0xFFFFFE02, /// - /// + /// "name" /// ATTR_NAME_TAG = 0xFFFFFE03, /// - /// + /// "targetNameSpace" /// ATTR_TARGET_NAMESPACE_TAG = 0xFFFFFE04, /// - /// + /// "type" /// ATTR_TYPE_TAG = 0xFFFFFE05, /// - /// + /// "State" /// ATTR_STATE_TAG = 0xFFFFFE06, /// - /// + /// "Language" /// ATTR_LANGUAGE_TAG = 0xFFFFFE07, /// - /// + /// "IndexOptions" /// ATTR_INDEX_OPTIONS_TAG = 0xFFFFFE08, /// - /// + /// "IndexOn" /// ATTR_INDEX_ON_TAG = 0xFFFFFE09, /// - /// + /// "Required" /// ATTR_REQUIRED_TAG = 0xFFFFFE0A, /// - /// + /// "Limit" /// ATTR_LIMIT_TAG = 0xFFFFFE0B, /// - /// + /// "CompareRules" /// ATTR_COMPARE_RULES_TAG = 0xFFFFFE0C, /// - /// + /// "KeyComponent" /// ATTR_KEY_COMPONENT_TAG = 0xFFFFFE0D, /// - /// + /// "DataComponent" /// ATTR_DATA_COMPONENT_TAG = 0xFFFFFE0E, /// - /// + /// "LastDocumentIndexed" /// ATTR_LAST_DOC_INDEXED_TAG = 0xFFFFFE0F, /// - /// + /// "NextElementNum" /// ATTR_NEXT_ELEMENT_NUM_TAG = 0xFFFFFE10, /// - /// + /// "NextAttributeNum" /// ATTR_NEXT_ATTRIBUTE_NUM_TAG = 0xFFFFFE11, /// - /// + /// "NextIndexNum" /// ATTR_NEXT_INDEX_NUM_TAG = 0xFFFFFE12, /// - /// + /// "NextCollectionNum" /// ATTR_NEXT_COLLECTION_NUM_TAG = 0xFFFFFE13, /// - /// + /// "NextPrefixNum" /// ATTR_NEXT_PREFIX_NUM_TAG = 0xFFFFFE14, /// - /// + /// "Source" /// ATTR_SOURCE_TAG = 0xFFFFFE15, /// - /// + /// "StateChangeCount" /// ATTR_STATE_CHANGE_COUNT_TAG = 0xFFFFFE16, /// - /// + /// "xmlns" /// ATTR_XMLNS_TAG = 0xFFFFFE17, /// - /// + /// "abstract" /// ATTR_ABSTRACT_TAG = 0xFFFFFE18, /// - /// + /// "base" /// ATTR_BASE_TAG = 0xFFFFFE19, /// - /// + /// "block" /// ATTR_BLOCK_TAG = 0xFFFFFE1A, /// - /// + /// "default" /// ATTR_DEFAULT_TAG = 0xFFFFFE1B, /// - /// + /// "final" /// ATTR_FINAL_TAG = 0xFFFFFE1C, /// - /// + /// "fixed" /// ATTR_FIXED_TAG = 0xFFFFFE1D, /// - /// + /// "itemtype" /// ATTR_ITEM_TYPE_TAG = 0xFFFFFE1E, /// - /// + /// "membertypes" /// ATTR_MEMBER_TYPES_TAG = 0xFFFFFE1F, /// - /// + /// "mixed" /// ATTR_MIXED_TAG = 0xFFFFFE20, /// - /// + /// "nillable" /// ATTR_NILLABLE_TAG = 0xFFFFFE21, /// - /// + /// "ref" /// ATTR_REF_TAG = 0xFFFFFE22, /// - /// + /// "use" /// ATTR_USE_TAG = 0xFFFFFE23, /// - /// + /// "value" /// ATTR_VALUE_TAG = 0xFFFFFE24, /// - /// + /// "address" /// ATTR_ADDRESS_TAG = 0xFFFFFE25, /// - /// + /// "xmlns:xflaim" /// ATTR_XMLNS_XFLAIM_TAG = 0xFFFFFE26, /// - /// + /// "Key" /// ATTR_ENCRYPTION_KEY_TAG = 0xFFFFFE27, /// - /// + /// "Transaction" /// ATTR_TRANSACTION_TAG = 0xFFFFFE28, /// - /// + /// "NextEncDefNum" /// ATTR_NEXT_ENCDEF_NUM_TAG = 0xFFFFFE29, /// - /// + /// "encId" /// ATTR_ENCRYPTION_ID_TAG = 0xFFFFFE2A, /// - /// + /// "keySize" /// ATTR_ENCRYPTION_KEY_SIZE_TAG = 0xFFFFFE2B, /// - /// + /// "UniqueSubElements" /// ATTR_UNIQUE_SUB_ELEMENTS_TAG = 0xFFFFFE2C } @@ -494,7 +494,83 @@ namespace xflaim public class Db { private ulong m_pDb; // Pointer to IF_Db object in unmanaged space - private DbSystem m_dbSystem; + private DbSystem m_dbSystem; + + //----------------------------------------------------------------------------- + // Reserved strings + //----------------------------------------------------------------------------- + + const string ELM_ELEMENT_TAG_NAME = "element"; + const string ELM_ATTRIBUTE_TAG_NAME = "attribute"; + const string ELM_INDEX_TAG_NAME = "Index"; + const string ELM_ELEMENT_COMPONENT_TAG_NAME = "ElementComponent"; + const string ELM_ATTRIBUTE_COMPONENT_TAG_NAME = "AttributeComponent"; + const string ELM_COLLECTION_TAG_NAME = "Collection"; + const string ELM_PREFIX_TAG_NAME = "Prefix"; + const string ELM_NEXT_DICT_NUMS_TAG_NAME = "NextDictNums"; + const string ELM_DOCUMENT_TITLE_TAG_NAME = "DocumentTitle"; + const string ELM_INVALID_TAG_NAME = "Invalid"; + const string ELM_QUARANTINED_TAG_NAME = "Quarantined"; + const string ELM_ALL_TAG_NAME = "All"; + const string ELM_ANNOTATION_TAG_NAME = "Annotation"; + const string ELM_ANY_TAG_NAME = "Any"; + const string ELM_ATTRIBUTE_GROUP_TAG_NAME = "AttributeGroup"; + const string ELM_CHOICE_TAG_NAME = "Choice"; + const string ELM_COMPLEX_CONTENT_TAG_NAME = "ComplexContent"; + const string ELM_COMPLEX_TYPE_TAG_NAME = "ComplexType"; + const string ELM_DOCUMENTATION_TAG_NAME = "Documentation"; + const string ELM_ENUMERATION_TAG_NAME = "enumeration"; + const string ELM_EXTENSION_TAG_NAME = "extension"; + const string ELM_DELETE_TAG_NAME = "Delete"; + const string ELM_BLOCK_CHAIN_TAG_NAME = "BlockChain"; + const string ELM_ENCDEF_TAG_NAME = "EncDef"; + const string ELM_SWEEP_TAG_NAME = "Sweep"; + + const string ATTR_DICT_NUMBER_TAG_NAME = "DictNumber"; + const string ATTR_COLLECTION_NUMBER_TAG_NAME = "CollectionNumber"; + const string ATTR_COLLECTION_NAME_TAG_NAME = "CollectionName"; + const string ATTR_NAME_TAG_NAME = "name"; + const string ATTR_TARGET_NAMESPACE_TAG_NAME = "targetNameSpace"; + const string ATTR_TYPE_TAG_NAME = "type"; + const string ATTR_STATE_TAG_NAME = "State"; + const string ATTR_LANGUAGE_TAG_NAME = "Language"; + const string ATTR_INDEX_OPTIONS_TAG_NAME = "IndexOptions"; + const string ATTR_INDEX_ON_TAG_NAME = "IndexOn"; + const string ATTR_REQUIRED_TAG_NAME = "Required"; + const string ATTR_LIMIT_TAG_NAME = "Limit"; + const string ATTR_COMPARE_RULES_TAG_NAME = "CompareRules"; + const string ATTR_KEY_COMPONENT_TAG_NAME = "KeyComponent"; + const string ATTR_DATA_COMPONENT_TAG_NAME = "DataComponent"; + const string ATTR_LAST_DOC_INDEXED_TAG_NAME = "LastDocumentIndexed"; + const string ATTR_NEXT_ELEMENT_NUM_TAG_NAME = "NextElementNum"; + const string ATTR_NEXT_ATTRIBUTE_NUM_TAG_NAME = "NextAttributeNum"; + const string ATTR_NEXT_INDEX_NUM_TAG_NAME = "NextIndexNum"; + const string ATTR_NEXT_COLLECTION_NUM_TAG_NAME = "NextCollectionNum"; + const string ATTR_NEXT_PREFIX_NUM_TAG_NAME = "NextPrefixNum"; + const string ATTR_SOURCE_TAG_NAME = "Source"; + const string ATTR_STATE_CHANGE_COUNT_TAG_NAME = "StateChangeCount"; + const string ATTR_XMLNS_TAG_NAME = "xmlns"; + const string ATTR_ABSTRACT_TAG_NAME = "abstract"; + const string ATTR_BASE_TAG_NAME = "base"; + const string ATTR_BLOCK_TAG_NAME = "block"; + const string ATTR_DEFAULT_TAG_NAME = "default"; + const string ATTR_FINAL_TAG_NAME = "final"; + const string ATTR_FIXED_TAG_NAME = "fixed"; + const string ATTR_ITEM_TYPE_TAG_NAME = "itemtype"; + const string ATTR_MEMBER_TYPES_TAG_NAME = "membertypes"; + const string ATTR_MIXED_TAG_NAME = "mixed"; + const string ATTR_NILLABLE_TAG_NAME = "nillable"; + const string ATTR_REF_TAG_NAME = "ref"; + const string ATTR_USE_TAG_NAME = "use"; + const string ATTR_VALUE_TAG_NAME = "value"; + const string ATTR_ADDRESS_TAG_NAME = "address"; + const string ATTR_XMLNS_XFLAIM_TAG_NAME = "xmlns:xflaim"; + const string ATTR_ENCRYPTION_KEY_TAG_NAME = "Key"; + const string ATTR_TRANSACTION_TAG_NAME = "Transaction"; + const string ATTR_NEXT_ENCDEF_NUM_TAG_NAME = "NextEncDefNum"; + const string ATTR_ENCRYPTION_ID_TAG_NAME = "encId"; + const string ATTR_ENCRYPTION_KEY_SIZE_TAG_NAME = "keySize"; + const string ATTR_UNIQUE_SUB_ELEMENTS_TAG_NAME = "UniqueSubElements"; //----------------------------------------------------------------------------- // constructor