Флаги возможностей

Флаги 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 0x000000020L Поддерживает SccRunScc и команду.
SCC_CAP_GETCOMMANDOPTIONS 0x000000040L Поддерживает 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 Поддерживает комментарий по проверка out.
SCC_CAP_COMMENTCHECKIN 0x00001000L Поддерживает комментарий к проверка in.
SCC_CAP_COMMENTADD 0x00002000L Поддерживает комментарий к добавлению.
SCC_CAP_COMMENTREMOVE 0x00004000L Поддерживает комментарий по удалению.
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 0x100000000L Поддерживает дифф во всех состояниях, если под контролем.
SCC_CAP_GET_NOUI 0x200000000L Подключаемый модуль не поддерживает пользовательский интерфейс для Get, но интегрированная среда разработки по-прежнему может вызывать SccGet.
SCC_CAP_REENTRANT 0x400000000L Подключаемый модуль повторно используется и является потокобезопасным. В версии 1.0 не предполагается, что подключаемые модули повторно и потокобезопасны. Если подключаемый модуль 1.1 задает этот бит, узел может открывать несколько проектов параллельно.

Биты возможностей, добавленные в версию 1.2

Код возможностей значение Описание
SCC_CAP_CREATESUBPROJECT 0x00010000L Поддерживает SccCreateSubProject.
SCC_CAP_GETPARENTPROJECT 0x0002000L Поддерживает SccGetParentProjectPath.
SCC_CAP_BATCH 0x00040000L Поддерживает SccBeginBatch и SccEndBatch.
SCC_CAP_DIRECTORYSTATUS 0x00080000L Поддерживает SccDirQueryInfo.
SCC_CAP_DIRECTORYDIFF 0x00100000L Поддерживает SccDirDiff.
SCC_CAP_MULTICHECKOUT 0x08000000L Поддерживает несколько проверка outs в файле и SccIsMultiCheckoutEnabled.
SCC_CAP_SCCFILE 0x800000000L Поддерживает файл MSSCCPRJ.SCC (при условии переопределения пользователя или администратора) и SccWillCreateSccFile.

Биты возможностей, добавленные в версию 1.3

Эти флаги передаются по одному в функцию SccGetExtendedCapabilities , чтобы определить, поддерживается ли эта возможность.

Код расширенной возможности значение Description
SCC_EXCAP_CHECKOUT_LOCALVER 1 SCC_CHECKOUT_LOCALVER Поддерживает параметр для проверка outs.
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 Может удалять файлы проверка-out.
SCC_EXCAP_RENAME_CHECKEDOUT 11 Может переименовать проверка файлы.

См. также