# Auto generated by createConstFile.tcl based on the type library
# of "Microsoft Office/root/Office16/msoutl.olb".
#
# Copyright: 2007-2025 Paul Obermeier (obermeier@poSoft.de)
# Distributed under BSD license.

namespace eval Outlook {

    namespace ensemble create

    # Enumeration OlAccountType
    variable olEas 4
    variable olExchange 0
    variable olHttp 3
    variable olImap 1
    variable olOtherAccount 5
    variable olPop3 2

    # Enumeration OlActionCopyLike
    variable olForward 2
    variable olReply 0
    variable olReplyAll 1
    variable olReplyFolder 3
    variable olRespond 4

    # Enumeration OlActionReplyStyle
    variable olEmbedOriginalItem 1
    variable olIncludeOriginalText 2
    variable olIndentOriginalText 3
    variable olLinkOriginalItem 4
    variable olOmitOriginalText 0
    variable olReplyTickOriginalText 1000
    variable olUserPreference 5

    # Enumeration OlActionResponseStyle
    variable olOpen 0
    variable olPrompt 2
    variable olSend 1

    # Enumeration OlActionShowOn
    variable olDontShow 0
    variable olMenu 1
    variable olMenuAndToolbar 2

    # Enumeration OlAddressEntryUserType
    variable olExchangeAgentAddressEntry 3
    variable olExchangeDistributionListAddressEntry 1
    variable olExchangeOrganizationAddressEntry 4
    variable olExchangePublicFolderAddressEntry 2
    variable olExchangeRemoteUserAddressEntry 5
    variable olExchangeUserAddressEntry 0
    variable olLdapAddressEntry 20
    variable olOtherAddressEntry 40
    variable olOutlookContactAddressEntry 10
    variable olOutlookDistributionListAddressEntry 11
    variable olSmtpAddressEntry 30

    # Enumeration OlAddressListType
    variable olCustomAddressList 4
    variable olExchangeContainer 1
    variable olExchangeGlobalAddressList 0
    variable olOutlookAddressList 2
    variable olOutlookLdapAddressList 3

    # Enumeration OlAlign
    variable olAlignCenter 1
    variable olAlignLeft 0
    variable olAlignRight 2

    # Enumeration OlAlignment
    variable olAlignmentLeft 0
    variable olAlignmentRight 1

    # Enumeration OlAlwaysDeleteConversation
    variable olAlwaysDelete 1
    variable olAlwaysDeleteUnsupported 2
    variable olDoNotDelete 0

    # Enumeration OlAppointmentCopyOptions
    variable olCopyAsAccept 2
    variable olCreateAppointment 1
    variable olPromptUser 0

    # Enumeration OlAppointmentTimeField
    variable olAppointmentTimeFieldEnd 3
    variable olAppointmentTimeFieldNone 1
    variable olAppointmentTimeFieldStart 2

    # Enumeration OlAttachmentBlockLevel
    variable olAttachmentBlockLevelNone 0
    variable olAttachmentBlockLevelOpen 1

    # Enumeration OlAttachmentType
    variable olByReference 4
    variable olByValue 1
    variable olEmbeddeditem 5
    variable olOLE 6

    # Enumeration OlAutoDiscoverConnectionMode
    variable olAutoDiscoverConnectionExternal 1
    variable olAutoDiscoverConnectionInternal 2
    variable olAutoDiscoverConnectionInternalDomain 3
    variable olAutoDiscoverConnectionUnknown 0

    # Enumeration OlAutoPreview
    variable olAutoPreviewAll 0
    variable olAutoPreviewNone 2
    variable olAutoPreviewUnread 1

    # Enumeration OlBackStyle
    variable olBackStyleOpaque 1
    variable olBackStyleTransparent 0

    # Enumeration OlBodyFormat
    variable olFormatHTML 2
    variable olFormatPlain 1
    variable olFormatRichText 3
    variable olFormatUnspecified 0

    # Enumeration OlBorderStyle
    variable olBorderStyleNone 0
    variable olBorderStyleSingle 1

    # Enumeration OlBusinessCardType
    variable olBusinessCardTypeInterConnect 1
    variable olBusinessCardTypeOutlook 0

    # Enumeration OlBusyStatus
    variable olBusy 2
    variable olFree 0
    variable olOutOfOffice 3
    variable olTentative 1
    variable olWorkingElsewhere 4

    # Enumeration OlCalendarDetail
    variable olFreeBusyAndSubject 1
    variable olFreeBusyOnly 0
    variable olFullDetails 2

    # Enumeration OlCalendarMailFormat
    variable olCalendarMailFormatDailySchedule 0
    variable olCalendarMailFormatEventList 1

    # Enumeration OlCalendarViewMode
    variable olCalendarView5DayWeek 4
    variable olCalendarViewDay 0
    variable olCalendarViewMonth 2
    variable olCalendarViewMultiDay 3
    variable olCalendarViewWeek 1

    # Enumeration OlCategoryColor
    variable olCategoryColorBlack 15
    variable olCategoryColorBlue 8
    variable olCategoryColorDarkBlue 23
    variable olCategoryColorDarkGray 14
    variable olCategoryColorDarkGreen 20
    variable olCategoryColorDarkMaroon 25
    variable olCategoryColorDarkOlive 22
    variable olCategoryColorDarkOrange 17
    variable olCategoryColorDarkPeach 18
    variable olCategoryColorDarkPurple 24
    variable olCategoryColorDarkRed 16
    variable olCategoryColorDarkSteel 12
    variable olCategoryColorDarkTeal 21
    variable olCategoryColorDarkYellow 19
    variable olCategoryColorGray 13
    variable olCategoryColorGreen 5
    variable olCategoryColorMaroon 10
    variable olCategoryColorNone 0
    variable olCategoryColorOlive 7
    variable olCategoryColorOrange 2
    variable olCategoryColorPeach 3
    variable olCategoryColorPurple 9
    variable olCategoryColorRed 1
    variable olCategoryColorSteel 11
    variable olCategoryColorTeal 6
    variable olCategoryColorYellow 4

    # Enumeration OlCategoryShortcutKey
    variable olCategoryShortcutKeyCtrlF2 1
    variable olCategoryShortcutKeyCtrlF3 2
    variable olCategoryShortcutKeyCtrlF4 3
    variable olCategoryShortcutKeyCtrlF5 4
    variable olCategoryShortcutKeyCtrlF6 5
    variable olCategoryShortcutKeyCtrlF7 6
    variable olCategoryShortcutKeyCtrlF8 7
    variable olCategoryShortcutKeyCtrlF9 8
    variable olCategoryShortcutKeyCtrlF10 9
    variable olCategoryShortcutKeyCtrlF11 10
    variable olCategoryShortcutKeyCtrlF12 11
    variable olCategoryShortcutKeyNone 0

    # Enumeration OlColor
    variable olAutoColor 0
    variable olColorAqua 15
    variable olColorBlack 1
    variable olColorBlue 13
    variable olColorFuchsia 14
    variable olColorGray 8
    variable olColorGreen 3
    variable olColorLime 11
    variable olColorMaroon 2
    variable olColorNavy 5
    variable olColorOlive 4
    variable olColorPurple 6
    variable olColorRed 10
    variable olColorSilver 9
    variable olColorTeal 7
    variable olColorWhite 16
    variable olColorYellow 12

    # Enumeration OlComboBoxStyle
    variable olComboBoxStyleCombo 0
    variable olComboBoxStyleList 2

    # Enumeration OlContactPhoneNumber
    variable olContactPhoneAssistant 0
    variable olContactPhoneBusiness 1
    variable olContactPhoneBusiness2 2
    variable olContactPhoneBusinessFax 3
    variable olContactPhoneCallback 4
    variable olContactPhoneCar 5
    variable olContactPhoneCompany 6
    variable olContactPhoneHome 7
    variable olContactPhoneHome2 8
    variable olContactPhoneHomeFax 9
    variable olContactPhoneISDN 10
    variable olContactPhoneMobile 11
    variable olContactPhoneOther 12
    variable olContactPhoneOtherFax 13
    variable olContactPhonePager 14
    variable olContactPhonePrimary 15
    variable olContactPhoneRadio 16
    variable olContactPhoneTelex 17
    variable olContactPhoneTTYTTD 18

    # Enumeration OlContextMenu
    variable olAttachmentContextMenu 3
    variable olFolderContextMenu 2
    variable olItemContextMenu 0
    variable olShortcutContextMenu 5
    variable olStoreContextMenu 4
    variable olViewContextMenu 1

    # Enumeration OlDaysOfWeek
    variable olFriday 32
    variable olMonday 2
    variable olSaturday 64
    variable olSunday 1
    variable olThursday 16
    variable olTuesday 4
    variable olWednesday 8

    # Enumeration OlDayWeekTimeScale
    variable olTimeScale5Minutes 0
    variable olTimeScale6Minutes 1
    variable olTimeScale10Minutes 2
    variable olTimeScale15Minutes 3
    variable olTimeScale30Minutes 4
    variable olTimeScale60Minutes 5

    # Enumeration OlDefaultExpandCollapseSetting
    variable olAllCollapsed 1
    variable olAllExpanded 0
    variable olLastViewed 2

    # Enumeration OlDefaultFolders
    variable olFolderCalendar 9
    variable olFolderConflicts 19
    variable olFolderContacts 10
    variable olFolderDeletedItems 3
    variable olFolderDrafts 16
    variable olFolderInbox 6
    variable olFolderJournal 11
    variable olFolderJunk 23
    variable olFolderLocalFailures 21
    variable olFolderManagedEmail 29
    variable olFolderNotes 12
    variable olFolderOutbox 4
    variable olFolderRssFeeds 25
    variable olFolderSentMail 5
    variable olFolderServerFailures 22
    variable olFolderSuggestedContacts 30
    variable olFolderSyncIssues 20
    variable olFolderTasks 13
    variable olFolderToDo 28
    variable olPublicFoldersAllPublicFolders 18

    # Enumeration OlDefaultSelectNamesDisplayMode
    variable olDefaultDelegates 6
    variable olDefaultMail 1
    variable olDefaultMeeting 2
    variable olDefaultMembers 5
    variable olDefaultPickRooms 8
    variable olDefaultSharingRequest 4
    variable olDefaultSingleName 7
    variable olDefaultTask 3

    # Enumeration OlDisplayMode
    variable olDisplayModeNormal 0
    variable olDisplayModePortraitReadingPane 2
    variable olDisplayModePortraitView 1

    # Enumeration OlDisplayType
    variable olAgent 3
    variable olDistList 1
    variable olForum 2
    variable olOrganization 4
    variable olPrivateDistList 5
    variable olRemoteUser 6
    variable olUser 0

    # Enumeration OlDownloadState
    variable olFullItem 1
    variable olHeaderOnly 0

    # Enumeration OlDragBehavior
    variable olDragBehaviorDisabled 0
    variable olDragBehaviorEnabled 1

    # Enumeration OlEditorType
    variable olEditorHTML 2
    variable olEditorRTF 3
    variable olEditorText 1
    variable olEditorWord 4

    # Enumeration OlEnterFieldBehavior
    variable olEnterFieldBehaviorRecallSelection 1
    variable olEnterFieldBehaviorSelectAll 0

    # Enumeration OlExchangeConnectionMode
    variable olCachedConnectedDrizzle 600
    variable olCachedConnectedFull 700
    variable olCachedConnectedHeaders 500
    variable olCachedDisconnected 400
    variable olCachedOffline 200
    variable olDisconnected 300
    variable olNoExchange 0
    variable olOffline 100
    variable olOnline 800

    # Enumeration OlExchangeStoreType
    variable olAdditionalExchangeMailbox 4
    variable olExchangeMailbox 1
    variable olExchangePublicFolder 2
    variable olNotExchange 3
    variable olPrimaryExchangeMailbox 0

    # Enumeration OlFlagIcon
    variable olBlueFlagIcon 5
    variable olGreenFlagIcon 3
    variable olNoFlagIcon 0
    variable olOrangeFlagIcon 2
    variable olPurpleFlagIcon 1
    variable olRedFlagIcon 6
    variable olYellowFlagIcon 4

    # Enumeration OlFlagStatus
    variable olFlagComplete 1
    variable olFlagMarked 2
    variable olNoFlag 0

    # Enumeration OlFolderDisplayMode
    variable olFolderDisplayFolderOnly 1
    variable olFolderDisplayNoNavigation 2
    variable olFolderDisplayNormal 0

    # Enumeration OlFormatCurrency
    variable olFormatCurrencyDecimal 1
    variable olFormatCurrencyNonDecimal 2

    # Enumeration OlFormatDateTime
    variable olFormatDateTimeBestFit 17
    variable olFormatDateTimeLongDate 6
    variable olFormatDateTimeLongDateReversed 7
    variable OlFormatDateTimeLongDayDate 5
    variable olFormatDateTimeLongDayDateTime 1
    variable olFormatDateTimeLongTime 15
    variable olFormatDateTimeShortDate 8
    variable olFormatDateTimeShortDateNumOnly 9
    variable olFormatDateTimeShortDateTime 2
    variable olFormatDateTimeShortDayDate 13
    variable olFormatDateTimeShortDayDateTime 3
    variable olFormatDateTimeShortDayMonth 10
    variable olFormatDateTimeShortDayMonthDateTime 4
    variable olFormatDateTimeShortMonthYear 11
    variable olFormatDateTimeShortMonthYearNumOnly 12
    variable olFormatDateTimeShortTime 16

    # Enumeration OlFormatDuration
    variable olFormatDurationLong 2
    variable olFormatDurationLongBusiness 4
    variable olFormatDurationShort 1
    variable olFormatDurationShortBusiness 3

    # Enumeration OlFormatEnumeration
    variable olFormatEnumBitmap 1
    variable olFormatEnumText 2

    # Enumeration OlFormatInteger
    variable olFormatIntegerComputer1 2
    variable olFormatIntegerComputer2 3
    variable olFormatIntegerComputer3 4
    variable olFormatIntegerPlain 1

    # Enumeration OlFormatKeywords
    variable olFormatKeywordsText 1

    # Enumeration OlFormatNumber
    variable olFormatNumber1Decimal 3
    variable olFormatNumber2Decimal 4
    variable olFormatNumberAllDigits 1
    variable olFormatNumberComputer1 6
    variable olFormatNumberComputer2 7
    variable olFormatNumberComputer3 8
    variable olFormatNumberRaw 9
    variable olFormatNumberScientific 5
    variable olFormatNumberTruncated 2

    # Enumeration OlFormatPercent
    variable olFormatPercent1Decimal 2
    variable olFormatPercent2Decimal 3
    variable olFormatPercentAllDigits 4
    variable olFormatPercentRounded 1

    # Enumeration OlFormatSmartFrom
    variable olFormatSmartFromFromOnly 2
    variable olFormatSmartFromFromTo 1

    # Enumeration OlFormatText
    variable olFormatTextText 1

    # Enumeration OlFormatYesNo
    variable olFormatYesNoIcon 4
    variable olFormatYesNoOnOff 2
    variable olFormatYesNoTrueFalse 3
    variable olFormatYesNoYesNo 1

    # Enumeration OlFormRegionIcon
    variable olFormRegionIconDefault 1
    variable olFormRegionIconEncrypted 9
    variable olFormRegionIconForwarded 5
    variable olFormRegionIconPage 11
    variable olFormRegionIconRead 3
    variable olFormRegionIconRecurring 12
    variable olFormRegionIconReplied 4
    variable olFormRegionIconSigned 8
    variable olFormRegionIconSubmitted 7
    variable olFormRegionIconUnread 2
    variable olFormRegionIconUnsent 6
    variable olFormRegionIconWindow 10

    # Enumeration OlFormRegionMode
    variable olFormRegionCompose 1
    variable olFormRegionPreview 2
    variable olFormRegionRead 0

    # Enumeration OlFormRegionSize
    variable olFormRegionTypeAdjoining 1
    variable olFormRegionTypeSeparate 0

    # Enumeration OlFormRegistry
    variable olDefaultRegistry 0
    variable olFolderRegistry 3
    variable olOrganizationRegistry 4
    variable olPersonalRegistry 2

    # Enumeration OlGender
    variable olFemale 1
    variable olMale 2
    variable olUnspecified 0

    # Enumeration OlGridLineStyle
    variable olGridLineDashes 3
    variable olGridLineLargeDots 2
    variable olGridLineNone 0
    variable olGridLineSmallDots 1
    variable olGridLineSolid 4

    # Enumeration OlGroupType
    variable olCustomFoldersGroup 0
    variable olFavoriteFoldersGroup 4
    variable olMyFoldersGroup 1
    variable olOtherFoldersGroup 3
    variable olPeopleFoldersGroup 2
    variable olReadOnlyGroup 6
    variable olRoomsGroup 5

    # Enumeration OlHorizontalLayout
    variable olHorizontalLayoutAlignCenter 1
    variable olHorizontalLayoutAlignLeft 0
    variable olHorizontalLayoutAlignRight 2
    variable olHorizontalLayoutGrow 3

    # Enumeration OlIconViewPlacement
    variable olIconAutoArrange 2
    variable olIconDoNotArrange 0
    variable olIconLineUp 1
    variable olIconSortAndAutoArrange 3

    # Enumeration OlIconViewType
    variable olIconViewLarge 0
    variable olIconViewList 2
    variable olIconViewSmall 1

    # Enumeration OlImportance
    variable olImportanceHigh 2
    variable olImportanceLow 0
    variable olImportanceNormal 1

    # Enumeration OlInspectorClose
    variable olDiscard 1
    variable olPromptForSave 2
    variable olSave 0

    # Enumeration OlItemType
    variable olAppointmentItem 1
    variable olContactItem 2
    variable olDistributionListItem 7
    variable olJournalItem 4
    variable olMailItem 0
    variable olMobileItemMMS 12
    variable olMobileItemSMS 11
    variable olNoteItem 5
    variable olPostItem 6
    variable olTaskItem 3

    # Enumeration OlJournalRecipientType
    variable olAssociatedContact 1

    # Enumeration OlMailingAddress
    variable olBusiness 2
    variable olHome 1
    variable olNone 0
    variable olOther 3

    # Enumeration OlMailRecipientType
    variable olBCC 3
    variable olCC 2
    variable olOriginator 0
    variable olTo 1

    # Enumeration OlMarkInterval
    variable olMarkComplete 5
    variable olMarkNextWeek 3
    variable olMarkNoDate 4
    variable olMarkThisWeek 2
    variable olMarkToday 0
    variable olMarkTomorrow 1

    # Enumeration OlMatchEntry
    variable olMatchEntryComplete 1
    variable olMatchEntryFirstLetter 0
    variable olMatchEntryNone 2

    # Enumeration OlMeetingProvider
    variable olAlibabaDingTalk 15
    variable olAmazonChimePrivate 14
    variable olAmazonChimePublic 13
    variable olAppleFacetime 17
    variable olBlueJeans 7
    variable olClaroVideoconferencia 18
    variable olFacebookWorkplace 16
    variable olGoogleMeet 10
    variable olGoToMeeting 8
    variable olJioMeet 11
    variable olNoProvider 0
    variable olNotSupported 2
    variable olProviderNotReady 200
    variable olRingCentral 12
    variable olSkypeBusiness 3
    variable olSkypeConsumer 4
    variable olTeams 5
    variable olUnknownProvider 1
    variable olWebex 9
    variable olZoom 6

    # Enumeration OlMeetingRecipientType
    variable olOptional 2
    variable olOrganizer 0
    variable olRequired 1
    variable olResource 3

    # Enumeration OlMeetingResponse
    variable olMeetingAccepted 3
    variable olMeetingDeclined 4
    variable olMeetingTentative 2

    # Enumeration OlMeetingStatus
    variable olMeeting 1
    variable olMeetingCanceled 5
    variable olMeetingReceived 3
    variable olMeetingReceivedAndCanceled 7
    variable olNonMeeting 0

    # Enumeration OlMobileFormat
    variable olMMS 1
    variable olSMS 0

    # Enumeration OlMouseButton
    variable olMouseButtonLeft 1
    variable olMouseButtonMiddle 4
    variable olMouseButtonRight 2

    # Enumeration OlMousePointer
    variable olMousePointerAppStarting 13
    variable olMousePointerArrow 1
    variable olMousePointerCross 2
    variable olMousePointerCustom 99
    variable olMousePointerDefault 0
    variable olMousePointerHelp 14
    variable olMousePointerHourGlass 11
    variable olMousePointerIBeam 3
    variable olMousePointerNoDrop 12
    variable olMousePointerSizeAll 15
    variable olMousePointerSizeNESW 6
    variable olMousePointerSizeNS 7
    variable olMousePointerSizeNWSE 8
    variable olMousePointerSizeWE 9
    variable olMousePointerUpArrow 10

    # Enumeration OlMultiLine
    variable olAlwaysMultiLine 2
    variable olAlwaysSingleLine 1
    variable olWidthMultiLine 0

    # Enumeration OlMultiSelect
    variable olMultiSelectExtended 2
    variable olMultiSelectMulti 1
    variable olMultiSelectSingle 0

    # Enumeration OlNavigationModuleType
    variable olModuleCalendar 1
    variable olModuleContacts 2
    variable olModuleFolderList 6
    variable olModuleJournal 4
    variable olModuleMail 0
    variable olModuleNotes 5
    variable olModuleShortcuts 7
    variable olModuleSolutions 8
    variable olModuleTasks 3

    # Enumeration OlNetMeetingType
    variable olExchangeConferencing 2
    variable olNetMeeting 0
    variable olNetShow 1

    # Enumeration OlNoteColor
    variable olBlue 0
    variable olGreen 1
    variable olPink 2
    variable olWhite 4
    variable olYellow 3

    # Enumeration OlObjectClass
    variable olAccount 105
    variable olAccountRuleCondition 135
    variable olAccounts 106
    variable olAction 32
    variable olActions 33
    variable olAddressEntries 21
    variable olAddressEntry 8
    variable olAddressList 7
    variable olAddressLists 20
    variable olAddressRuleCondition 170
    variable olApplication 0
    variable olAppointment 26
    variable olAssignToCategoryRuleAction 122
    variable olAttachment 5
    variable olAttachments 18
    variable olAttachmentSelection 169
    variable olAutoFormatRule 147
    variable olAutoFormatRules 148
    variable olCalendarModule 159
    variable olCalendarSharing 151
    variable olCategories 153
    variable olCategory 152
    variable olCategoryRuleCondition 130
    variable olClassBusinessCardView 168
    variable olClassCalendarView 139
    variable olClassCardView 138
    variable olClassIconView 137
    variable olClassMessageListView 187
    variable olClassNavigationPane 155
    variable olClassPeopleView 183
    variable olClassSearchView 188
    variable olClassTableView 136
    variable olClassThreadView 184
    variable olClassTimeLineView 140
    variable olClassTimeZone 174
    variable olClassTimeZones 175
    variable olColumn 154
    variable olColumnFormat 149
    variable olColumns 150
    variable olConflict 102
    variable olConflicts 103
    variable olContact 40
    variable olContactsModule 160
    variable olConversation 178
    variable olConversationHeader 182
    variable olDistributionList 69
    variable olDocument 41
    variable olException 30
    variable olExceptions 29
    variable olExchangeDistributionList 111
    variable olExchangeUser 110
    variable olExplorer 34
    variable olExplorers 60
    variable olFolder 2
    variable olFolders 15
    variable olFormDescription 37
    variable olFormNameRuleCondition 131
    variable olFormRegion 129
    variable olFromRssFeedRuleCondition 173
    variable olFromRuleCondition 132
    variable olImportanceRuleCondition 128
    variable olInspector 35
    variable olInspectors 61
    variable olItemProperties 98
    variable olItemProperty 99
    variable olItems 16
    variable olJournal 42
    variable olJournalModule 162
    variable olLink 75
    variable olLinks 76
    variable olMail 43
    variable olMailModule 158
    variable olMarkAsTaskRuleAction 124
    variable olMeetingCancellation 54
    variable olMeetingForwardNotification 181
    variable olMeetingRequest 53
    variable olMeetingResponseNegative 55
    variable olMeetingResponsePositive 56
    variable olMeetingResponseTentative 57
    variable olMobile 176
    variable olMoveOrCopyRuleAction 118
    variable olNamespace 1
    variable olNavigationFolder 167
    variable olNavigationFolders 166
    variable olNavigationGroup 165
    variable olNavigationGroups 164
    variable olNavigationModule 157
    variable olNavigationModules 156
    variable olNewItemAlertRuleAction 125
    variable olNote 44
    variable olNotesModule 163
    variable olOrderField 144
    variable olOrderFields 145
    variable olOutlookBarGroup 66
    variable olOutlookBarGroups 65
    variable olOutlookBarPane 63
    variable olOutlookBarShortcut 68
    variable olOutlookBarShortcuts 67
    variable olOutlookBarStorage 64
    variable olOutspace 180
    variable olPages 36
    variable olPanes 62
    variable olPlaySoundRuleAction 123
    variable olPost 45
    variable olPreviewPane 185
    variable olPropertyAccessor 112
    variable olPropertyPages 71
    variable olPropertyPageSite 70
    variable olRecipient 4
    variable olRecipients 17
    variable olRecurrencePattern 28
    variable olReminder 101
    variable olReminders 100
    variable olRemote 47
    variable olReport 46
    variable olResults 78
    variable olRow 121
    variable olRule 115
    variable olRuleAction 117
    variable olRuleActions 116
    variable olRuleCondition 127
    variable olRuleConditions 126
    variable olRules 114
    variable olSearch 77
    variable olSelection 74
    variable olSelectNamesDialog 109
    variable olSenderInAddressListRuleCondition 133
    variable olSendRuleAction 119
    variable olSensitivityRuleCondition 186
    variable olSharing 104
    variable olSimpleItems 179
    variable olSolutionsModule 177
    variable olStorageItem 113
    variable olStore 107
    variable olStores 108
    variable olSyncObject 72
    variable olSyncObjects 73
    variable olTable 120
    variable olTask 48
    variable olTaskRequest 49
    variable olTaskRequestAccept 51
    variable olTaskRequestDecline 52
    variable olTaskRequestUpdate 50
    variable olTasksModule 161
    variable olTextRuleCondition 134
    variable olUserDefinedProperties 172
    variable olUserDefinedProperty 171
    variable olUserProperties 38
    variable olUserProperty 39
    variable olView 80
    variable olViewField 142
    variable olViewFields 141
    variable olViewFont 146
    variable olViews 79

    # Enumeration OlOfficeDocItemsType
    variable olExcelWorkSheetItem 8
    variable olPowerPointShowItem 10
    variable olWordDocumentItem 9

    # Enumeration OlOutlookBarViewType
    variable olLargeIcon 0
    variable olSmallIcon 1

    # Enumeration OlPageType
    variable olPageTypePlanner 0
    variable olPageTypeTracker 1

    # Enumeration OlPane
    variable olFolderList 2
    variable olNavigationPane 4
    variable olOutlookBar 1
    variable olPreview 3
    variable olToDoBar 5

    # Enumeration OlPermission
    variable olDoNotForward 1
    variable olEncryptOnly 3
    variable olPermissionTemplate 2
    variable olUnrestricted 0

    # Enumeration OlPermissionService
    variable olPassport 2
    variable olUnknown 0
    variable olWindows 1

    # Enumeration OlPictureAlignment
    variable olPictureAlignmentLeft 0
    variable olPictureAlignmentTop 1

    # Enumeration OlRecipientSelectors
    variable olShowNone 0
    variable olShowTo 1
    variable olShowToCc 2
    variable olShowToCcBcc 3

    # Enumeration OlRecurrenceState
    variable olApptException 3
    variable olApptMaster 1
    variable olApptNotRecurring 0
    variable olApptOccurrence 2

    # Enumeration OlRecurrenceType
    variable olRecursDaily 0
    variable olRecursMonthly 2
    variable olRecursMonthNth 3
    variable olRecursWeekly 1
    variable olRecursYearly 5
    variable olRecursYearNth 6

    # Enumeration OlReferenceType
    variable olStrong 1
    variable olWeak 0

    # Enumeration OlRemoteStatus
    variable olMarkedForCopy 3
    variable olMarkedForDelete 4
    variable olMarkedForDownload 2
    variable olRemoteStatusNone 0
    variable olUnMarked 1

    # Enumeration OlResponseStatus
    variable olResponseAccepted 3
    variable olResponseDeclined 4
    variable olResponseNone 0
    variable olResponseNotResponded 5
    variable olResponseOrganized 1
    variable olResponseTentative 2

    # Enumeration OlRuleActionType
    variable olRuleActionAssignToCategory 2
    variable olRuleActionCcMessage 27
    variable olRuleActionClearCategories 30
    variable olRuleActionCopyToFolder 5
    variable olRuleActionCustomAction 22
    variable olRuleActionDefer 28
    variable olRuleActionDelete 3
    variable olRuleActionDeletePermanently 4
    variable olRuleActionDesktopAlert 24
    variable olRuleActionFlagClear 13
    variable olRuleActionFlagColor 12
    variable olRuleActionFlagForActionInDays 11
    variable olRuleActionForward 6
    variable olRuleActionForwardAsAttachment 7
    variable olRuleActionImportance 14
    variable olRuleActionMarkAsTask 29
    variable olRuleActionMarkRead 19
    variable olRuleActionMoveToFolder 1
    variable olRuleActionNewItemAlert 23
    variable olRuleActionNotifyDelivery 26
    variable olRuleActionNotifyRead 25
    variable olRuleActionPlaySound 17
    variable olRuleActionPrint 16
    variable olRuleActionRedirect 8
    variable olRuleActionRunScript 20
    variable olRuleActionSensitivity 15
    variable olRuleActionServerReply 9
    variable olRuleActionStartApplication 18
    variable olRuleActionStop 21
    variable olRuleActionTemplate 10
    variable olRuleActionUnknown 0

    # Enumeration OlRuleConditionType
    variable olConditionAccount 3
    variable olConditionAnyCategory 29
    variable olConditionBody 13
    variable olConditionBodyOrSubject 14
    variable olConditionCategory 18
    variable olConditionCc 9
    variable olConditionDateRange 22
    variable olConditionFlaggedForAction 8
    variable olConditionFormName 23
    variable olConditionFrom 1
    variable olConditionFromAnyRssFeed 31
    variable olConditionFromRssFeed 30
    variable olConditionHasAttachment 20
    variable olConditionImportance 6
    variable olConditionLocalMachineOnly 27
    variable olConditionMeetingInviteOrUpdate 26
    variable olConditionMessageHeader 15
    variable olConditionNotTo 11
    variable olConditionOnlyToMe 4
    variable olConditionOOF 19
    variable olConditionOtherMachine 28
    variable olConditionProperty 24
    variable olConditionRecipientAddress 16
    variable olConditionSenderAddress 17
    variable olConditionSenderInAddressBook 25
    variable olConditionSensitivity 7
    variable olConditionSentTo 12
    variable olConditionSizeRange 21
    variable olConditionSubject 2
    variable olConditionTo 5
    variable olConditionToOrCc 10
    variable olConditionUnknown 0

    # Enumeration OlRuleExecuteOption
    variable olRuleExecuteAllMessages 0
    variable olRuleExecuteReadMessages 1
    variable olRuleExecuteUnreadMessages 2

    # Enumeration OlRuleType
    variable olRuleReceive 0
    variable olRuleSend 1

    # Enumeration OlSaveAsType
    variable olDoc 4
    variable olHTML 5
    variable olICal 8
    variable olMHTML 10
    variable olMSG 3
    variable olMSGUnicode 9
    variable olRTF 1
    variable olTemplate 2
    variable olTXT 0
    variable olVCal 7
    variable olVCard 6

    # Enumeration OlScrollBars
    variable olScrollBarsBoth 3
    variable olScrollBarsHorizontal 1
    variable olScrollBarsNone 0
    variable olScrollBarsVertical 2

    # Enumeration OlSearchScope
    variable olSearchScopeAllFolders 1
    variable olSearchScopeAllOutlookItems 2
    variable olSearchScopeCurrentFolder 0
    variable olSearchScopeCurrentStore 4
    variable olSearchScopeSubfolders 3

    # Enumeration OlSelectionContents
    variable olConversationHeaders 1

    # Enumeration OlSelectionLocation
    variable olAttachmentWell 4
    variable olDailyTaskList 3
    variable olToDoBarAppointmentList 2
    variable olToDoBarTaskList 1
    variable olViewList 0

    # Enumeration OlSensitivity
    variable olConfidential 3
    variable olNormal 0
    variable olPersonal 1
    variable olPrivate 2

    # Enumeration OlSharingMsgType
    variable olSharingMsgTypeInvite 2
    variable olSharingMsgTypeInviteAndRequest 3
    variable olSharingMsgTypeRequest 1
    variable olSharingMsgTypeResponseAllow 4
    variable olSharingMsgTypeResponseDeny 5
    variable olSharingMsgTypeUnknown 0

    # Enumeration OlSharingProvider
    variable olProviderExchange 1
    variable olProviderFederate 7
    variable olProviderICal 4
    variable olProviderPubCal 3
    variable olProviderRSS 6
    variable olProviderSharePoint 5
    variable olProviderUnknown 0
    variable olProviderWebCal 2

    # Enumeration OlShiftState
    variable olShiftStateAltMask 4
    variable olShiftStateCtrlMask 2
    variable olShiftStateShiftMask 1

    # Enumeration OlShowItemCount
    variable olNoItemCount 0
    variable olShowTotalItemCount 2
    variable olShowUnreadItemCount 1

    # Enumeration OlSolutionScope
    variable olHideInDefaultModules 0
    variable olShowInDefaultModules 1

    # Enumeration OlSortOrder
    variable olAscending 1
    variable olDescending 2
    variable olSortNone 0

    # Enumeration OlSpecialFolders
    variable olSpecialFolderAllTasks 0
    variable olSpecialFolderReminders 1

    # Enumeration OlStorageIdentifierType
    variable olIdentifyByEntryID 1
    variable olIdentifyByMessageClass 2
    variable olIdentifyBySubject 0

    # Enumeration OlStoreType
    variable olStoreANSI 3
    variable olStoreDefault 1
    variable olStoreUnicode 2

    # Enumeration OlSyncState
    variable olSyncStarted 1
    variable olSyncStopped 0

    # Enumeration OlTableContents
    variable olHiddenItems 1
    variable olUserItems 0

    # Enumeration OlTaskDelegationState
    variable olTaskDelegationAccepted 2
    variable olTaskDelegationDeclined 3
    variable olTaskDelegationUnknown 1
    variable olTaskNotDelegated 0

    # Enumeration OlTaskOwnership
    variable olDelegatedTask 1
    variable olNewTask 0
    variable olOwnTask 2

    # Enumeration OlTaskRecipientType
    variable olFinalStatus 3
    variable olUpdate 2

    # Enumeration OlTaskResponse
    variable olTaskAccept 2
    variable olTaskAssign 1
    variable olTaskDecline 3
    variable olTaskSimple 0

    # Enumeration OlTaskStatus
    variable olTaskComplete 2
    variable olTaskDeferred 4
    variable olTaskInProgress 1
    variable olTaskNotStarted 0
    variable olTaskWaiting 3

    # Enumeration OlTextAlign
    variable olTextAlignCenter 2
    variable olTextAlignLeft 1
    variable olTextAlignRight 3

    # Enumeration OlTimelineViewMode
    variable olTimelineViewDay 0
    variable olTimelineViewMonth 2
    variable olTimelineViewWeek 1

    # Enumeration OlTimeStyle
    variable olTimeStyleShortDuration 4
    variable olTimeStyleTimeDuration 1
    variable olTimeStyleTimeOnly 0

    # Enumeration OlTrackingStatus
    variable olTrackingDelivered 1
    variable olTrackingNone 0
    variable olTrackingNotDelivered 2
    variable olTrackingNotRead 3
    variable olTrackingRead 6
    variable olTrackingRecallFailure 4
    variable olTrackingRecallSuccess 5
    variable olTrackingReplied 7

    # Enumeration OlUnifiedGroupFolderType
    variable olGroupCalendarFolder 1
    variable olGroupMailFolder 0

    # Enumeration OlUnifiedGroupType
    variable PrivateGroup 1
    variable PublicGroup 2

    # Enumeration OlUserPropertyType
    variable olCombination 19
    variable olCurrency 14
    variable olDateTime 5
    variable olDuration 7
    variable olEnumeration 21
    variable olFormula 18
    variable olInteger 20
    variable olKeywords 11
    variable olNumber 3
    variable olOutlookInternal 0
    variable olPercent 12
    variable olSmartFrom 22
    variable olText 1
    variable olYesNo 6

    # Enumeration OlVerticalLayout
    variable olVerticalLayoutAlignBottom 2
    variable olVerticalLayoutAlignMiddle 1
    variable olVerticalLayoutAlignTop 0
    variable olVerticalLayoutGrow 3

    # Enumeration OlViewSaveOption
    variable olViewSaveOptionAllFoldersOfType 2
    variable olViewSaveOptionThisFolderEveryone 0
    variable olViewSaveOptionThisFolderOnlyMe 1

    # Enumeration OlViewType
    variable olBusinessCardView 5
    variable olCalendarView 2
    variable olCardView 1
    variable olDailyTaskListView 6
    variable olIconView 3
    variable olMessageListView 9
    variable olPeopleView 7
    variable olSearchView 10
    variable olTableView 0
    variable olThreadView 8
    variable olTimelineView 4

    # Enumeration OlWindowState
    variable olMaximized 0
    variable olMinimized 1
    variable olNormalWindow 2

    # Enumeration procedures

    namespace eval Enum {

        proc OlAccountType {} {
            # olEas - 4
            # olExchange - 0
            # olHttp - 3
            # olImap - 1
            # olOtherAccount - 5
            # olPop3 - 2
            return { olEas 4 olExchange 0 olHttp 3 olImap 1 olOtherAccount 5 olPop3 2 }
        }

        proc OlActionCopyLike {} {
            # olForward - 2
            # olReply - 0
            # olReplyAll - 1
            # olReplyFolder - 3
            # olRespond - 4
            return { olForward 2 olReply 0 olReplyAll 1 olReplyFolder 3 olRespond 4 }
        }

        proc OlActionReplyStyle {} {
            # olEmbedOriginalItem - 1
            # olIncludeOriginalText - 2
            # olIndentOriginalText - 3
            # olLinkOriginalItem - 4
            # olOmitOriginalText - 0
            # olReplyTickOriginalText - 1000
            # olUserPreference - 5
            return { olEmbedOriginalItem 1 olIncludeOriginalText 2 olIndentOriginalText 3 olLinkOriginalItem 4 olOmitOriginalText 0 olReplyTickOriginalText 1000 olUserPreference 5 }
        }

        proc OlActionResponseStyle {} {
            # olOpen - 0
            # olPrompt - 2
            # olSend - 1
            return { olOpen 0 olPrompt 2 olSend 1 }
        }

        proc OlActionShowOn {} {
            # olDontShow - 0
            # olMenu - 1
            # olMenuAndToolbar - 2
            return { olDontShow 0 olMenu 1 olMenuAndToolbar 2 }
        }

        proc OlAddressEntryUserType {} {
            # olExchangeAgentAddressEntry - 3
            # olExchangeDistributionListAddressEntry - 1
            # olExchangeOrganizationAddressEntry - 4
            # olExchangePublicFolderAddressEntry - 2
            # olExchangeRemoteUserAddressEntry - 5
            # olExchangeUserAddressEntry - 0
            # olLdapAddressEntry - 20
            # olOtherAddressEntry - 40
            # olOutlookContactAddressEntry - 10
            # olOutlookDistributionListAddressEntry - 11
            # olSmtpAddressEntry - 30
            return { olExchangeAgentAddressEntry 3 olExchangeDistributionListAddressEntry 1 olExchangeOrganizationAddressEntry 4 olExchangePublicFolderAddressEntry 2 olExchangeRemoteUserAddressEntry 5 olExchangeUserAddressEntry 0 olLdapAddressEntry 20 olOtherAddressEntry 40 olOutlookContactAddressEntry 10 olOutlookDistributionListAddressEntry 11 olSmtpAddressEntry 30 }
        }

        proc OlAddressListType {} {
            # olCustomAddressList - 4
            # olExchangeContainer - 1
            # olExchangeGlobalAddressList - 0
            # olOutlookAddressList - 2
            # olOutlookLdapAddressList - 3
            return { olCustomAddressList 4 olExchangeContainer 1 olExchangeGlobalAddressList 0 olOutlookAddressList 2 olOutlookLdapAddressList 3 }
        }

        proc OlAlign {} {
            # olAlignCenter - 1
            # olAlignLeft - 0
            # olAlignRight - 2
            return { olAlignCenter 1 olAlignLeft 0 olAlignRight 2 }
        }

        proc OlAlignment {} {
            # olAlignmentLeft - 0
            # olAlignmentRight - 1
            return { olAlignmentLeft 0 olAlignmentRight 1 }
        }

        proc OlAlwaysDeleteConversation {} {
            # olAlwaysDelete - 1
            # olAlwaysDeleteUnsupported - 2
            # olDoNotDelete - 0
            return { olAlwaysDelete 1 olAlwaysDeleteUnsupported 2 olDoNotDelete 0 }
        }

        proc OlAppointmentCopyOptions {} {
            # olCopyAsAccept - 2
            # olCreateAppointment - 1
            # olPromptUser - 0
            return { olCopyAsAccept 2 olCreateAppointment 1 olPromptUser 0 }
        }

        proc OlAppointmentTimeField {} {
            # olAppointmentTimeFieldEnd - 3
            # olAppointmentTimeFieldNone - 1
            # olAppointmentTimeFieldStart - 2
            return { olAppointmentTimeFieldEnd 3 olAppointmentTimeFieldNone 1 olAppointmentTimeFieldStart 2 }
        }

        proc OlAttachmentBlockLevel {} {
            # olAttachmentBlockLevelNone - 0
            # olAttachmentBlockLevelOpen - 1
            return { olAttachmentBlockLevelNone 0 olAttachmentBlockLevelOpen 1 }
        }

        proc OlAttachmentType {} {
            # olByReference - 4
            # olByValue - 1
            # olEmbeddeditem - 5
            # olOLE - 6
            return { olByReference 4 olByValue 1 olEmbeddeditem 5 olOLE 6 }
        }

        proc OlAutoDiscoverConnectionMode {} {
            # olAutoDiscoverConnectionExternal - 1
            # olAutoDiscoverConnectionInternal - 2
            # olAutoDiscoverConnectionInternalDomain - 3
            # olAutoDiscoverConnectionUnknown - 0
            return { olAutoDiscoverConnectionExternal 1 olAutoDiscoverConnectionInternal 2 olAutoDiscoverConnectionInternalDomain 3 olAutoDiscoverConnectionUnknown 0 }
        }

        proc OlAutoPreview {} {
            # olAutoPreviewAll - 0
            # olAutoPreviewNone - 2
            # olAutoPreviewUnread - 1
            return { olAutoPreviewAll 0 olAutoPreviewNone 2 olAutoPreviewUnread 1 }
        }

        proc OlBackStyle {} {
            # olBackStyleOpaque - 1
            # olBackStyleTransparent - 0
            return { olBackStyleOpaque 1 olBackStyleTransparent 0 }
        }

        proc OlBodyFormat {} {
            # olFormatHTML - 2
            # olFormatPlain - 1
            # olFormatRichText - 3
            # olFormatUnspecified - 0
            return { olFormatHTML 2 olFormatPlain 1 olFormatRichText 3 olFormatUnspecified 0 }
        }

        proc OlBorderStyle {} {
            # olBorderStyleNone - 0
            # olBorderStyleSingle - 1
            return { olBorderStyleNone 0 olBorderStyleSingle 1 }
        }

        proc OlBusinessCardType {} {
            # olBusinessCardTypeInterConnect - 1
            # olBusinessCardTypeOutlook - 0
            return { olBusinessCardTypeInterConnect 1 olBusinessCardTypeOutlook 0 }
        }

        proc OlBusyStatus {} {
            # olBusy - 2
            # olFree - 0
            # olOutOfOffice - 3
            # olTentative - 1
            # olWorkingElsewhere - 4
            return { olBusy 2 olFree 0 olOutOfOffice 3 olTentative 1 olWorkingElsewhere 4 }
        }

        proc OlCalendarDetail {} {
            # olFreeBusyAndSubject - 1
            # olFreeBusyOnly - 0
            # olFullDetails - 2
            return { olFreeBusyAndSubject 1 olFreeBusyOnly 0 olFullDetails 2 }
        }

        proc OlCalendarMailFormat {} {
            # olCalendarMailFormatDailySchedule - 0
            # olCalendarMailFormatEventList - 1
            return { olCalendarMailFormatDailySchedule 0 olCalendarMailFormatEventList 1 }
        }

        proc OlCalendarViewMode {} {
            # olCalendarView5DayWeek - 4
            # olCalendarViewDay - 0
            # olCalendarViewMonth - 2
            # olCalendarViewMultiDay - 3
            # olCalendarViewWeek - 1
            return { olCalendarView5DayWeek 4 olCalendarViewDay 0 olCalendarViewMonth 2 olCalendarViewMultiDay 3 olCalendarViewWeek 1 }
        }

        proc OlCategoryColor {} {
            # olCategoryColorBlack - 15
            # olCategoryColorBlue - 8
            # olCategoryColorDarkBlue - 23
            # olCategoryColorDarkGray - 14
            # olCategoryColorDarkGreen - 20
            # olCategoryColorDarkMaroon - 25
            # olCategoryColorDarkOlive - 22
            # olCategoryColorDarkOrange - 17
            # olCategoryColorDarkPeach - 18
            # olCategoryColorDarkPurple - 24
            # olCategoryColorDarkRed - 16
            # olCategoryColorDarkSteel - 12
            # olCategoryColorDarkTeal - 21
            # olCategoryColorDarkYellow - 19
            # olCategoryColorGray - 13
            # olCategoryColorGreen - 5
            # olCategoryColorMaroon - 10
            # olCategoryColorNone - 0
            # olCategoryColorOlive - 7
            # olCategoryColorOrange - 2
            # olCategoryColorPeach - 3
            # olCategoryColorPurple - 9
            # olCategoryColorRed - 1
            # olCategoryColorSteel - 11
            # olCategoryColorTeal - 6
            # olCategoryColorYellow - 4
            return { olCategoryColorBlack 15 olCategoryColorBlue 8 olCategoryColorDarkBlue 23 olCategoryColorDarkGray 14 olCategoryColorDarkGreen 20 olCategoryColorDarkMaroon 25 olCategoryColorDarkOlive 22 olCategoryColorDarkOrange 17 olCategoryColorDarkPeach 18 olCategoryColorDarkPurple 24 olCategoryColorDarkRed 16 olCategoryColorDarkSteel 12 olCategoryColorDarkTeal 21 olCategoryColorDarkYellow 19 olCategoryColorGray 13 olCategoryColorGreen 5 olCategoryColorMaroon 10 olCategoryColorNone 0 olCategoryColorOlive 7 olCategoryColorOrange 2 olCategoryColorPeach 3 olCategoryColorPurple 9 olCategoryColorRed 1 olCategoryColorSteel 11 olCategoryColorTeal 6 olCategoryColorYellow 4 }
        }

        proc OlCategoryShortcutKey {} {
            # olCategoryShortcutKeyCtrlF2 - 1
            # olCategoryShortcutKeyCtrlF3 - 2
            # olCategoryShortcutKeyCtrlF4 - 3
            # olCategoryShortcutKeyCtrlF5 - 4
            # olCategoryShortcutKeyCtrlF6 - 5
            # olCategoryShortcutKeyCtrlF7 - 6
            # olCategoryShortcutKeyCtrlF8 - 7
            # olCategoryShortcutKeyCtrlF9 - 8
            # olCategoryShortcutKeyCtrlF10 - 9
            # olCategoryShortcutKeyCtrlF11 - 10
            # olCategoryShortcutKeyCtrlF12 - 11
            # olCategoryShortcutKeyNone - 0
            return { olCategoryShortcutKeyCtrlF2 1 olCategoryShortcutKeyCtrlF3 2 olCategoryShortcutKeyCtrlF4 3 olCategoryShortcutKeyCtrlF5 4 olCategoryShortcutKeyCtrlF6 5 olCategoryShortcutKeyCtrlF7 6 olCategoryShortcutKeyCtrlF8 7 olCategoryShortcutKeyCtrlF9 8 olCategoryShortcutKeyCtrlF10 9 olCategoryShortcutKeyCtrlF11 10 olCategoryShortcutKeyCtrlF12 11 olCategoryShortcutKeyNone 0 }
        }

        proc OlColor {} {
            # olAutoColor - 0
            # olColorAqua - 15
            # olColorBlack - 1
            # olColorBlue - 13
            # olColorFuchsia - 14
            # olColorGray - 8
            # olColorGreen - 3
            # olColorLime - 11
            # olColorMaroon - 2
            # olColorNavy - 5
            # olColorOlive - 4
            # olColorPurple - 6
            # olColorRed - 10
            # olColorSilver - 9
            # olColorTeal - 7
            # olColorWhite - 16
            # olColorYellow - 12
            return { olAutoColor 0 olColorAqua 15 olColorBlack 1 olColorBlue 13 olColorFuchsia 14 olColorGray 8 olColorGreen 3 olColorLime 11 olColorMaroon 2 olColorNavy 5 olColorOlive 4 olColorPurple 6 olColorRed 10 olColorSilver 9 olColorTeal 7 olColorWhite 16 olColorYellow 12 }
        }

        proc OlComboBoxStyle {} {
            # olComboBoxStyleCombo - 0
            # olComboBoxStyleList - 2
            return { olComboBoxStyleCombo 0 olComboBoxStyleList 2 }
        }

        proc OlContactPhoneNumber {} {
            # olContactPhoneAssistant - 0
            # olContactPhoneBusiness - 1
            # olContactPhoneBusiness2 - 2
            # olContactPhoneBusinessFax - 3
            # olContactPhoneCallback - 4
            # olContactPhoneCar - 5
            # olContactPhoneCompany - 6
            # olContactPhoneHome - 7
            # olContactPhoneHome2 - 8
            # olContactPhoneHomeFax - 9
            # olContactPhoneISDN - 10
            # olContactPhoneMobile - 11
            # olContactPhoneOther - 12
            # olContactPhoneOtherFax - 13
            # olContactPhonePager - 14
            # olContactPhonePrimary - 15
            # olContactPhoneRadio - 16
            # olContactPhoneTelex - 17
            # olContactPhoneTTYTTD - 18
            return { olContactPhoneAssistant 0 olContactPhoneBusiness 1 olContactPhoneBusiness2 2 olContactPhoneBusinessFax 3 olContactPhoneCallback 4 olContactPhoneCar 5 olContactPhoneCompany 6 olContactPhoneHome 7 olContactPhoneHome2 8 olContactPhoneHomeFax 9 olContactPhoneISDN 10 olContactPhoneMobile 11 olContactPhoneOther 12 olContactPhoneOtherFax 13 olContactPhonePager 14 olContactPhonePrimary 15 olContactPhoneRadio 16 olContactPhoneTelex 17 olContactPhoneTTYTTD 18 }
        }

        proc OlContextMenu {} {
            # olAttachmentContextMenu - 3
            # olFolderContextMenu - 2
            # olItemContextMenu - 0
            # olShortcutContextMenu - 5
            # olStoreContextMenu - 4
            # olViewContextMenu - 1
            return { olAttachmentContextMenu 3 olFolderContextMenu 2 olItemContextMenu 0 olShortcutContextMenu 5 olStoreContextMenu 4 olViewContextMenu 1 }
        }

        proc OlDaysOfWeek {} {
            # olFriday - 32
            # olMonday - 2
            # olSaturday - 64
            # olSunday - 1
            # olThursday - 16
            # olTuesday - 4
            # olWednesday - 8
            return { olFriday 32 olMonday 2 olSaturday 64 olSunday 1 olThursday 16 olTuesday 4 olWednesday 8 }
        }

        proc OlDayWeekTimeScale {} {
            # olTimeScale5Minutes - 0
            # olTimeScale6Minutes - 1
            # olTimeScale10Minutes - 2
            # olTimeScale15Minutes - 3
            # olTimeScale30Minutes - 4
            # olTimeScale60Minutes - 5
            return { olTimeScale5Minutes 0 olTimeScale6Minutes 1 olTimeScale10Minutes 2 olTimeScale15Minutes 3 olTimeScale30Minutes 4 olTimeScale60Minutes 5 }
        }

        proc OlDefaultExpandCollapseSetting {} {
            # olAllCollapsed - 1
            # olAllExpanded - 0
            # olLastViewed - 2
            return { olAllCollapsed 1 olAllExpanded 0 olLastViewed 2 }
        }

        proc OlDefaultFolders {} {
            # olFolderCalendar - 9
            # olFolderConflicts - 19
            # olFolderContacts - 10
            # olFolderDeletedItems - 3
            # olFolderDrafts - 16
            # olFolderInbox - 6
            # olFolderJournal - 11
            # olFolderJunk - 23
            # olFolderLocalFailures - 21
            # olFolderManagedEmail - 29
            # olFolderNotes - 12
            # olFolderOutbox - 4
            # olFolderRssFeeds - 25
            # olFolderSentMail - 5
            # olFolderServerFailures - 22
            # olFolderSuggestedContacts - 30
            # olFolderSyncIssues - 20
            # olFolderTasks - 13
            # olFolderToDo - 28
            # olPublicFoldersAllPublicFolders - 18
            return { olFolderCalendar 9 olFolderConflicts 19 olFolderContacts 10 olFolderDeletedItems 3 olFolderDrafts 16 olFolderInbox 6 olFolderJournal 11 olFolderJunk 23 olFolderLocalFailures 21 olFolderManagedEmail 29 olFolderNotes 12 olFolderOutbox 4 olFolderRssFeeds 25 olFolderSentMail 5 olFolderServerFailures 22 olFolderSuggestedContacts 30 olFolderSyncIssues 20 olFolderTasks 13 olFolderToDo 28 olPublicFoldersAllPublicFolders 18 }
        }

        proc OlDefaultSelectNamesDisplayMode {} {
            # olDefaultDelegates - 6
            # olDefaultMail - 1
            # olDefaultMeeting - 2
            # olDefaultMembers - 5
            # olDefaultPickRooms - 8
            # olDefaultSharingRequest - 4
            # olDefaultSingleName - 7
            # olDefaultTask - 3
            return { olDefaultDelegates 6 olDefaultMail 1 olDefaultMeeting 2 olDefaultMembers 5 olDefaultPickRooms 8 olDefaultSharingRequest 4 olDefaultSingleName 7 olDefaultTask 3 }
        }

        proc OlDisplayMode {} {
            # olDisplayModeNormal - 0
            # olDisplayModePortraitReadingPane - 2
            # olDisplayModePortraitView - 1
            return { olDisplayModeNormal 0 olDisplayModePortraitReadingPane 2 olDisplayModePortraitView 1 }
        }

        proc OlDisplayType {} {
            # olAgent - 3
            # olDistList - 1
            # olForum - 2
            # olOrganization - 4
            # olPrivateDistList - 5
            # olRemoteUser - 6
            # olUser - 0
            return { olAgent 3 olDistList 1 olForum 2 olOrganization 4 olPrivateDistList 5 olRemoteUser 6 olUser 0 }
        }

        proc OlDownloadState {} {
            # olFullItem - 1
            # olHeaderOnly - 0
            return { olFullItem 1 olHeaderOnly 0 }
        }

        proc OlDragBehavior {} {
            # olDragBehaviorDisabled - 0
            # olDragBehaviorEnabled - 1
            return { olDragBehaviorDisabled 0 olDragBehaviorEnabled 1 }
        }

        proc OlEditorType {} {
            # olEditorHTML - 2
            # olEditorRTF - 3
            # olEditorText - 1
            # olEditorWord - 4
            return { olEditorHTML 2 olEditorRTF 3 olEditorText 1 olEditorWord 4 }
        }

        proc OlEnterFieldBehavior {} {
            # olEnterFieldBehaviorRecallSelection - 1
            # olEnterFieldBehaviorSelectAll - 0
            return { olEnterFieldBehaviorRecallSelection 1 olEnterFieldBehaviorSelectAll 0 }
        }

        proc OlExchangeConnectionMode {} {
            # olCachedConnectedDrizzle - 600
            # olCachedConnectedFull - 700
            # olCachedConnectedHeaders - 500
            # olCachedDisconnected - 400
            # olCachedOffline - 200
            # olDisconnected - 300
            # olNoExchange - 0
            # olOffline - 100
            # olOnline - 800
            return { olCachedConnectedDrizzle 600 olCachedConnectedFull 700 olCachedConnectedHeaders 500 olCachedDisconnected 400 olCachedOffline 200 olDisconnected 300 olNoExchange 0 olOffline 100 olOnline 800 }
        }

        proc OlExchangeStoreType {} {
            # olAdditionalExchangeMailbox - 4
            # olExchangeMailbox - 1
            # olExchangePublicFolder - 2
            # olNotExchange - 3
            # olPrimaryExchangeMailbox - 0
            return { olAdditionalExchangeMailbox 4 olExchangeMailbox 1 olExchangePublicFolder 2 olNotExchange 3 olPrimaryExchangeMailbox 0 }
        }

        proc OlFlagIcon {} {
            # olBlueFlagIcon - 5
            # olGreenFlagIcon - 3
            # olNoFlagIcon - 0
            # olOrangeFlagIcon - 2
            # olPurpleFlagIcon - 1
            # olRedFlagIcon - 6
            # olYellowFlagIcon - 4
            return { olBlueFlagIcon 5 olGreenFlagIcon 3 olNoFlagIcon 0 olOrangeFlagIcon 2 olPurpleFlagIcon 1 olRedFlagIcon 6 olYellowFlagIcon 4 }
        }

        proc OlFlagStatus {} {
            # olFlagComplete - 1
            # olFlagMarked - 2
            # olNoFlag - 0
            return { olFlagComplete 1 olFlagMarked 2 olNoFlag 0 }
        }

        proc OlFolderDisplayMode {} {
            # olFolderDisplayFolderOnly - 1
            # olFolderDisplayNoNavigation - 2
            # olFolderDisplayNormal - 0
            return { olFolderDisplayFolderOnly 1 olFolderDisplayNoNavigation 2 olFolderDisplayNormal 0 }
        }

        proc OlFormatCurrency {} {
            # olFormatCurrencyDecimal - 1
            # olFormatCurrencyNonDecimal - 2
            return { olFormatCurrencyDecimal 1 olFormatCurrencyNonDecimal 2 }
        }

        proc OlFormatDateTime {} {
            # olFormatDateTimeBestFit - 17
            # olFormatDateTimeLongDate - 6
            # olFormatDateTimeLongDateReversed - 7
            # OlFormatDateTimeLongDayDate - 5
            # olFormatDateTimeLongDayDateTime - 1
            # olFormatDateTimeLongTime - 15
            # olFormatDateTimeShortDate - 8
            # olFormatDateTimeShortDateNumOnly - 9
            # olFormatDateTimeShortDateTime - 2
            # olFormatDateTimeShortDayDate - 13
            # olFormatDateTimeShortDayDateTime - 3
            # olFormatDateTimeShortDayMonth - 10
            # olFormatDateTimeShortDayMonthDateTime - 4
            # olFormatDateTimeShortMonthYear - 11
            # olFormatDateTimeShortMonthYearNumOnly - 12
            # olFormatDateTimeShortTime - 16
            return { olFormatDateTimeBestFit 17 olFormatDateTimeLongDate 6 olFormatDateTimeLongDateReversed 7 OlFormatDateTimeLongDayDate 5 olFormatDateTimeLongDayDateTime 1 olFormatDateTimeLongTime 15 olFormatDateTimeShortDate 8 olFormatDateTimeShortDateNumOnly 9 olFormatDateTimeShortDateTime 2 olFormatDateTimeShortDayDate 13 olFormatDateTimeShortDayDateTime 3 olFormatDateTimeShortDayMonth 10 olFormatDateTimeShortDayMonthDateTime 4 olFormatDateTimeShortMonthYear 11 olFormatDateTimeShortMonthYearNumOnly 12 olFormatDateTimeShortTime 16 }
        }

        proc OlFormatDuration {} {
            # olFormatDurationLong - 2
            # olFormatDurationLongBusiness - 4
            # olFormatDurationShort - 1
            # olFormatDurationShortBusiness - 3
            return { olFormatDurationLong 2 olFormatDurationLongBusiness 4 olFormatDurationShort 1 olFormatDurationShortBusiness 3 }
        }

        proc OlFormatEnumeration {} {
            # olFormatEnumBitmap - 1
            # olFormatEnumText - 2
            return { olFormatEnumBitmap 1 olFormatEnumText 2 }
        }

        proc OlFormatInteger {} {
            # olFormatIntegerComputer1 - 2
            # olFormatIntegerComputer2 - 3
            # olFormatIntegerComputer3 - 4
            # olFormatIntegerPlain - 1
            return { olFormatIntegerComputer1 2 olFormatIntegerComputer2 3 olFormatIntegerComputer3 4 olFormatIntegerPlain 1 }
        }

        proc OlFormatKeywords {} {
            # olFormatKeywordsText - 1
            return { olFormatKeywordsText 1 }
        }

        proc OlFormatNumber {} {
            # olFormatNumber1Decimal - 3
            # olFormatNumber2Decimal - 4
            # olFormatNumberAllDigits - 1
            # olFormatNumberComputer1 - 6
            # olFormatNumberComputer2 - 7
            # olFormatNumberComputer3 - 8
            # olFormatNumberRaw - 9
            # olFormatNumberScientific - 5
            # olFormatNumberTruncated - 2
            return { olFormatNumber1Decimal 3 olFormatNumber2Decimal 4 olFormatNumberAllDigits 1 olFormatNumberComputer1 6 olFormatNumberComputer2 7 olFormatNumberComputer3 8 olFormatNumberRaw 9 olFormatNumberScientific 5 olFormatNumberTruncated 2 }
        }

        proc OlFormatPercent {} {
            # olFormatPercent1Decimal - 2
            # olFormatPercent2Decimal - 3
            # olFormatPercentAllDigits - 4
            # olFormatPercentRounded - 1
            return { olFormatPercent1Decimal 2 olFormatPercent2Decimal 3 olFormatPercentAllDigits 4 olFormatPercentRounded 1 }
        }

        proc OlFormatSmartFrom {} {
            # olFormatSmartFromFromOnly - 2
            # olFormatSmartFromFromTo - 1
            return { olFormatSmartFromFromOnly 2 olFormatSmartFromFromTo 1 }
        }

        proc OlFormatText {} {
            # olFormatTextText - 1
            return { olFormatTextText 1 }
        }

        proc OlFormatYesNo {} {
            # olFormatYesNoIcon - 4
            # olFormatYesNoOnOff - 2
            # olFormatYesNoTrueFalse - 3
            # olFormatYesNoYesNo - 1
            return { olFormatYesNoIcon 4 olFormatYesNoOnOff 2 olFormatYesNoTrueFalse 3 olFormatYesNoYesNo 1 }
        }

        proc OlFormRegionIcon {} {
            # olFormRegionIconDefault - 1
            # olFormRegionIconEncrypted - 9
            # olFormRegionIconForwarded - 5
            # olFormRegionIconPage - 11
            # olFormRegionIconRead - 3
            # olFormRegionIconRecurring - 12
            # olFormRegionIconReplied - 4
            # olFormRegionIconSigned - 8
            # olFormRegionIconSubmitted - 7
            # olFormRegionIconUnread - 2
            # olFormRegionIconUnsent - 6
            # olFormRegionIconWindow - 10
            return { olFormRegionIconDefault 1 olFormRegionIconEncrypted 9 olFormRegionIconForwarded 5 olFormRegionIconPage 11 olFormRegionIconRead 3 olFormRegionIconRecurring 12 olFormRegionIconReplied 4 olFormRegionIconSigned 8 olFormRegionIconSubmitted 7 olFormRegionIconUnread 2 olFormRegionIconUnsent 6 olFormRegionIconWindow 10 }
        }

        proc OlFormRegionMode {} {
            # olFormRegionCompose - 1
            # olFormRegionPreview - 2
            # olFormRegionRead - 0
            return { olFormRegionCompose 1 olFormRegionPreview 2 olFormRegionRead 0 }
        }

        proc OlFormRegionSize {} {
            # olFormRegionTypeAdjoining - 1
            # olFormRegionTypeSeparate - 0
            return { olFormRegionTypeAdjoining 1 olFormRegionTypeSeparate 0 }
        }

        proc OlFormRegistry {} {
            # olDefaultRegistry - 0
            # olFolderRegistry - 3
            # olOrganizationRegistry - 4
            # olPersonalRegistry - 2
            return { olDefaultRegistry 0 olFolderRegistry 3 olOrganizationRegistry 4 olPersonalRegistry 2 }
        }

        proc OlGender {} {
            # olFemale - 1
            # olMale - 2
            # olUnspecified - 0
            return { olFemale 1 olMale 2 olUnspecified 0 }
        }

        proc OlGridLineStyle {} {
            # olGridLineDashes - 3
            # olGridLineLargeDots - 2
            # olGridLineNone - 0
            # olGridLineSmallDots - 1
            # olGridLineSolid - 4
            return { olGridLineDashes 3 olGridLineLargeDots 2 olGridLineNone 0 olGridLineSmallDots 1 olGridLineSolid 4 }
        }

        proc OlGroupType {} {
            # olCustomFoldersGroup - 0
            # olFavoriteFoldersGroup - 4
            # olMyFoldersGroup - 1
            # olOtherFoldersGroup - 3
            # olPeopleFoldersGroup - 2
            # olReadOnlyGroup - 6
            # olRoomsGroup - 5
            return { olCustomFoldersGroup 0 olFavoriteFoldersGroup 4 olMyFoldersGroup 1 olOtherFoldersGroup 3 olPeopleFoldersGroup 2 olReadOnlyGroup 6 olRoomsGroup 5 }
        }

        proc OlHorizontalLayout {} {
            # olHorizontalLayoutAlignCenter - 1
            # olHorizontalLayoutAlignLeft - 0
            # olHorizontalLayoutAlignRight - 2
            # olHorizontalLayoutGrow - 3
            return { olHorizontalLayoutAlignCenter 1 olHorizontalLayoutAlignLeft 0 olHorizontalLayoutAlignRight 2 olHorizontalLayoutGrow 3 }
        }

        proc OlIconViewPlacement {} {
            # olIconAutoArrange - 2
            # olIconDoNotArrange - 0
            # olIconLineUp - 1
            # olIconSortAndAutoArrange - 3
            return { olIconAutoArrange 2 olIconDoNotArrange 0 olIconLineUp 1 olIconSortAndAutoArrange 3 }
        }

        proc OlIconViewType {} {
            # olIconViewLarge - 0
            # olIconViewList - 2
            # olIconViewSmall - 1
            return { olIconViewLarge 0 olIconViewList 2 olIconViewSmall 1 }
        }

        proc OlImportance {} {
            # olImportanceHigh - 2
            # olImportanceLow - 0
            # olImportanceNormal - 1
            return { olImportanceHigh 2 olImportanceLow 0 olImportanceNormal 1 }
        }

        proc OlInspectorClose {} {
            # olDiscard - 1
            # olPromptForSave - 2
            # olSave - 0
            return { olDiscard 1 olPromptForSave 2 olSave 0 }
        }

        proc OlItemType {} {
            # olAppointmentItem - 1
            # olContactItem - 2
            # olDistributionListItem - 7
            # olJournalItem - 4
            # olMailItem - 0
            # olMobileItemMMS - 12
            # olMobileItemSMS - 11
            # olNoteItem - 5
            # olPostItem - 6
            # olTaskItem - 3
            return { olAppointmentItem 1 olContactItem 2 olDistributionListItem 7 olJournalItem 4 olMailItem 0 olMobileItemMMS 12 olMobileItemSMS 11 olNoteItem 5 olPostItem 6 olTaskItem 3 }
        }

        proc OlJournalRecipientType {} {
            # olAssociatedContact - 1
            return { olAssociatedContact 1 }
        }

        proc OlMailingAddress {} {
            # olBusiness - 2
            # olHome - 1
            # olNone - 0
            # olOther - 3
            return { olBusiness 2 olHome 1 olNone 0 olOther 3 }
        }

        proc OlMailRecipientType {} {
            # olBCC - 3
            # olCC - 2
            # olOriginator - 0
            # olTo - 1
            return { olBCC 3 olCC 2 olOriginator 0 olTo 1 }
        }

        proc OlMarkInterval {} {
            # olMarkComplete - 5
            # olMarkNextWeek - 3
            # olMarkNoDate - 4
            # olMarkThisWeek - 2
            # olMarkToday - 0
            # olMarkTomorrow - 1
            return { olMarkComplete 5 olMarkNextWeek 3 olMarkNoDate 4 olMarkThisWeek 2 olMarkToday 0 olMarkTomorrow 1 }
        }

        proc OlMatchEntry {} {
            # olMatchEntryComplete - 1
            # olMatchEntryFirstLetter - 0
            # olMatchEntryNone - 2
            return { olMatchEntryComplete 1 olMatchEntryFirstLetter 0 olMatchEntryNone 2 }
        }

        proc OlMeetingProvider {} {
            # olAlibabaDingTalk - 15
            # olAmazonChimePrivate - 14
            # olAmazonChimePublic - 13
            # olAppleFacetime - 17
            # olBlueJeans - 7
            # olClaroVideoconferencia - 18
            # olFacebookWorkplace - 16
            # olGoogleMeet - 10
            # olGoToMeeting - 8
            # olJioMeet - 11
            # olNoProvider - 0
            # olNotSupported - 2
            # olProviderNotReady - 200
            # olRingCentral - 12
            # olSkypeBusiness - 3
            # olSkypeConsumer - 4
            # olTeams - 5
            # olUnknownProvider - 1
            # olWebex - 9
            # olZoom - 6
            return { olAlibabaDingTalk 15 olAmazonChimePrivate 14 olAmazonChimePublic 13 olAppleFacetime 17 olBlueJeans 7 olClaroVideoconferencia 18 olFacebookWorkplace 16 olGoogleMeet 10 olGoToMeeting 8 olJioMeet 11 olNoProvider 0 olNotSupported 2 olProviderNotReady 200 olRingCentral 12 olSkypeBusiness 3 olSkypeConsumer 4 olTeams 5 olUnknownProvider 1 olWebex 9 olZoom 6 }
        }

        proc OlMeetingRecipientType {} {
            # olOptional - 2
            # olOrganizer - 0
            # olRequired - 1
            # olResource - 3
            return { olOptional 2 olOrganizer 0 olRequired 1 olResource 3 }
        }

        proc OlMeetingResponse {} {
            # olMeetingAccepted - 3
            # olMeetingDeclined - 4
            # olMeetingTentative - 2
            return { olMeetingAccepted 3 olMeetingDeclined 4 olMeetingTentative 2 }
        }

        proc OlMeetingStatus {} {
            # olMeeting - 1
            # olMeetingCanceled - 5
            # olMeetingReceived - 3
            # olMeetingReceivedAndCanceled - 7
            # olNonMeeting - 0
            return { olMeeting 1 olMeetingCanceled 5 olMeetingReceived 3 olMeetingReceivedAndCanceled 7 olNonMeeting 0 }
        }

        proc OlMobileFormat {} {
            # olMMS - 1
            # olSMS - 0
            return { olMMS 1 olSMS 0 }
        }

        proc OlMouseButton {} {
            # olMouseButtonLeft - 1
            # olMouseButtonMiddle - 4
            # olMouseButtonRight - 2
            return { olMouseButtonLeft 1 olMouseButtonMiddle 4 olMouseButtonRight 2 }
        }

        proc OlMousePointer {} {
            # olMousePointerAppStarting - 13
            # olMousePointerArrow - 1
            # olMousePointerCross - 2
            # olMousePointerCustom - 99
            # olMousePointerDefault - 0
            # olMousePointerHelp - 14
            # olMousePointerHourGlass - 11
            # olMousePointerIBeam - 3
            # olMousePointerNoDrop - 12
            # olMousePointerSizeAll - 15
            # olMousePointerSizeNESW - 6
            # olMousePointerSizeNS - 7
            # olMousePointerSizeNWSE - 8
            # olMousePointerSizeWE - 9
            # olMousePointerUpArrow - 10
            return { olMousePointerAppStarting 13 olMousePointerArrow 1 olMousePointerCross 2 olMousePointerCustom 99 olMousePointerDefault 0 olMousePointerHelp 14 olMousePointerHourGlass 11 olMousePointerIBeam 3 olMousePointerNoDrop 12 olMousePointerSizeAll 15 olMousePointerSizeNESW 6 olMousePointerSizeNS 7 olMousePointerSizeNWSE 8 olMousePointerSizeWE 9 olMousePointerUpArrow 10 }
        }

        proc OlMultiLine {} {
            # olAlwaysMultiLine - 2
            # olAlwaysSingleLine - 1
            # olWidthMultiLine - 0
            return { olAlwaysMultiLine 2 olAlwaysSingleLine 1 olWidthMultiLine 0 }
        }

        proc OlMultiSelect {} {
            # olMultiSelectExtended - 2
            # olMultiSelectMulti - 1
            # olMultiSelectSingle - 0
            return { olMultiSelectExtended 2 olMultiSelectMulti 1 olMultiSelectSingle 0 }
        }

        proc OlNavigationModuleType {} {
            # olModuleCalendar - 1
            # olModuleContacts - 2
            # olModuleFolderList - 6
            # olModuleJournal - 4
            # olModuleMail - 0
            # olModuleNotes - 5
            # olModuleShortcuts - 7
            # olModuleSolutions - 8
            # olModuleTasks - 3
            return { olModuleCalendar 1 olModuleContacts 2 olModuleFolderList 6 olModuleJournal 4 olModuleMail 0 olModuleNotes 5 olModuleShortcuts 7 olModuleSolutions 8 olModuleTasks 3 }
        }

        proc OlNetMeetingType {} {
            # olExchangeConferencing - 2
            # olNetMeeting - 0
            # olNetShow - 1
            return { olExchangeConferencing 2 olNetMeeting 0 olNetShow 1 }
        }

        proc OlNoteColor {} {
            # olBlue - 0
            # olGreen - 1
            # olPink - 2
            # olWhite - 4
            # olYellow - 3
            return { olBlue 0 olGreen 1 olPink 2 olWhite 4 olYellow 3 }
        }

        proc OlObjectClass {} {
            # olAccount - 105
            # olAccountRuleCondition - 135
            # olAccounts - 106
            # olAction - 32
            # olActions - 33
            # olAddressEntries - 21
            # olAddressEntry - 8
            # olAddressList - 7
            # olAddressLists - 20
            # olAddressRuleCondition - 170
            # olApplication - 0
            # olAppointment - 26
            # olAssignToCategoryRuleAction - 122
            # olAttachment - 5
            # olAttachments - 18
            # olAttachmentSelection - 169
            # olAutoFormatRule - 147
            # olAutoFormatRules - 148
            # olCalendarModule - 159
            # olCalendarSharing - 151
            # olCategories - 153
            # olCategory - 152
            # olCategoryRuleCondition - 130
            # olClassBusinessCardView - 168
            # olClassCalendarView - 139
            # olClassCardView - 138
            # olClassIconView - 137
            # olClassMessageListView - 187
            # olClassNavigationPane - 155
            # olClassPeopleView - 183
            # olClassSearchView - 188
            # olClassTableView - 136
            # olClassThreadView - 184
            # olClassTimeLineView - 140
            # olClassTimeZone - 174
            # olClassTimeZones - 175
            # olColumn - 154
            # olColumnFormat - 149
            # olColumns - 150
            # olConflict - 102
            # olConflicts - 103
            # olContact - 40
            # olContactsModule - 160
            # olConversation - 178
            # olConversationHeader - 182
            # olDistributionList - 69
            # olDocument - 41
            # olException - 30
            # olExceptions - 29
            # olExchangeDistributionList - 111
            # olExchangeUser - 110
            # olExplorer - 34
            # olExplorers - 60
            # olFolder - 2
            # olFolders - 15
            # olFormDescription - 37
            # olFormNameRuleCondition - 131
            # olFormRegion - 129
            # olFromRssFeedRuleCondition - 173
            # olFromRuleCondition - 132
            # olImportanceRuleCondition - 128
            # olInspector - 35
            # olInspectors - 61
            # olItemProperties - 98
            # olItemProperty - 99
            # olItems - 16
            # olJournal - 42
            # olJournalModule - 162
            # olLink - 75
            # olLinks - 76
            # olMail - 43
            # olMailModule - 158
            # olMarkAsTaskRuleAction - 124
            # olMeetingCancellation - 54
            # olMeetingForwardNotification - 181
            # olMeetingRequest - 53
            # olMeetingResponseNegative - 55
            # olMeetingResponsePositive - 56
            # olMeetingResponseTentative - 57
            # olMobile - 176
            # olMoveOrCopyRuleAction - 118
            # olNamespace - 1
            # olNavigationFolder - 167
            # olNavigationFolders - 166
            # olNavigationGroup - 165
            # olNavigationGroups - 164
            # olNavigationModule - 157
            # olNavigationModules - 156
            # olNewItemAlertRuleAction - 125
            # olNote - 44
            # olNotesModule - 163
            # olOrderField - 144
            # olOrderFields - 145
            # olOutlookBarGroup - 66
            # olOutlookBarGroups - 65
            # olOutlookBarPane - 63
            # olOutlookBarShortcut - 68
            # olOutlookBarShortcuts - 67
            # olOutlookBarStorage - 64
            # olOutspace - 180
            # olPages - 36
            # olPanes - 62
            # olPlaySoundRuleAction - 123
            # olPost - 45
            # olPreviewPane - 185
            # olPropertyAccessor - 112
            # olPropertyPages - 71
            # olPropertyPageSite - 70
            # olRecipient - 4
            # olRecipients - 17
            # olRecurrencePattern - 28
            # olReminder - 101
            # olReminders - 100
            # olRemote - 47
            # olReport - 46
            # olResults - 78
            # olRow - 121
            # olRule - 115
            # olRuleAction - 117
            # olRuleActions - 116
            # olRuleCondition - 127
            # olRuleConditions - 126
            # olRules - 114
            # olSearch - 77
            # olSelection - 74
            # olSelectNamesDialog - 109
            # olSenderInAddressListRuleCondition - 133
            # olSendRuleAction - 119
            # olSensitivityRuleCondition - 186
            # olSharing - 104
            # olSimpleItems - 179
            # olSolutionsModule - 177
            # olStorageItem - 113
            # olStore - 107
            # olStores - 108
            # olSyncObject - 72
            # olSyncObjects - 73
            # olTable - 120
            # olTask - 48
            # olTaskRequest - 49
            # olTaskRequestAccept - 51
            # olTaskRequestDecline - 52
            # olTaskRequestUpdate - 50
            # olTasksModule - 161
            # olTextRuleCondition - 134
            # olUserDefinedProperties - 172
            # olUserDefinedProperty - 171
            # olUserProperties - 38
            # olUserProperty - 39
            # olView - 80
            # olViewField - 142
            # olViewFields - 141
            # olViewFont - 146
            # olViews - 79
            return { olAccount 105 olAccountRuleCondition 135 olAccounts 106 olAction 32 olActions 33 olAddressEntries 21 olAddressEntry 8 olAddressList 7 olAddressLists 20 olAddressRuleCondition 170 olApplication 0 olAppointment 26 olAssignToCategoryRuleAction 122 olAttachment 5 olAttachments 18 olAttachmentSelection 169 olAutoFormatRule 147 olAutoFormatRules 148 olCalendarModule 159 olCalendarSharing 151 olCategories 153 olCategory 152 olCategoryRuleCondition 130 olClassBusinessCardView 168 olClassCalendarView 139 olClassCardView 138 olClassIconView 137 olClassMessageListView 187 olClassNavigationPane 155 olClassPeopleView 183 olClassSearchView 188 olClassTableView 136 olClassThreadView 184 olClassTimeLineView 140 olClassTimeZone 174 olClassTimeZones 175 olColumn 154 olColumnFormat 149 olColumns 150 olConflict 102 olConflicts 103 olContact 40 olContactsModule 160 olConversation 178 olConversationHeader 182 olDistributionList 69 olDocument 41 olException 30 olExceptions 29 olExchangeDistributionList 111 olExchangeUser 110 olExplorer 34 olExplorers 60 olFolder 2 olFolders 15 olFormDescription 37 olFormNameRuleCondition 131 olFormRegion 129 olFromRssFeedRuleCondition 173 olFromRuleCondition 132 olImportanceRuleCondition 128 olInspector 35 olInspectors 61 olItemProperties 98 olItemProperty 99 olItems 16 olJournal 42 olJournalModule 162 olLink 75 olLinks 76 olMail 43 olMailModule 158 olMarkAsTaskRuleAction 124 olMeetingCancellation 54 olMeetingForwardNotification 181 olMeetingRequest 53 olMeetingResponseNegative 55 olMeetingResponsePositive 56 olMeetingResponseTentative 57 olMobile 176 olMoveOrCopyRuleAction 118 olNamespace 1 olNavigationFolder 167 olNavigationFolders 166 olNavigationGroup 165 olNavigationGroups 164 olNavigationModule 157 olNavigationModules 156 olNewItemAlertRuleAction 125 olNote 44 olNotesModule 163 olOrderField 144 olOrderFields 145 olOutlookBarGroup 66 olOutlookBarGroups 65 olOutlookBarPane 63 olOutlookBarShortcut 68 olOutlookBarShortcuts 67 olOutlookBarStorage 64 olOutspace 180 olPages 36 olPanes 62 olPlaySoundRuleAction 123 olPost 45 olPreviewPane 185 olPropertyAccessor 112 olPropertyPages 71 olPropertyPageSite 70 olRecipient 4 olRecipients 17 olRecurrencePattern 28 olReminder 101 olReminders 100 olRemote 47 olReport 46 olResults 78 olRow 121 olRule 115 olRuleAction 117 olRuleActions 116 olRuleCondition 127 olRuleConditions 126 olRules 114 olSearch 77 olSelection 74 olSelectNamesDialog 109 olSenderInAddressListRuleCondition 133 olSendRuleAction 119 olSensitivityRuleCondition 186 olSharing 104 olSimpleItems 179 olSolutionsModule 177 olStorageItem 113 olStore 107 olStores 108 olSyncObject 72 olSyncObjects 73 olTable 120 olTask 48 olTaskRequest 49 olTaskRequestAccept 51 olTaskRequestDecline 52 olTaskRequestUpdate 50 olTasksModule 161 olTextRuleCondition 134 olUserDefinedProperties 172 olUserDefinedProperty 171 olUserProperties 38 olUserProperty 39 olView 80 olViewField 142 olViewFields 141 olViewFont 146 olViews 79 }
        }

        proc OlOfficeDocItemsType {} {
            # olExcelWorkSheetItem - 8
            # olPowerPointShowItem - 10
            # olWordDocumentItem - 9
            return { olExcelWorkSheetItem 8 olPowerPointShowItem 10 olWordDocumentItem 9 }
        }

        proc OlOutlookBarViewType {} {
            # olLargeIcon - 0
            # olSmallIcon - 1
            return { olLargeIcon 0 olSmallIcon 1 }
        }

        proc OlPageType {} {
            # olPageTypePlanner - 0
            # olPageTypeTracker - 1
            return { olPageTypePlanner 0 olPageTypeTracker 1 }
        }

        proc OlPane {} {
            # olFolderList - 2
            # olNavigationPane - 4
            # olOutlookBar - 1
            # olPreview - 3
            # olToDoBar - 5
            return { olFolderList 2 olNavigationPane 4 olOutlookBar 1 olPreview 3 olToDoBar 5 }
        }

        proc OlPermission {} {
            # olDoNotForward - 1
            # olEncryptOnly - 3
            # olPermissionTemplate - 2
            # olUnrestricted - 0
            return { olDoNotForward 1 olEncryptOnly 3 olPermissionTemplate 2 olUnrestricted 0 }
        }

        proc OlPermissionService {} {
            # olPassport - 2
            # olUnknown - 0
            # olWindows - 1
            return { olPassport 2 olUnknown 0 olWindows 1 }
        }

        proc OlPictureAlignment {} {
            # olPictureAlignmentLeft - 0
            # olPictureAlignmentTop - 1
            return { olPictureAlignmentLeft 0 olPictureAlignmentTop 1 }
        }

        proc OlRecipientSelectors {} {
            # olShowNone - 0
            # olShowTo - 1
            # olShowToCc - 2
            # olShowToCcBcc - 3
            return { olShowNone 0 olShowTo 1 olShowToCc 2 olShowToCcBcc 3 }
        }

        proc OlRecurrenceState {} {
            # olApptException - 3
            # olApptMaster - 1
            # olApptNotRecurring - 0
            # olApptOccurrence - 2
            return { olApptException 3 olApptMaster 1 olApptNotRecurring 0 olApptOccurrence 2 }
        }

        proc OlRecurrenceType {} {
            # olRecursDaily - 0
            # olRecursMonthly - 2
            # olRecursMonthNth - 3
            # olRecursWeekly - 1
            # olRecursYearly - 5
            # olRecursYearNth - 6
            return { olRecursDaily 0 olRecursMonthly 2 olRecursMonthNth 3 olRecursWeekly 1 olRecursYearly 5 olRecursYearNth 6 }
        }

        proc OlReferenceType {} {
            # olStrong - 1
            # olWeak - 0
            return { olStrong 1 olWeak 0 }
        }

        proc OlRemoteStatus {} {
            # olMarkedForCopy - 3
            # olMarkedForDelete - 4
            # olMarkedForDownload - 2
            # olRemoteStatusNone - 0
            # olUnMarked - 1
            return { olMarkedForCopy 3 olMarkedForDelete 4 olMarkedForDownload 2 olRemoteStatusNone 0 olUnMarked 1 }
        }

        proc OlResponseStatus {} {
            # olResponseAccepted - 3
            # olResponseDeclined - 4
            # olResponseNone - 0
            # olResponseNotResponded - 5
            # olResponseOrganized - 1
            # olResponseTentative - 2
            return { olResponseAccepted 3 olResponseDeclined 4 olResponseNone 0 olResponseNotResponded 5 olResponseOrganized 1 olResponseTentative 2 }
        }

        proc OlRuleActionType {} {
            # olRuleActionAssignToCategory - 2
            # olRuleActionCcMessage - 27
            # olRuleActionClearCategories - 30
            # olRuleActionCopyToFolder - 5
            # olRuleActionCustomAction - 22
            # olRuleActionDefer - 28
            # olRuleActionDelete - 3
            # olRuleActionDeletePermanently - 4
            # olRuleActionDesktopAlert - 24
            # olRuleActionFlagClear - 13
            # olRuleActionFlagColor - 12
            # olRuleActionFlagForActionInDays - 11
            # olRuleActionForward - 6
            # olRuleActionForwardAsAttachment - 7
            # olRuleActionImportance - 14
            # olRuleActionMarkAsTask - 29
            # olRuleActionMarkRead - 19
            # olRuleActionMoveToFolder - 1
            # olRuleActionNewItemAlert - 23
            # olRuleActionNotifyDelivery - 26
            # olRuleActionNotifyRead - 25
            # olRuleActionPlaySound - 17
            # olRuleActionPrint - 16
            # olRuleActionRedirect - 8
            # olRuleActionRunScript - 20
            # olRuleActionSensitivity - 15
            # olRuleActionServerReply - 9
            # olRuleActionStartApplication - 18
            # olRuleActionStop - 21
            # olRuleActionTemplate - 10
            # olRuleActionUnknown - 0
            return { olRuleActionAssignToCategory 2 olRuleActionCcMessage 27 olRuleActionClearCategories 30 olRuleActionCopyToFolder 5 olRuleActionCustomAction 22 olRuleActionDefer 28 olRuleActionDelete 3 olRuleActionDeletePermanently 4 olRuleActionDesktopAlert 24 olRuleActionFlagClear 13 olRuleActionFlagColor 12 olRuleActionFlagForActionInDays 11 olRuleActionForward 6 olRuleActionForwardAsAttachment 7 olRuleActionImportance 14 olRuleActionMarkAsTask 29 olRuleActionMarkRead 19 olRuleActionMoveToFolder 1 olRuleActionNewItemAlert 23 olRuleActionNotifyDelivery 26 olRuleActionNotifyRead 25 olRuleActionPlaySound 17 olRuleActionPrint 16 olRuleActionRedirect 8 olRuleActionRunScript 20 olRuleActionSensitivity 15 olRuleActionServerReply 9 olRuleActionStartApplication 18 olRuleActionStop 21 olRuleActionTemplate 10 olRuleActionUnknown 0 }
        }

        proc OlRuleConditionType {} {
            # olConditionAccount - 3
            # olConditionAnyCategory - 29
            # olConditionBody - 13
            # olConditionBodyOrSubject - 14
            # olConditionCategory - 18
            # olConditionCc - 9
            # olConditionDateRange - 22
            # olConditionFlaggedForAction - 8
            # olConditionFormName - 23
            # olConditionFrom - 1
            # olConditionFromAnyRssFeed - 31
            # olConditionFromRssFeed - 30
            # olConditionHasAttachment - 20
            # olConditionImportance - 6
            # olConditionLocalMachineOnly - 27
            # olConditionMeetingInviteOrUpdate - 26
            # olConditionMessageHeader - 15
            # olConditionNotTo - 11
            # olConditionOnlyToMe - 4
            # olConditionOOF - 19
            # olConditionOtherMachine - 28
            # olConditionProperty - 24
            # olConditionRecipientAddress - 16
            # olConditionSenderAddress - 17
            # olConditionSenderInAddressBook - 25
            # olConditionSensitivity - 7
            # olConditionSentTo - 12
            # olConditionSizeRange - 21
            # olConditionSubject - 2
            # olConditionTo - 5
            # olConditionToOrCc - 10
            # olConditionUnknown - 0
            return { olConditionAccount 3 olConditionAnyCategory 29 olConditionBody 13 olConditionBodyOrSubject 14 olConditionCategory 18 olConditionCc 9 olConditionDateRange 22 olConditionFlaggedForAction 8 olConditionFormName 23 olConditionFrom 1 olConditionFromAnyRssFeed 31 olConditionFromRssFeed 30 olConditionHasAttachment 20 olConditionImportance 6 olConditionLocalMachineOnly 27 olConditionMeetingInviteOrUpdate 26 olConditionMessageHeader 15 olConditionNotTo 11 olConditionOnlyToMe 4 olConditionOOF 19 olConditionOtherMachine 28 olConditionProperty 24 olConditionRecipientAddress 16 olConditionSenderAddress 17 olConditionSenderInAddressBook 25 olConditionSensitivity 7 olConditionSentTo 12 olConditionSizeRange 21 olConditionSubject 2 olConditionTo 5 olConditionToOrCc 10 olConditionUnknown 0 }
        }

        proc OlRuleExecuteOption {} {
            # olRuleExecuteAllMessages - 0
            # olRuleExecuteReadMessages - 1
            # olRuleExecuteUnreadMessages - 2
            return { olRuleExecuteAllMessages 0 olRuleExecuteReadMessages 1 olRuleExecuteUnreadMessages 2 }
        }

        proc OlRuleType {} {
            # olRuleReceive - 0
            # olRuleSend - 1
            return { olRuleReceive 0 olRuleSend 1 }
        }

        proc OlSaveAsType {} {
            # olDoc - 4
            # olHTML - 5
            # olICal - 8
            # olMHTML - 10
            # olMSG - 3
            # olMSGUnicode - 9
            # olRTF - 1
            # olTemplate - 2
            # olTXT - 0
            # olVCal - 7
            # olVCard - 6
            return { olDoc 4 olHTML 5 olICal 8 olMHTML 10 olMSG 3 olMSGUnicode 9 olRTF 1 olTemplate 2 olTXT 0 olVCal 7 olVCard 6 }
        }

        proc OlScrollBars {} {
            # olScrollBarsBoth - 3
            # olScrollBarsHorizontal - 1
            # olScrollBarsNone - 0
            # olScrollBarsVertical - 2
            return { olScrollBarsBoth 3 olScrollBarsHorizontal 1 olScrollBarsNone 0 olScrollBarsVertical 2 }
        }

        proc OlSearchScope {} {
            # olSearchScopeAllFolders - 1
            # olSearchScopeAllOutlookItems - 2
            # olSearchScopeCurrentFolder - 0
            # olSearchScopeCurrentStore - 4
            # olSearchScopeSubfolders - 3
            return { olSearchScopeAllFolders 1 olSearchScopeAllOutlookItems 2 olSearchScopeCurrentFolder 0 olSearchScopeCurrentStore 4 olSearchScopeSubfolders 3 }
        }

        proc OlSelectionContents {} {
            # olConversationHeaders - 1
            return { olConversationHeaders 1 }
        }

        proc OlSelectionLocation {} {
            # olAttachmentWell - 4
            # olDailyTaskList - 3
            # olToDoBarAppointmentList - 2
            # olToDoBarTaskList - 1
            # olViewList - 0
            return { olAttachmentWell 4 olDailyTaskList 3 olToDoBarAppointmentList 2 olToDoBarTaskList 1 olViewList 0 }
        }

        proc OlSensitivity {} {
            # olConfidential - 3
            # olNormal - 0
            # olPersonal - 1
            # olPrivate - 2
            return { olConfidential 3 olNormal 0 olPersonal 1 olPrivate 2 }
        }

        proc OlSharingMsgType {} {
            # olSharingMsgTypeInvite - 2
            # olSharingMsgTypeInviteAndRequest - 3
            # olSharingMsgTypeRequest - 1
            # olSharingMsgTypeResponseAllow - 4
            # olSharingMsgTypeResponseDeny - 5
            # olSharingMsgTypeUnknown - 0
            return { olSharingMsgTypeInvite 2 olSharingMsgTypeInviteAndRequest 3 olSharingMsgTypeRequest 1 olSharingMsgTypeResponseAllow 4 olSharingMsgTypeResponseDeny 5 olSharingMsgTypeUnknown 0 }
        }

        proc OlSharingProvider {} {
            # olProviderExchange - 1
            # olProviderFederate - 7
            # olProviderICal - 4
            # olProviderPubCal - 3
            # olProviderRSS - 6
            # olProviderSharePoint - 5
            # olProviderUnknown - 0
            # olProviderWebCal - 2
            return { olProviderExchange 1 olProviderFederate 7 olProviderICal 4 olProviderPubCal 3 olProviderRSS 6 olProviderSharePoint 5 olProviderUnknown 0 olProviderWebCal 2 }
        }

        proc OlShiftState {} {
            # olShiftStateAltMask - 4
            # olShiftStateCtrlMask - 2
            # olShiftStateShiftMask - 1
            return { olShiftStateAltMask 4 olShiftStateCtrlMask 2 olShiftStateShiftMask 1 }
        }

        proc OlShowItemCount {} {
            # olNoItemCount - 0
            # olShowTotalItemCount - 2
            # olShowUnreadItemCount - 1
            return { olNoItemCount 0 olShowTotalItemCount 2 olShowUnreadItemCount 1 }
        }

        proc OlSolutionScope {} {
            # olHideInDefaultModules - 0
            # olShowInDefaultModules - 1
            return { olHideInDefaultModules 0 olShowInDefaultModules 1 }
        }

        proc OlSortOrder {} {
            # olAscending - 1
            # olDescending - 2
            # olSortNone - 0
            return { olAscending 1 olDescending 2 olSortNone 0 }
        }

        proc OlSpecialFolders {} {
            # olSpecialFolderAllTasks - 0
            # olSpecialFolderReminders - 1
            return { olSpecialFolderAllTasks 0 olSpecialFolderReminders 1 }
        }

        proc OlStorageIdentifierType {} {
            # olIdentifyByEntryID - 1
            # olIdentifyByMessageClass - 2
            # olIdentifyBySubject - 0
            return { olIdentifyByEntryID 1 olIdentifyByMessageClass 2 olIdentifyBySubject 0 }
        }

        proc OlStoreType {} {
            # olStoreANSI - 3
            # olStoreDefault - 1
            # olStoreUnicode - 2
            return { olStoreANSI 3 olStoreDefault 1 olStoreUnicode 2 }
        }

        proc OlSyncState {} {
            # olSyncStarted - 1
            # olSyncStopped - 0
            return { olSyncStarted 1 olSyncStopped 0 }
        }

        proc OlTableContents {} {
            # olHiddenItems - 1
            # olUserItems - 0
            return { olHiddenItems 1 olUserItems 0 }
        }

        proc OlTaskDelegationState {} {
            # olTaskDelegationAccepted - 2
            # olTaskDelegationDeclined - 3
            # olTaskDelegationUnknown - 1
            # olTaskNotDelegated - 0
            return { olTaskDelegationAccepted 2 olTaskDelegationDeclined 3 olTaskDelegationUnknown 1 olTaskNotDelegated 0 }
        }

        proc OlTaskOwnership {} {
            # olDelegatedTask - 1
            # olNewTask - 0
            # olOwnTask - 2
            return { olDelegatedTask 1 olNewTask 0 olOwnTask 2 }
        }

        proc OlTaskRecipientType {} {
            # olFinalStatus - 3
            # olUpdate - 2
            return { olFinalStatus 3 olUpdate 2 }
        }

        proc OlTaskResponse {} {
            # olTaskAccept - 2
            # olTaskAssign - 1
            # olTaskDecline - 3
            # olTaskSimple - 0
            return { olTaskAccept 2 olTaskAssign 1 olTaskDecline 3 olTaskSimple 0 }
        }

        proc OlTaskStatus {} {
            # olTaskComplete - 2
            # olTaskDeferred - 4
            # olTaskInProgress - 1
            # olTaskNotStarted - 0
            # olTaskWaiting - 3
            return { olTaskComplete 2 olTaskDeferred 4 olTaskInProgress 1 olTaskNotStarted 0 olTaskWaiting 3 }
        }

        proc OlTextAlign {} {
            # olTextAlignCenter - 2
            # olTextAlignLeft - 1
            # olTextAlignRight - 3
            return { olTextAlignCenter 2 olTextAlignLeft 1 olTextAlignRight 3 }
        }

        proc OlTimelineViewMode {} {
            # olTimelineViewDay - 0
            # olTimelineViewMonth - 2
            # olTimelineViewWeek - 1
            return { olTimelineViewDay 0 olTimelineViewMonth 2 olTimelineViewWeek 1 }
        }

        proc OlTimeStyle {} {
            # olTimeStyleShortDuration - 4
            # olTimeStyleTimeDuration - 1
            # olTimeStyleTimeOnly - 0
            return { olTimeStyleShortDuration 4 olTimeStyleTimeDuration 1 olTimeStyleTimeOnly 0 }
        }

        proc OlTrackingStatus {} {
            # olTrackingDelivered - 1
            # olTrackingNone - 0
            # olTrackingNotDelivered - 2
            # olTrackingNotRead - 3
            # olTrackingRead - 6
            # olTrackingRecallFailure - 4
            # olTrackingRecallSuccess - 5
            # olTrackingReplied - 7
            return { olTrackingDelivered 1 olTrackingNone 0 olTrackingNotDelivered 2 olTrackingNotRead 3 olTrackingRead 6 olTrackingRecallFailure 4 olTrackingRecallSuccess 5 olTrackingReplied 7 }
        }

        proc OlUnifiedGroupFolderType {} {
            # olGroupCalendarFolder - 1
            # olGroupMailFolder - 0
            return { olGroupCalendarFolder 1 olGroupMailFolder 0 }
        }

        proc OlUnifiedGroupType {} {
            # PrivateGroup - 1
            # PublicGroup - 2
            return { PrivateGroup 1 PublicGroup 2 }
        }

        proc OlUserPropertyType {} {
            # olCombination - 19
            # olCurrency - 14
            # olDateTime - 5
            # olDuration - 7
            # olEnumeration - 21
            # olFormula - 18
            # olInteger - 20
            # olKeywords - 11
            # olNumber - 3
            # olOutlookInternal - 0
            # olPercent - 12
            # olSmartFrom - 22
            # olText - 1
            # olYesNo - 6
            return { olCombination 19 olCurrency 14 olDateTime 5 olDuration 7 olEnumeration 21 olFormula 18 olInteger 20 olKeywords 11 olNumber 3 olOutlookInternal 0 olPercent 12 olSmartFrom 22 olText 1 olYesNo 6 }
        }

        proc OlVerticalLayout {} {
            # olVerticalLayoutAlignBottom - 2
            # olVerticalLayoutAlignMiddle - 1
            # olVerticalLayoutAlignTop - 0
            # olVerticalLayoutGrow - 3
            return { olVerticalLayoutAlignBottom 2 olVerticalLayoutAlignMiddle 1 olVerticalLayoutAlignTop 0 olVerticalLayoutGrow 3 }
        }

        proc OlViewSaveOption {} {
            # olViewSaveOptionAllFoldersOfType - 2
            # olViewSaveOptionThisFolderEveryone - 0
            # olViewSaveOptionThisFolderOnlyMe - 1
            return { olViewSaveOptionAllFoldersOfType 2 olViewSaveOptionThisFolderEveryone 0 olViewSaveOptionThisFolderOnlyMe 1 }
        }

        proc OlViewType {} {
            # olBusinessCardView - 5
            # olCalendarView - 2
            # olCardView - 1
            # olDailyTaskListView - 6
            # olIconView - 3
            # olMessageListView - 9
            # olPeopleView - 7
            # olSearchView - 10
            # olTableView - 0
            # olThreadView - 8
            # olTimelineView - 4
            return { olBusinessCardView 5 olCalendarView 2 olCardView 1 olDailyTaskListView 6 olIconView 3 olMessageListView 9 olPeopleView 7 olSearchView 10 olTableView 0 olThreadView 8 olTimelineView 4 }
        }

        proc OlWindowState {} {
            # olMaximized - 0
            # olMinimized - 1
            # olNormalWindow - 2
            return { olMaximized 0 olMinimized 1 olNormalWindow 2 }
        }
    }

    variable enums

    array set enums [list \
        OlAccountType [Enum::OlAccountType] \
        OlActionCopyLike [Enum::OlActionCopyLike] \
        OlActionReplyStyle [Enum::OlActionReplyStyle] \
        OlActionResponseStyle [Enum::OlActionResponseStyle] \
        OlActionShowOn [Enum::OlActionShowOn] \
        OlAddressEntryUserType [Enum::OlAddressEntryUserType] \
        OlAddressListType [Enum::OlAddressListType] \
        OlAlign [Enum::OlAlign] \
        OlAlignment [Enum::OlAlignment] \
        OlAlwaysDeleteConversation [Enum::OlAlwaysDeleteConversation] \
        OlAppointmentCopyOptions [Enum::OlAppointmentCopyOptions] \
        OlAppointmentTimeField [Enum::OlAppointmentTimeField] \
        OlAttachmentBlockLevel [Enum::OlAttachmentBlockLevel] \
        OlAttachmentType [Enum::OlAttachmentType] \
        OlAutoDiscoverConnectionMode [Enum::OlAutoDiscoverConnectionMode] \
        OlAutoPreview [Enum::OlAutoPreview] \
        OlBackStyle [Enum::OlBackStyle] \
        OlBodyFormat [Enum::OlBodyFormat] \
        OlBorderStyle [Enum::OlBorderStyle] \
        OlBusinessCardType [Enum::OlBusinessCardType] \
        OlBusyStatus [Enum::OlBusyStatus] \
        OlCalendarDetail [Enum::OlCalendarDetail] \
        OlCalendarMailFormat [Enum::OlCalendarMailFormat] \
        OlCalendarViewMode [Enum::OlCalendarViewMode] \
        OlCategoryColor [Enum::OlCategoryColor] \
        OlCategoryShortcutKey [Enum::OlCategoryShortcutKey] \
        OlColor [Enum::OlColor] \
        OlComboBoxStyle [Enum::OlComboBoxStyle] \
        OlContactPhoneNumber [Enum::OlContactPhoneNumber] \
        OlContextMenu [Enum::OlContextMenu] \
        OlDaysOfWeek [Enum::OlDaysOfWeek] \
        OlDayWeekTimeScale [Enum::OlDayWeekTimeScale] \
        OlDefaultExpandCollapseSetting [Enum::OlDefaultExpandCollapseSetting] \
        OlDefaultFolders [Enum::OlDefaultFolders] \
        OlDefaultSelectNamesDisplayMode [Enum::OlDefaultSelectNamesDisplayMode] \
        OlDisplayMode [Enum::OlDisplayMode] \
        OlDisplayType [Enum::OlDisplayType] \
        OlDownloadState [Enum::OlDownloadState] \
        OlDragBehavior [Enum::OlDragBehavior] \
        OlEditorType [Enum::OlEditorType] \
        OlEnterFieldBehavior [Enum::OlEnterFieldBehavior] \
        OlExchangeConnectionMode [Enum::OlExchangeConnectionMode] \
        OlExchangeStoreType [Enum::OlExchangeStoreType] \
        OlFlagIcon [Enum::OlFlagIcon] \
        OlFlagStatus [Enum::OlFlagStatus] \
        OlFolderDisplayMode [Enum::OlFolderDisplayMode] \
        OlFormatCurrency [Enum::OlFormatCurrency] \
        OlFormatDateTime [Enum::OlFormatDateTime] \
        OlFormatDuration [Enum::OlFormatDuration] \
        OlFormatEnumeration [Enum::OlFormatEnumeration] \
        OlFormatInteger [Enum::OlFormatInteger] \
        OlFormatKeywords [Enum::OlFormatKeywords] \
        OlFormatNumber [Enum::OlFormatNumber] \
        OlFormatPercent [Enum::OlFormatPercent] \
        OlFormatSmartFrom [Enum::OlFormatSmartFrom] \
        OlFormatText [Enum::OlFormatText] \
        OlFormatYesNo [Enum::OlFormatYesNo] \
        OlFormRegionIcon [Enum::OlFormRegionIcon] \
        OlFormRegionMode [Enum::OlFormRegionMode] \
        OlFormRegionSize [Enum::OlFormRegionSize] \
        OlFormRegistry [Enum::OlFormRegistry] \
        OlGender [Enum::OlGender] \
        OlGridLineStyle [Enum::OlGridLineStyle] \
        OlGroupType [Enum::OlGroupType] \
        OlHorizontalLayout [Enum::OlHorizontalLayout] \
        OlIconViewPlacement [Enum::OlIconViewPlacement] \
        OlIconViewType [Enum::OlIconViewType] \
        OlImportance [Enum::OlImportance] \
        OlInspectorClose [Enum::OlInspectorClose] \
        OlItemType [Enum::OlItemType] \
        OlJournalRecipientType [Enum::OlJournalRecipientType] \
        OlMailingAddress [Enum::OlMailingAddress] \
        OlMailRecipientType [Enum::OlMailRecipientType] \
        OlMarkInterval [Enum::OlMarkInterval] \
        OlMatchEntry [Enum::OlMatchEntry] \
        OlMeetingProvider [Enum::OlMeetingProvider] \
        OlMeetingRecipientType [Enum::OlMeetingRecipientType] \
        OlMeetingResponse [Enum::OlMeetingResponse] \
        OlMeetingStatus [Enum::OlMeetingStatus] \
        OlMobileFormat [Enum::OlMobileFormat] \
        OlMouseButton [Enum::OlMouseButton] \
        OlMousePointer [Enum::OlMousePointer] \
        OlMultiLine [Enum::OlMultiLine] \
        OlMultiSelect [Enum::OlMultiSelect] \
        OlNavigationModuleType [Enum::OlNavigationModuleType] \
        OlNetMeetingType [Enum::OlNetMeetingType] \
        OlNoteColor [Enum::OlNoteColor] \
        OlObjectClass [Enum::OlObjectClass] \
        OlOfficeDocItemsType [Enum::OlOfficeDocItemsType] \
        OlOutlookBarViewType [Enum::OlOutlookBarViewType] \
        OlPageType [Enum::OlPageType] \
        OlPane [Enum::OlPane] \
        OlPermission [Enum::OlPermission] \
        OlPermissionService [Enum::OlPermissionService] \
        OlPictureAlignment [Enum::OlPictureAlignment] \
        OlRecipientSelectors [Enum::OlRecipientSelectors] \
        OlRecurrenceState [Enum::OlRecurrenceState] \
        OlRecurrenceType [Enum::OlRecurrenceType] \
        OlReferenceType [Enum::OlReferenceType] \
        OlRemoteStatus [Enum::OlRemoteStatus] \
        OlResponseStatus [Enum::OlResponseStatus] \
        OlRuleActionType [Enum::OlRuleActionType] \
        OlRuleConditionType [Enum::OlRuleConditionType] \
        OlRuleExecuteOption [Enum::OlRuleExecuteOption] \
        OlRuleType [Enum::OlRuleType] \
        OlSaveAsType [Enum::OlSaveAsType] \
        OlScrollBars [Enum::OlScrollBars] \
        OlSearchScope [Enum::OlSearchScope] \
        OlSelectionContents [Enum::OlSelectionContents] \
        OlSelectionLocation [Enum::OlSelectionLocation] \
        OlSensitivity [Enum::OlSensitivity] \
        OlSharingMsgType [Enum::OlSharingMsgType] \
        OlSharingProvider [Enum::OlSharingProvider] \
        OlShiftState [Enum::OlShiftState] \
        OlShowItemCount [Enum::OlShowItemCount] \
        OlSolutionScope [Enum::OlSolutionScope] \
        OlSortOrder [Enum::OlSortOrder] \
        OlSpecialFolders [Enum::OlSpecialFolders] \
        OlStorageIdentifierType [Enum::OlStorageIdentifierType] \
        OlStoreType [Enum::OlStoreType] \
        OlSyncState [Enum::OlSyncState] \
        OlTableContents [Enum::OlTableContents] \
        OlTaskDelegationState [Enum::OlTaskDelegationState] \
        OlTaskOwnership [Enum::OlTaskOwnership] \
        OlTaskRecipientType [Enum::OlTaskRecipientType] \
        OlTaskResponse [Enum::OlTaskResponse] \
        OlTaskStatus [Enum::OlTaskStatus] \
        OlTextAlign [Enum::OlTextAlign] \
        OlTimelineViewMode [Enum::OlTimelineViewMode] \
        OlTimeStyle [Enum::OlTimeStyle] \
        OlTrackingStatus [Enum::OlTrackingStatus] \
        OlUnifiedGroupFolderType [Enum::OlUnifiedGroupFolderType] \
        OlUnifiedGroupType [Enum::OlUnifiedGroupType] \
        OlUserPropertyType [Enum::OlUserPropertyType] \
        OlVerticalLayout [Enum::OlVerticalLayout] \
        OlViewSaveOption [Enum::OlViewSaveOption] \
        OlViewType [Enum::OlViewType] \
        OlWindowState [Enum::OlWindowState] \
    ]

    namespace export GetEnum
    namespace export GetEnumName
    namespace export GetEnumNames
    namespace export GetEnumTypes
    namespace export GetEnumVal

    proc GetEnumTypes {} {
        # Get available enumeration types.
        #
        # Returns the list of available enumeration types.
        #
        # See also: GetEnumName GetEnumNames GetEnumVal GetEnum

        variable enums

        return [lsort -dictionary [array names enums]]
    }

    proc GetEnumName { enumType enumVal } {
        # Get name of a given enumeration type and numeric value.
        #
        # enumType - Enumeration type
        # enumVal  - Enumeration numeric value.
        #
        # Returns the list of names of a given enumeration type.
        #
        # See also: GetEnumNames GetEnumTypes GetEnumVal GetEnum

        variable enums

        set enumName ""
        if { [info exists enums($enumType)] } {
            foreach { key val } $enums($enumType) {
                if { $val eq $enumVal } {
                    set enumName $key
                    break
                }
            }
        }
        return $enumName
    }

    proc GetEnumNames { enumType } {
        # Get names of a given enumeration type.
        #
        # enumType - Enumeration type
        #
        # Returns the list of names of a given enumeration type.
        #
        # See also: GetEnumName GetEnumTypes GetEnumVal GetEnum

        variable enums

        if { [info exists enums($enumType)] } {
            foreach { key val } $enums($enumType) {
                lappend nameList $key
            }
            return $nameList
        } else {
            return [list]
        }
    }

    proc GetEnumVal { enumName } {
        # Get numeric value of an enumeration name.
        #
        # enumName - Enumeration name
        #
        # Returns the numeric value of an enumeration name.
        #
        # See also: GetEnumName GetEnumTypes GetEnumNames GetEnum

        variable enums

        foreach enumType [GetEnumTypes] {
            set ind [lsearch -exact $enums($enumType) $enumName]
            if { $ind >= 0 } {
                return [lindex $enums($enumType) [expr { $ind + 1 }]]
            }
        }
        return ""
    }

    proc GetEnum { enumOrString } {
        # Get numeric value of an enumeration.
        #
        # enumOrString - Enumeration name
        #
        # Returns the numeric value of an enumeration.
        #
        # See also: GetEnumName GetEnumTypes GetEnumVal GetEnumNames

        set retVal [catch { expr int($enumOrString) } enumInt]
        if { $retVal == 0 } {
            return $enumInt
        } else {
            return [GetEnumVal $enumOrString]
        }
    }

}
