📄 lnenums.h
字号:
//===========================================================================
//
// Module: LNENUMS.H
//
// Description:
//
// C++ API enumerations and bit masks.
//
//===========================================================================
//
// Copyright (c) 1996-2004 Lotus Development Corporation. All rights reserved.
// This software is subject to the Lotus Software Agreement, Restricted
// Rights for U.S. government users, and applicable export regulations.
//
//===========================================================================
#ifndef LNENUMS_H
#define LNENUMS_H
// LNDBTYPE: database type.
enum LNDBTYPE
{
LNDBTYPE_CLIPBOARD = DBCLASS_NOTECLIPBOARD,
LNDBTYPE_DESKTOP = DBCLASS_DESKTOP,
LNDBTYPE_ENCAPS_MAIL_FILE = DBCLASS_ENCAPSMAILFILE,
LNDBTYPE_GIANT_NOTEFILE = DBCLASS_GIANTNOTEFILE,
LNDBTYPE_HUGE_NOTEFILE = DBCLASS_HUGENOTEFILE,
LNDBTYPE_LARGE_ENCAPS_MAIL_FILE = DBCLASS_LRGENCAPSMAILFILE,
LNDBTYPE_NOTEFILE = DBCLASS_NOTEFILE,
LNDBTYPE_OBJECT_STORE = DBCLASS_OBJSTORE,
LNDBTYPE_ONE_DOC_FILE = DBCLASS_ONEDOCFILE,
LNDBTYPE_TEMPLATEFILE = DBCLASS_TEMPLATEFILE,
LNDBTYPE_TESTFILE = DBCLASS_NSFTESTFILE,
LNDBTYPE_V2_NOTEFILE = DBCLASS_V2NOTEFILE,
LNDBTYPE_V3_NOTEFILE = DBCLASS_V3NOTEFILE,
LNDBTYPE_V3_ONE_DOC_FILE = DBCLASS_V3ONEDOCFILE,
LNDBTYPE_V4_NOTEFILE = DBCLASS_V4NOTEFILE,
LNDBTYPE_V5_NOTEFILE = DBCLASS_V5NOTEFILE
};
// LNDBOPENFLAGS: flags used by LNDatabase::Open.
typedef DWORD LNDBOPENFLAGS;
#define LNDBOPENFLAGS_DEFAULT 0
#define LNDBOPENFLAGS_OPEN_WITH_SCAN_LOCK DBOPEN_WITH_SCAN_LOCK
#define LNDBOPENFLAGS_PURGE_DELETIONS DBOPEN_PURGE
#define LNDBOPENFLAGS_NO_USER_INFO DBOPEN_NO_USERINFO
#define LNDBOPENFLAGS_FORCE_FIXUP DBOPEN_FORCE_FIXUP
#define LNDBOPENFLAGS_FIXUP_FULL_NOTE_SCAN DBOPEN_FIXUP_FULL_NOTE_SCAN
#define LNDBOPENFLAGS_FIXUP_KEEP_BAD_NOTES DBOPEN_FIXUP_NO_NOTE_DELETE
#define LNDBOPENFLAGS_USE_CLUSTER_FAILOVER DBOPEN_CLUSTER_FAILOVER
#define LNDBOPENFLAGS_DISCONNECT_ON_ERROR DBOPEN_CLOSE_SESS_ON_ERROR
#define LNDBOPENFLAGS_NO_LOGGING DBOPEN_NOLOG
#define LNDBOPENFLAGS_DELAY_COMMIT 0x00010000L
// LNFTINDEXFLAGS: flags used by LNDatabase::CreateFTIndex.
typedef WORD LNFTINDEXFLAGS;
#define LNFTINDEXFLAGS_CASE_SENSITIVE FT_INDEX_CASE_SENS
#define LNFTINDEXFLAGS_DEFAULT FT_INDEX_AUTOOPTIONS
#define LNFTINDEXFLAGS_INDEX_ALL_BREAKS FT_INDEX_PSW
#define LNFTINDEXFLAGS_INDEX_ATTACHMENTS FT_INDEX_ATT
#define LNFTINDEXFLAGS_INDEX_ENCRYPTED_FIELDS FT_INDEX_ENCRYPTED_FIELDS
#define LNFTINDEXFLAGS_INDEX_STEMS FT_INDEX_STEM_INDEX
#define LNFTINDEXFLAGS_OPTIMIZE FT_INDEX_OPTIMIZE
#define LNFTINDEXFLAGS_REINDEX FT_INDEX_REINDEX
#define LNFTINDEXFLAGS_SUMMARY_ONLY FT_INDEX_SUMMARY_ONLY
#define LNFTINDEXFLAGS_INDEX_BINARY_ATTACHMENTS FT_INDEX_ATT_BINARY
// LNFTSEARCHORDER: full-text search options used by LNFTSearchOptions class.
typedef DWORD LNFTSEARCHORDER;
#define LNFTSEARCHORDER_BY_RELEVANCE FT_SEARCH_SCORES
#define LNFTSEARCHORDER_NEWEST_FIRST FT_SEARCH_SORT_DATE
#define LNFTSEARCHORDER_OLDEST_FIRST \
(FT_SEARCH_SORT_DATE | FT_SEARCH_SORT_ASCEND)
// LNREPLICATIONPRIORITY: database replication priority.
enum LNREPLICATIONPRIORITY
{
LNREPLICATIONPRIORITY_HIGH = REPLFLG_PRIORITY_HI,
LNREPLICATIONPRIORITY_LOW = REPLFLG_PRIORITY_LOW,
LNREPLICATIONPRIORITY_MEDIUM = REPLFLG_PRIORITY_MED
};
// Extended note types. Used internally to resolve ambiguity of note types
enum LNNOTETYPEEXT
{
// all these notes has NOTE_CLASS_FORM
LNNOTETYPEEXT_UNKNOWN,
LNNOTETYPEEXT_FORM,
LNNOTETYPEEXT_SUBFORM,
LNNOTETYPEEXT_PAGE,
LNNOTETYPEEXT_FRAMESET,
LNNOTETYPEEXT_IMAGE,
LNNOTETYPEEXT_APPLET,
LNNOTETYPEEXT_SHARED_ACTIONS,
// all these notes has NOTE_CLASS_FILTER
LNNOTETYPEEXT_AGENT,
LNNOTETYPEEXT_SCRIPT_LIBRARY,
LNNOTETYPEEXT_DATABASE_SCRIPT,
LNNOTETYPEEXT_AGENT_DATA,
LNNOTETYPEEXT_QUERY_OBJECT,
LNNOTETYPEEXT_OUTLINE,
// all these notes has NOTE_CLASS_VIEW
LNNOTETYPEEXT_VIEW_FOLDER,
LNNOTETYPEEXT_NAVIGATOR
};
// LNNOTETYPE: note type (class).
typedef DWORD LNNOTETYPE;
#define LNNOTETYPE_ACL MAKELONG((WORD)NOTE_CLASS_ACL,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_AGENT MAKELONG((WORD)NOTE_CLASS_FILTER,(WORD)LNNOTETYPEEXT_AGENT)
#define LNNOTETYPE_PRIVATE_AGENT MAKELONG((WORD)(NOTE_CLASS_FILTER | NOTE_CLASS_PRIVATE),(WORD)LNNOTETYPEEXT_AGENT)
#define LNNOTETYPE_SCRIPT_LIBRARY MAKELONG((WORD)NOTE_CLASS_FILTER,(WORD)LNNOTETYPEEXT_SCRIPT_LIBRARY)
#define LNNOTETYPE_DATABASE_SCRIPT MAKELONG((WORD)NOTE_CLASS_FILTER,(WORD)LNNOTETYPEEXT_DATABASE_SCRIPT)
#define LNNOTETYPE_AGENT_DATA MAKELONG((WORD)NOTE_CLASS_FILTER,(WORD)LNNOTETYPEEXT_AGENT_DATA)
#define LNNOTETYPE_PRIVATE_AGENT_DATA MAKELONG((WORD)(NOTE_CLASS_FILTER | NOTE_CLASS_PRIVATE),(WORD)LNNOTETYPEEXT_AGENT_DATA)
#define LNNOTETYPE_QUERY_OBJECT MAKELONG((WORD)NOTE_CLASS_FILTER,(WORD)LNNOTETYPEEXT_QUERY_OBJECT)
#define LNNOTETYPE_OUTLINE MAKELONG((WORD)NOTE_CLASS_FILTER,(WORD)LNNOTETYPEEXT_OUTLINE)
#define LNNOTETYPE_ALL MAKELONG((WORD)NOTE_CLASS_ALL, (WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_ALL_NON_DATA MAKELONG((WORD)NOTE_CLASS_ALLNONDATA , (WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_ALL_UNIQUE MAKELONG((WORD)NOTE_CLASS_SINGLE_INSTANCE , (WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_DEFAULT_FORM MAKELONG((WORD)(NOTE_CLASS_FORM | NOTE_CLASS_DEFAULT),(WORD)LNNOTETYPEEXT_FORM)
#define LNNOTETYPE_DEFAULT_VIEW_FOLDER MAKELONG((WORD)(NOTE_CLASS_VIEW | NOTE_CLASS_DEFAULT),(WORD)LNNOTETYPEEXT_VIEW_FOLDER)
#define LNNOTETYPE_DESIGN MAKELONG((WORD)NOTE_CLASS_DESIGN,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_DOCUMENT MAKELONG((WORD)NOTE_CLASS_DOCUMENT,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_FIELD MAKELONG((WORD)NOTE_CLASS_FIELD,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_FORM MAKELONG((WORD)NOTE_CLASS_FORM,(WORD)LNNOTETYPEEXT_FORM)
#define LNNOTETYPE_SUBFORM MAKELONG((WORD)NOTE_CLASS_FORM, (WORD)LNNOTETYPEEXT_SUBFORM)
#define LNNOTETYPE_PAGE MAKELONG((WORD)NOTE_CLASS_FORM,(WORD)LNNOTETYPEEXT_PAGE)
#define LNNOTETYPE_FRAMESET MAKELONG((WORD)NOTE_CLASS_FORM,(WORD)LNNOTETYPEEXT_FRAMESET)
#define LNNOTETYPE_IMAGE MAKELONG((WORD)NOTE_CLASS_FORM,(WORD)LNNOTETYPEEXT_IMAGE)
#define LNNOTETYPE_APPLET MAKELONG((WORD)NOTE_CLASS_FORM,(WORD)LNNOTETYPEEXT_APPLET)
#define LNNOTETYPE_SHARED_ACTIONS MAKELONG((WORD)NOTE_CLASS_FORM,(WORD)LNNOTETYPEEXT_SHARED_ACTIONS)
#define LNNOTETYPE_HELP_ABOUT MAKELONG((WORD)NOTE_CLASS_INFO,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_HELP_INDEX MAKELONG((WORD)NOTE_CLASS_HELP_INDEX, (WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_HELP_USING MAKELONG((WORD)NOTE_CLASS_HELP,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_ICON MAKELONG((WORD)NOTE_CLASS_ICON,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_NOTIFY_DELETION MAKELONG((WORD)NOTE_CLASS_NOTIFYDELETION, (WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_REPLICATION_FORMULA MAKELONG((WORD)NOTE_CLASS_REPLFORMULA,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_PRIVATE MAKELONG((WORD)NOTE_CLASS_PRIVATE,(WORD)LNNOTETYPEEXT_UNKNOWN)
#define LNNOTETYPE_VIEW_FOLDER MAKELONG((WORD)NOTE_CLASS_VIEW,(WORD)LNNOTETYPEEXT_VIEW_FOLDER)
#define LNNOTETYPE_PRIVATE_VIEW_FOLDER MAKELONG((WORD)(NOTE_CLASS_VIEW | NOTE_CLASS_PRIVATE),(WORD)LNNOTETYPEEXT_VIEW_FOLDER)
#define LNNOTETYPE_NAVIGATOR MAKELONG((WORD)NOTE_CLASS_VIEW,(WORD)LNNOTETYPEEXT_NAVIGATOR)
#define LNNOTETYPE_UNKNOWN MAKELONG((WORD)NOTE_CLASS_NONE,(WORD)LNNOTETYPEEXT_UNKNOWN)
// LNNOTEOPENFLAGS: flags used by LNNote::Open.
typedef DWORD LNNOTEOPENFLAGS;
#define LNNOTEOPENFLAGS_ABSTRACT OPEN_ABSTRACT
#define LNNOTEOPENFLAGS_DEFAULT 0
#define LNNOTEOPENFLAGS_MARK_READ OPEN_MARK_READ
#define LNNOTEOPENFLAGS_NO_DEFAULT_NOTE_CHECK OPEN_NOVERIFYDEFAULT
#define LNNOTEOPENFLAGS_NO_OBJECTS OPEN_NOOBJECTS
#define LNNOTEOPENFLAGS_SHARE OPEN_SHARE
#define LNNOTEOPENFLAGS_SUMMARY_ONLY OPEN_SUMMARY
#define LNNOTEOPENFLAGS_EXPAND OPEN_EXPAND
#define LNNOTEOPENFLAGS_RESPONSE_ID_TABLE OPEN_RESPONSE_ID_TABLE
#define LNNOTEOPENFLAGS_WITH_FOLDERS OPEN_WITH_FOLDERS
// LNNOTESAVEFLAGS: flags used by LNNote::Save.
typedef WORD LNNOTESAVEFLAGS;
#define LNNOTESAVEFLAGS_CHECK_FIELD_NAMES UPDATE_NAME_KEY_WARNING
#define LNNOTESAVEFLAGS_DELAY_COMMIT UPDATE_NOCOMMIT
#define LNNOTESAVEFLAGS_DEFAULT 0x0000
#define LNNOTESAVEFLAGS_FORCE UPDATE_FORCE
#define LNNOTESAVEFLAGS_INCREMENTAL UPDATE_INCREMENTAL
#define LNNOTESAVEFLAGS_NO_REVISION_HISTORY UPDATE_NOREVISION
// LNITEMNAMESIZE: maximum item name length, in bytes.
const LNINT LNITEMNAMESIZE = 256;
// LNFORMULAEVENT: event which may have lotus script as well as formula code in it.
enum LNFORMULAEVENT
{
// Order is important and follows Notes UI
// events on forms which are also
// implemented as separate methods
LNFORMULAEVENT_WINDOW_TITLE,
LNFORMULAEVENT_HTML_HEADER_CONTENT,
LNFORMULAEVENT_HTML_BODY_ATTRIBUTES,
LNFORMULAEVENT_WEB_QUERY_OPEN,
LNFORMULAEVENT_WEB_QUERY_SAVE,
LNFORMULAEVENT_HELP_REQUEST,
LNFORMULAEVENT_TARGET_FRAME,
// extra view events which are also
// implemented as separate methods
LNFORMULAEVENT_VIEW_SELECTION,
LNFORMULAEVENT_FORM_FORMULA,
LNFORMULAEVENT_TARGET_FRAME_SINGLE_CLICK,
LNFORMULAEVENT_TARGET_FRAME_DOUBLE_CLICK,
// extra shared field events which are
// also implemented as the field separate methods
LNFORMULAEVENT_DEFAULT_VALUE,
LNFORMULAEVENT_INPUT_TRANSLATION,
LNFORMULAEVENT_INPUT_VALIDATION,
LNFORMULAEVENT_HTML_FIELD_ATTRIBUTES,
// events which are implemented through
// SetFormulaEvent only
LNFORMULAEVENT_QUERY_OPEN,
LNFORMULAEVENT_POST_OPEN,
LNFORMULAEVENT_QUERY_MODECHANGE,
LNFORMULAEVENT_POST_MODECHANGE,
LNFORMULAEVENT_POST_RECALC,
LNFORMULAEVENT_REGION_DOUBLECLICK,
LNFORMULAEVENT_QUERY_OPENDOCUMENT,
LNFORMULAEVENT_QUERY_RECALC,
LNFORMULAEVENT_QUERY_ADDTOFOLDER,
LNFORMULAEVENT_QUERY_PASTE,
LNFORMULAEVENT_POST_PASTE,
LNFORMULAEVENT_QUERY_DRAGDROP,
LNFORMULAEVENT_POST_DRAGDROP,
LNFORMULAEVENT_QUERY_SAVE,
LNFORMULAEVENT_POST_SAVE,
LNFORMULAEVENT_QUERY_CLOSE,
LNFORMULAEVENT_COUNT // number of enumeration values
};
// LNITEMTYPE: note item types.
typedef LNINT LNITEMTYPE;
#define LNITEMTYPE_ANY 0xFFFFFFFFL
#define LNITEMTYPE_SPECIAL 0x80000000L
#define LNITEMTYPE_COMPOSITE_OLE_FLAG 0x40000000L
#define LNITEMTYPE_COMPOSITE_ACTION_FLAG 0x20000000L
#define LNITEMTYPE_ACTION TYPE_ACTION
#define LNITEMTYPE_ASSISTANT_INFO TYPE_ASSISTANT_INFO
#define LNITEMTYPE_CALENDAR_FORMAT TYPE_CALENDAR_FORMAT
#define LNITEMTYPE_COLLATION TYPE_COLLATION
#define LNITEMTYPE_DATETIMES TYPE_TIME_RANGE
#define LNITEMTYPE_ERROR TYPE_ERROR
#define LNITEMTYPE_FONTTABLE (TYPE_COMPOSITE | LNITEMTYPE_SPECIAL)
#define LNITEMTYPE_FORMULA TYPE_FORMULA
#define LNITEMTYPE_FORM_VIEW_ACTION (TYPE_COMPOSITE | LNITEMTYPE_SPECIAL | LNITEMTYPE_COMPOSITE_ACTION_FLAG)
#define LNITEMTYPE_HIGHLIGHTS TYPE_HIGHLIGHTS
#define LNITEMTYPE_HTML TYPE_HTML
#define LNITEMTYPE_ICON TYPE_ICON
#define LNITEMTYPE_LSOBJECT TYPE_LSOBJECT
#define LNITEMTYPE_NOTELINKS TYPE_NOTELINK_LIST
#define LNITEMTYPE_NOTEREFS TYPE_NOTEREF_LIST
#define LNITEMTYPE_NUMBERS TYPE_NUMBER_RANGE
#define LNITEMTYPE_OBJECT TYPE_OBJECT
#define LNITEMTYPE_OLE_OBJECT (TYPE_COMPOSITE | LNITEMTYPE_SPECIAL | LNITEMTYPE_COMPOSITE_OLE_FLAG)
#define LNITEMTYPE_QUERY TYPE_QUERY
#define LNITEMTYPE_RICHTEXT TYPE_COMPOSITE
#define LNITEMTYPE_SCHED_LIST TYPE_SCHED_LIST
#define LNITEMTYPE_SEAL TYPE_SEAL
#define LNITEMTYPE_SEALDATA TYPE_SEALDATA
#define LNITEMTYPE_SEAL_LIST TYPE_SEAL_LIST
#define LNITEMTYPE_SIGNATURE TYPE_SIGNATURE
#define LNITEMTYPE_TEXT TYPE_TEXT_LIST
#define LNITEMTYPE_UNAVAILABLE TYPE_UNAVAILABLE
#define LNITEMTYPE_UNKNOWN (TYPE_INVALID_OR_UNKNOWN | LNITEMTYPE_SPECIAL)
#define LNITEMTYPE_UNSUPPORTED TYPE_INVALID_OR_UNKNOWN
#define LNITEMTYPE_USERDATA TYPE_USERDATA
#define LNITEMTYPE_USERID TYPE_USERID
#define LNITEMTYPE_VIEW_FORMAT TYPE_VIEW_FORMAT
#define LNITEMTYPE_VIEWMAP_DATASET TYPE_VIEWMAP_DATASET
#define LNITEMTYPE_VIEWMAP_LAYOUT TYPE_VIEWMAP_LAYOUT
#define LNITEMTYPE_WORKSHEET_DATA TYPE_WORKSHEET_DATA
// LNITEMTYPE_DATETIMERANGES is defined for compatibility with previous
// C++ API releases, but is no longer used.
#define LNITEMTYPE_DATETIMERANGES (LNITEMTYPE_DATETIMES | LNITEMTYPE_SPECIAL)
// LNITEMFLAGS: note item flags.
typedef WORD LNITEMFLAGS;
#define LNITEMFLAGS_NONE 0
#define LNITEMFLAGS_AUTHORS ITEM_READWRITERS
#define LNITEMFLAGS_AUTO_SUMMARY 0x0008
#define LNITEMFLAGS_ENCRYPT ITEM_SEAL
#define LNITEMFLAGS_NAMES ITEM_NAMES
#define LNITEMFLAGS_PLACEHOLDER ITEM_PLACEHOLDER
#define LNITEMFLAGS_PROTECTED ITEM_PROTECTED
#define LNITEMFLAGS_READERS ITEM_READERS
#define LNITEMFLAGS_SIGN ITEM_SIGN
#define LNITEMFLAGS_SUMMARY ITEM_SUMMARY
#define LNITEMFLAGS_UNCHANGED ITEM_UNCHANGED
// LNITEMOPTION: options used by LNNote::CreateItem.
enum LNITEMOPTION
{
LNITEMOPTION_APPEND_ONLY = 0x10000,
LNITEMOPTION_DELETE_APPEND = 0x20000,
LNITEMOPTION_ERROR = 0x30000
};
// Options used by LNDateFormat, LNNumberFormat, and LNInternational classes.
enum LNDATEFORMAT
{
LNDATEFORMAT_ALL = TDFMT_FULL,
LNDATEFORMAT_MONTH_DAY = TDFMT_PARTIAL,
LNDATEFORMAT_MONTH_DAY_YEAR = TDFMT_CPARTIAL,
LNDATEFORMAT_YEAR_MONTH = TDFMT_DPARTIAL,
LNDATEFORMAT_ALL_FULL_YEAR = TDFMT_FULL4,
LNDATEFORMAT_MONTH_DAY_FULL_YEAR = TDFMT_CPARTIAL4,
LNDATEFORMAT_FULL_YEAR_MONTH = TDFMT_DPARTIAL4
};
enum LNDATEORDER
{
LNDATEORDER_DMY = DATE_DMY,
LNDATEORDER_MDY = DATE_MDY,
LNDATEORDER_YMD = DATE_YMD
};
// TSFMT_CDATE ordinarilly defined in MISC.H but placed here to accomodate S390 changes 7/01
#ifndef TSFMT_CDATE
#define TSFMT_CDATE 4
#endif
enum LNDATETIMEDISPLAY
{
LNDATETIMEDISPLAY_DATE = TSFMT_DATE,
LNDATETIMEDISPLAY_DATE_AND_TIME = TSFMT_DATETIME,
LNDATETIMEDISPLAY_TIME = TSFMT_TIME,
LNDATETIMEDISPLAY_TODAY_AND_TIME = TSFMT_CDATETIME,
LNDATETIMEDISPLAY_TODAY = TSFMT_CDATE
};
enum LNDAYOFWEEK
{
LNDAYOFWEEK_SUNDAY = 1,
LNDAYOFWEEK_MONDAY = 2,
LNDAYOFWEEK_TUESDAY = 3,
LNDAYOFWEEK_WEDNESDAY = 4,
LNDAYOFWEEK_THURSDAY = 5,
LNDAYOFWEEK_FRIDAY = 6,
LNDAYOFWEEK_SATURDAY = 7
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -