Příznaky schopností

Příznaky SCC_CAP_xxx jsou bitové příznaky používané k označení možností modulu plug-in správy zdrojového kódu. Příznaky SCC_EXCAP_xxx jsou přírůstkové příznaky, které označují rozšířené možnosti a překládají se na celočíselné hodnoty.

Kód schopností Hodnota Popis
SCC_CAP_REMOVE 0x00000001L Podporuje SccRemove a příkaz.
SCC_CAP_RENAME 0x00000002L Podporuje SccRename a příkaz.
SCC_CAP_DIFF 0x00000004L Podporuje SccDiff a příkaz.
SCC_CAP_HISTORY 0x00000008L Podporuje SccHistory a příkaz.
SCC_CAP_PROPERTIES 0x00000010L Podporuje SccProperties a příkaz.
SCC_CAP_RUNSCC 0x00000020L Podporuje SccRunScc a příkaz.
SCC_CAP_GETCOMMANDOPTIONS 0x00000040L Podporuje SccGetCommandOptions a příkaz.
SCC_CAP_QUERYINFO 0x00000080L Podporuje SccQueryInfo a příkaz.
SCC_CAP_GETEVENTS 0x00000100L Podporuje SccGetEvents a příkaz.
SCC_CAP_GETPROJPATH 0x00000200L Podporuje SccGetProjPath a příkaz.
SCC_CAP_ADDFROMSCC 0x00000400L Podporuje SccAddFromScc a příkaz.
SCC_CAP_COMMENTCHECKOUT 0x00000800L Podporuje komentář k pokladně.
SCC_CAP_COMMENTCHECKIN 0x00001000L Podporuje komentář ke kontrole.
SCC_CAP_COMMENTADD 0x00002000L Podporuje komentář k přidání.
SCC_CAP_COMMENTREMOVE 0x00004000L Podporuje komentář k odebrání.
SCC_CAP_TEXTOUT 0x00008000L Zapíše text do výstupní funkce poskytnuté integrovaného vývojového prostředí (IDE).
SCC_CAP_ADD_STORELATEST 0x00200000L Podporuje ukládání souborů bez rozdílů.
SCC_CAP_HISTORY_MULTFILE 0x00400000L Podporuje více historie souborů.
SCC_CAP_IGNORECASE 0x00800000L Podporuje porovnání souborů bez rozlišování malých a velkých písmen.
SCC_CAP_IGNORESPACE 0x01000000L Podporuje porovnání souborů, které ignoruje prázdné znaky.
SCC_CAP_POPULATELIST 0x02000000L Podporuje hledání dalších souborů.
SCC_CAP_COMMENTPROJECT 0x04000000L Podporuje komentáře k vytvoření projektu.
SCC_CAP_DIFFALWAYS 0x10000000L Podporuje rozdíl ve všech stavech, pokud je pod kontrolou.
SCC_CAP_GET_NOUI 0x20000000L Modul plug-in nepodporuje uživatelské rozhraní pro Get, ale integrované vývojové prostředí může stále volat SccGet.
SCC_CAP_REENTRANT 0x40000000L Modul plug-in je bezpečný pro přístup z více vláken. Ve verzi 1.0 se nepředpokládaly žádné moduly plug-in, které by byly znovu prováděné a bezpečné pro přístup z více vláken. Pokud tento bit nastaví modul plug-in 1.1, hostitel může paralelně otevřít více projektů.

Bity funkcí přidané ve verzi 1.2

Kód schopností Hodnota Popis
SCC_CAP_CREATESUBPROJECT 0x00010000L Podporuje SccCreateSubProject.
SCC_CAP_GETPARENTPROJECT 0x00020000L Podporuje SccGetParentProjectPath.
SCC_CAP_BATCH 0x00040000L Podporuje SccBeginBatch a SccEndBatch.
SCC_CAP_DIRECTORYSTATUS 0x00080000L Podporuje SccDirQueryInfo.
SCC_CAP_DIRECTORYDIFF 0x00100000L Podporuje SccDirDiff.
SCC_CAP_MULTICHECKOUT 0x08000000L Podporuje více pokladny v souboru a SccIsMultiCheckoutEnabled.
SCC_CAP_SCCFILE 0x8000000L Podporuje soubor MSSCCPRJ.SCC (podléhá přepsání uživatele nebo správce) a SccWillCreateSccFile.

Bity funkcí přidané ve verzi 1.3

Tyto příznaky se předávají funkci SccGetExtendedCapabilities po jednom, aby bylo možné určit, jestli je funkce podporovaná.

Rozšířený kód schopností Hodnota Description
SCC_EXCAP_CHECKOUT_LOCALVER 1 SCC_CHECKOUT_LOCALVER Podporuje možnost rezervace.
SCC_EXCAP_BACKGROUND_GET 2 Podporuje SccBackgroundGet.
SCC_EXCAP_ENUM_CHANGED_FILES 3 Podporuje SccEnumChangedFiles.
SCC_EXCAP_POPULATELIST_DIR 4 Podporuje hledání dalších adresářů.
SCC_EXCAP_QUERYCHANGES 5 Podporuje výčet změn souborů.
SCC_EXCAP_ADD_FILES_FROM_SCC 6 Podporuje SccAddFilesFromSCC.
SCC_EXCAP_GET_USER_OPTIONS 7 Podporuje SccGetUserOption.
SCC_EXCAP_THREADSAFE_QUERY_INFO 8 Podporuje volání SccQueryInfo na více vláknech.
SCC_EXCAP_REMOVE_DIR 9 Podporuje funkci SccRemoveDir.
SCC_EXCAP_DELETE_CHECKEDOUT 10 Může odstranit rezervované soubory.
SCC_EXCAP_RENAME_CHECKEDOUT 11 Může přejmenovat rezervované soubory.

Viz také