功能标志

SCC_CAP_xxx 标志是使用的位标志指示源代码管理插件的功能。 SCC_EXCAP_xxx 标志是一个扩展功能并解析为整数值的增量标志。

函数代码

说明

SCC_CAP_REMOVE

0x00000001L

支持该 SccRemove 函数 和命令。

SCC_CAP_RENAME

0x00000002L

支持该 SccRename 函数 和命令。

SCC_CAP_DIFF

0x00000004L

支持该 SccDiff 函数 和命令。

SCC_CAP_HISTORY

0x00000008L

支持该 SccHistory 函数 和命令。

SCC_CAP_PROPERTIES

0x00000010L

支持该 SccProperties 函数 和命令。

SCC_CAP_RUNSCC

0x00000020L

支持该 SccRunScc 函数 和命令。

SCC_CAP_GETCOMMANDOPTIONS

0x00000040L

支持该 SccGetCommandOptions 函数 和命令。

SCC_CAP_QUERYINFO

0x00000080L

支持该 SccQueryInfo 函数 和命令。

SCC_CAP_GETEVENTS

0x00000100L

支持该 SccGetEvents 函数 和命令。

SCC_CAP_GETPROJPATH

0x00000200L

支持该 SccGetProjPath 函数 和命令。

SCC_CAP_ADDFROMSCC

0x00000400L

支持该 SccAddFromScc 函数 和命令。

SCC_CAP_COMMENTCHECKOUT

0x00000800L

支持有关签出的注释。

SCC_CAP_COMMENTCHECKIN

0x00001000L

支持有关签入的注释。

SCC_CAP_COMMENTADD

0x00002000L

支持有关添加的注释。

SCC_CAP_COMMENTREMOVE

0x00004000L

支持有关 Remove 的注释。

SCC_CAP_TEXTOUT

0x00008000L

编写文本 IDE 提供的输出函数。

SCC_CAP_ADD_STORELATEST

0x00200000L

存储该文件的支持,而无需增量。

SCC_CAP_HISTORY_MULTFILE

0x00400000L

支持多个文件历史记录。

SCC_CAP_IGNORECASE

0x00800000L

支持不区分大小写的文件比较。

SCC_CAP_IGNORESPACE

0x01000000L

支持忽略空白的文件比较。

SCC_CAP_POPULATELIST

0x02000000L

查找额外的文件的支持。

SCC_CAP_COMMENTPROJECT

0x04000000L

支持注释创建项目。

SCC_CAP_DIFFALWAYS

0x10000000L

支持在所有状态的差异,如果在控件下面。

SCC_CAP_GET_NOUI

0x20000000L

插件不支持访问的 UI,但是, IDE 仍可以调用 SccGet 函数

SCC_CAP_REENTRANT

0x40000000L

插件是重入和线程安全的。 在版本 1.0 中,插件未假定是可重入和线程安全的。 如果 1.1 个插件将此位,宿主允许同时打开多个项目。

在添加的功能位版本 1.2

函数代码

说明

SCC_CAP_CREATESUBPROJECT

0x00010000L

支持 SccCreateSubProject 函数

SCC_CAP_GETPARENTPROJECT

0x00020000L

支持 SccGetParentProjectPath 函数

SCC_CAP_BATCH

0x00040000L

支持 SccBeginBatch 函数SccEndBatch 函数

SCC_CAP_DIRECTORYSTATUS

0x00080000L

支持 SccDirQueryInfo 函数

SCC_CAP_DIRECTORYDIFF

0x00100000L

支持 SccDirDiff 函数

SCC_CAP_MULTICHECKOUT

0x08000000L

支持在文件和 SccIsMultiCheckoutEnabled 函数的多个签出。

SCC_CAP_SCCFILE

0x80000000L

支持 MSSCCPRJ.SCC 文件 (受用户/控制器重写制约) 和 SccWillCreateSccFile 函数

在添加的功能位版本 1.3

这些标志通过一次一个或 SccGetExtendedCapabilities 函数 函数确定函数是否支持。

扩展功能代码

说明

SCC_EXCAP_CHECKOUT_LOCALVER

1

支持签出的 SCC_CHECKOUT_LOCALVER 选项。

SCC_EXCAP_BACKGROUND_GET

2

支持 SccBackgroundGet 函数

SCC_EXCAP_ENUM_CHANGED_FILES

3

支持 SccEnumChangedFiles 函数

SCC_EXCAP_POPULATELIST_DIR

4

查找额外的内容的支持。

SCC_EXCAP_QUERYCHANGES

5

枚举的文件更改支持。

SCC_EXCAP_ADD_FILES_FROM_SCC

6

支持 SccAddFilesFromSCC 函数

SCC_EXCAP_GET_USER_OPTIONS

7

支持 SccGetUserOption 函数

SCC_EXCAP_THREADSAFE_QUERY_INFO

8

支持对多个线程的 SccQueryInfo。

SCC_EXCAP_REMOVE_DIR

9

支持 SccRemoveDir 功能。

SCC_EXCAP_DELETE_CHECKEDOUT

10

可以删除已签出的文件。

SCC_EXCAP_RENAME_CHECKEDOUT

11

可以对签出的文件重命名为。

请参见

其他资源

源代码管理插件