Indicateurs de capacité

Les indicateurs SCC_CAP_xxx sont des indicateurs de bits utilisés pour indiquer les fonctionnalités d’un plug-in de contrôle de code source. Les indicateurs SCC_EXCAP_xxx sont des indicateurs incrémentiels qui indiquent des fonctionnalités étendues et la résolution en valeurs entières.

Code de capacité Valeur Description
SCC_CAP_REMOVE 0x00000001L Prend en charge sccRemove et la commande.
SCC_CAP_RENAME 0x00000002L Prend en charge sccRename et la commande.
SCC_CAP_DIFF 0x00000004L Prend en charge sccDiff et la commande.
SCC_CAP_HISTORY 0x00000008L Prend en charge sccHistory et la commande.
SCC_CAP_PROPERTIES 0x00000010L Prend en charge sccProperties et la commande.
SCC_CAP_RUNSCC 0x00000020L Prend en charge sccRunScc et la commande.
SCC_CAP_GETCOMMANDOPTIONS 0x00000040L Prend en charge sccGetCommandOptions et la commande.
SCC_CAP_QUERYINFO 0x00000080L Prend en charge sccQueryInfo et la commande.
SCC_CAP_GETEVENTS 0x00000100L Prend en charge sccGetEvents et la commande.
SCC_CAP_GETPROJPATH 0x00000200L Prend en charge sccGetProjPath et la commande.
SCC_CAP_ADDFROMSCC 0x00000400L Prend en charge la commande SccAddFromScc et la commande.
SCC_CAP_COMMENTCHECKOUT 0x00000800L Prend en charge un commentaire sur case activée out.
SCC_CAP_COMMENTCHECKIN 0x00001000L Prend en charge un commentaire sur case activée in.
SCC_CAP_COMMENTADD 0x00002000L Prend en charge un commentaire sur l’ajout.
SCC_CAP_COMMENTREMOVE 0x00004000L Prend en charge un commentaire sur Remove.
SCC_CAP_TEXTOUT 0x00008000L Écrit du texte dans une fonction de sortie fournie par l’IDE.
SCC_CAP_ADD_STORELATEST 0x00200000L Prend en charge le stockage de fichiers sans deltas.
SCC_CAP_HISTORY_MULTFILE 0x00400000L Prend en charge plusieurs historiques de fichiers.
SCC_CAP_IGNORECASE 0x00800000L Prend en charge la comparaison de fichiers qui ne respectent pas la casse.
SCC_CAP_IGNORESPACE 0x01000000L Prend en charge la comparaison de fichiers qui ignore l’espace blanc.
SCC_CAP_POPULATELIST 0x02000000L Prend en charge la recherche de fichiers supplémentaires.
SCC_CAP_COMMENTPROJECT 0x04000000L Prend en charge les commentaires sur la création d’un projet.
SCC_CAP_DIFFALWAYS 0x10000000L Prend en charge les différences dans tous les états s’ils sont sous contrôle.
SCC_CAP_GET_NOUI 0x200000000L Le plug-in ne prend pas en charge une interface utilisateur pour Get, mais l’IDE peut toujours appeler SccGet.
SCC_CAP_REENTRANT 0x400000000L Le plug-in est réentrant et thread-safe. Dans la version 1.0, aucun plug-in n’a été supposé être reentrant et thread-safe. Si un plug-in 1.1 définit ce bit, l’hôte est autorisé à ouvrir plusieurs projets en parallèle.

Bits de capacité ajoutés dans la version 1.2

Code de capacité Valeur Description
SCC_CAP_CREATESUBPROJECT 0x00010000L Prend en charge SccCreateSubProject.
SCC_CAP_GETPARENTPROJECT 0x00020000L Prend en charge SccGetParentProjectPath.
SCC_CAP_BATCH 0x00040000L Prend en charge sccBeginBatch et SccEndBatch.
SCC_CAP_DIRECTORYSTATUS 0x00080000L Prend en charge SccDirQueryInfo.
SCC_CAP_DIRECTORYDIFF 0x00100000L Prend en charge SccDirDiff.
SCC_CAP_MULTICHECKOUT 0x08000000L Prend en charge plusieurs case activée outs sur un fichier et sccIsMultiCheckoutEnabled.
SCC_CAP_SCCFILE 0x80000000L Prend en charge le fichier MSSKETJ.SCC (soumis au remplacement utilisateur/administrateur) et sccWillCreateSccFile.

Bits de capacité ajoutés dans la version 1.3

Ces indicateurs sont passés un par un à la fonction SccGetExtendedCapabilities pour déterminer si la fonctionnalité est prise en charge.

Code de capacité étendue Valeur Description
SCC_EXCAP_CHECKOUT_LOCALVER 1 Prend en charge l’option SCC_CHECKOUT_LOCALVER pour les case activée outs.
SCC_EXCAP_BACKGROUND_GET 2 Prend en charge SccBackgroundGet.
SCC_EXCAP_ENUM_CHANGED_FILES 3 Prend en charge sccEnumChangedFiles.
SCC_EXCAP_POPULATELIST_DIR 4 Prend en charge la recherche d’annuaires supplémentaires.
SCC_EXCAP_QUERYCHANGES 5 Prend en charge l’énumération des modifications de fichier.
SCC_EXCAP_ADD_FILES_FROM_SCC 6 Prend en charge sccAddFilesFromSCC.
SCC_EXCAP_GET_USER_OPTIONS 7 Prend en charge SccGetUserOption.
SCC_EXCAP_THREADSAFE_QUERY_INFO 8 Prend en charge l’appel de SccQueryInfo sur plusieurs threads.
SCC_EXCAP_REMOVE_DIR 9 Prend en charge la fonction SccRemoveDir.
SCC_EXCAP_DELETE_CHECKEDOUT 10 Peut supprimer des fichiers case activée ed-out.
SCC_EXCAP_RENAME_CHECKEDOUT 11 Peut renommer des fichiers case activée ed-out.

Voir aussi