Sinalizadores de capacidade

Os sinalizadores SCC_CAP_xxx são sinalizadores de bits usados para indicar os recursos de um plug-in de controle do código-fonte. Os sinalizadores SCC_EXCAP_xxx são sinalizadores incrementais que indicam recursos estendidos e resolvem valores inteiros.

Código de capacidade Valor Descrição
SCC_CAP_REMOVE 0x00000001L Suporta o comando SccRemove e .
SCC_CAP_RENAME 0x00000002L Suporta o comando SccRename e .
SCC_CAP_DIFF 0x00000004L Suporta o SccDiff e o comando.
SCC_CAP_HISTORY 0x00000008L Suporta o SccHistory e o comando.
SCC_CAP_PROPERTIES 0x00000010L Suporta o comando SccProperties e .
SCC_CAP_RUNSCC 0x00000020L Suporta o comando SccRunScc e .
SCC_CAP_GETCOMMANDOPTIONS 0x00000040L Suporta o comando SccGetCommandOptions e .
SCC_CAP_QUERYINFO 0x00000080L Suporta o comando SccQueryInfo e .
SCC_CAP_GETEVENTS 0x00000100L Suporta o comando SccGetEvents e .
SCC_CAP_GETPROJPATH 0x00000200L Suporta o comando SccGetProjPath e .
SCC_CAP_ADDFROMSCC 0x00000400L Suporta o comando SccAddFromScc e .
SCC_CAP_COMMENTCHECKOUT 0x00000800L Suporta um comentário no checkout.
SCC_CAP_COMMENTCHECKIN 0x00001000L Suporta um comentário no check-in.
SCC_CAP_COMMENTADD 0x00002000L Suporta um comentário em Adicionar.
SCC_CAP_COMMENTREMOVE 0x00004000L Suporta um comentário em Remover.
SCC_CAP_TEXTOUT 0x00008000L Grava texto em uma função de saída fornecida pelo IDE.
SCC_CAP_ADD_STORELATEST 0x00200000L Suporta armazenamento de arquivos sem deltas.
SCC_CAP_HISTORY_MULTFILE 0x00400000L Suporta vários históricos de arquivos.
SCC_CAP_IGNORECASE 0x00800000L Suporta comparação de arquivos sem diferenciação de maiúsculas e minúsculas.
SCC_CAP_IGNORESPACE 0x01000000L Suporta comparação de arquivos que ignora o espaço em branco.
SCC_CAP_POPULATELIST 0x02000000L Suporta a localização de arquivos extras.
SCC_CAP_COMMENTPROJECT 0x04000000L Suporta comentários sobre criar projeto.
SCC_CAP_DIFFALWAYS 0x10000000L Suporta diff em todos os estados se estiver sob controle.
SCC_CAP_GET_NOUI 0x20000000L O plug-in não oferece suporte a uma interface do usuário para Get, mas o IDE ainda pode chamar SccGet.
SCC_CAP_REENTRANT 0x40000000L O plug-in é reentrante e thread-safe. Na versão 1.0, nenhum plug-in foi assumido como reentrante e thread-safe. Se um plug-in 1.1 definir esse bit, o host terá permissão para abrir vários projetos em paralelo.

Bits de capacidade adicionados na versão 1.2

Código de capacidade Valor Descrição
SCC_CAP_CREATESUBPROJECT 0x00010000L Suporta o SccCreateSubProject.
SCC_CAP_GETPARENTPROJECT 0x00020000L Suporta o SccGetParentProjectPath.
SCC_CAP_BATCH 0x00040000L Suporta o SccBeginBatch e SccEndBatch.
SCC_CAP_DIRECTORYSTATUS 0x00080000L Suporta o SccDirQueryInfo.
SCC_CAP_DIRECTORYDIFF 0x00100000L Suporta o SccDirDiff.
SCC_CAP_MULTICHECKOUT 0x08000000L Oferece suporte a vários check-outs em um arquivo e ao SccIsMultiCheckoutEnabled.
SCC_CAP_SCCFILE 0x80000000L Suporta o arquivo MSSCCPRJ.SCC (sujeito à substituição de usuário/administrador) e o SccWillCreateSccFile.

Bits de capacidade adicionados na versão 1.3

Esses sinalizadores são passados um de cada vez para a função SccGetExtendedCapabilities para determinar se o recurso é suportado.

Código de capacidade estendido Valor Description
SCC_EXCAP_CHECKOUT_LOCALVER 1 Suporta a SCC_CHECKOUT_LOCALVER opção de checkouts.
SCC_EXCAP_BACKGROUND_GET 2 Suporta o SccBackgroundGet.
SCC_EXCAP_ENUM_CHANGED_FILES 3 Suporta o SccEnumChangedFiles.
SCC_EXCAP_POPULATELIST_DIR 4 Suporta a localização de diretórios extras.
SCC_EXCAP_QUERYCHANGES 5 Oferece suporte à enumeração de alterações de arquivo.
SCC_EXCAP_ADD_FILES_FROM_SCC 6 Suporta o SccAddFilesFromSCC.
SCC_EXCAP_GET_USER_OPTIONS 7 Suporta o SccGetUserOption.
SCC_EXCAP_THREADSAFE_QUERY_INFO 8 Suporta a chamada SccQueryInfo em vários threads.
SCC_EXCAP_REMOVE_DIR 9 Suporta a função SccRemoveDir.
SCC_EXCAP_DELETE_CHECKEDOUT 10 Pode excluir arquivos com check-out.
SCC_EXCAP_RENAME_CHECKEDOUT 11 Pode renomear arquivos com check-out.

Confira também