Bitflags utilisés par des commandes spécifiques
Le comportement d’un certain nombre de fonctions dans l’API plug-in de contrôle de code source peut être modifié en définissant un ou plusieurs bits dans une seule valeur. Ces valeurs sont appelées flocons de bits. Les différents indicateurs de bits utilisés par l’API plug-in de contrôle de code source sont détaillés ici, regroupés par la fonction qui les utilise.
Indicateur extrait
Cet indicateur peut être défini pour SccAdd ou SccCheckin.
Indicateur | Valeur | Description |
---|---|---|
SCC_KEEP_CHECKEDOUT |
0x1000 | Conservez le fichier extrait. |
Ajouter des indicateurs
Ces indicateurs sont utilisés par sccAdd.
Indicateur | Valeur | Description |
---|---|---|
SCC_FILETYPE_AUTO |
0x00 | Le plug-in de contrôle de code source est censé détecter automatiquement si le fichier est texte ou binaire. |
SCC_FILETYPE_TEXT |
0x01 | Le type de fichier est texte. |
SCC_FILETYPE_BINARY |
0x04 | Le type de fichier est binaire. Remarque : SCC_FILETYPE_TEXT et SCC_FILETYPE_BINARY les indicateurs s’excluent mutuellement. Définissez exactement un ou aucun des deux. |
SCC_ADD_STORELATEST |
0x02 | Stockez la dernière version uniquement (pas de deltas). |
Indicateurs de différences
SccDiff utilise ces indicateurs pour définir l’étendue d’une opération de différences. Les SCC_DIFF_QD_xxx
indicateurs s’excluent mutuellement. Si l’un d’eux est spécifié, aucun retour visuel n’est à donner. Dans un « diff rapide » (QD), le plug-in ne détermine pas comment le fichier est différent, uniquement s’il est différent. Si aucun de ces indicateurs n’est spécifié, un « diff visuel » est effectué ; les différences de fichier détaillées sont calculées et affichées. Si le QD demandé n’est pas pris en charge, le plug-in passe à la meilleure solution suivante. Par exemple, si l’IDE demande une somme de contrôle et que le plug-in ne le prend pas en charge, le plug-in effectue une vérification complète du contenu (toujours beaucoup plus rapide qu’un affichage visuel).
Indicateur | Valeur | Description |
---|---|---|
SCC_DIFF_IGNORECASE |
0x0002 | Ignorez les différences de cas. |
SCC_DIFF_IGNORESPACE |
0x0004 | Ignorez les différences d’espace blanc. Remarque : Les SCC_DIFF_IGNORECASE indicateurs et SCC_DIFF_IGNORESPACE les indicateurs sont des flocons de bits facultatifs. |
SCC_DIFF_QD_CONTENTS |
0x0010 | QD en comparant l’intégralité du contenu du fichier. |
SCC_DIFF_QD_CHECKSUM |
0x0020 | QD par somme de contrôle. |
SCC_DIFF_QD_TIME |
0x0040 | QD par horodatage de date/heure du fichier. |
SCC_DIFF_QUICK_DIFF |
0x0070 | Il s’agit d’un masque utilisé pour vérifier tous les flocons de bits QD. Il ne doit pas être passé dans une fonction ; les trois bitflags QD s’excluent mutuellement. QD signifie toujours qu’aucun affichage de l’interface utilisateur n’est affiché. |
Indicateur PopulateList
Cet indicateur est utilisé par sccPopulateList dans le fOptions
paramètre.
Indicateur | Valeur | Description |
---|---|---|
SCC_PL_DIR |
0x00000001L | L’IDE passe des répertoires, pas des fichiers. |
Indicateurs PopulateDirList
Ces indicateurs sont utilisés par sccPopulateDirList dans le fOptions
paramètre.
Valeur d’option | Valeur | Description |
---|---|---|
SCC_PDL_ONELEVEL | 0x0000 | Examinez un seul niveau de répertoires pour les répertoires (il s’agit de la valeur par défaut). |
SCC_PDL_RECURSIVE | 0x0001 | Examinez de manière récursive tous les répertoires sous chaque répertoire donné. |
SCC_PDL_INCLUDEFILES | 0x0002 | Incluez les noms de fichiers dans le processus d’examen. |
Indicateurs OpenProject
Ces indicateurs sont utilisés par sccOpenProject dans le dwFlags
paramètre.
Valeur d’option | Valeur | Description |
---|---|---|
SCC_OP_CREATEIFNEW | 0x00000001L | Si le projet n’existe pas dans le contrôle de code source, créez-le. Si cet indicateur n’est pas défini, invitez l’utilisateur à créer un projet (sauf si SCC_OP_SILENTOPEN l’indicateur est spécifié). |
SCC_OP_SILENTOPEN | 0x00000002L | N’invitez pas l’utilisateur à créer un projet ; juste retourner SCC_E_UNKNOWNPROJECT . |
Obtenir des indicateurs
Ces indicateurs sont utilisés par SccGet et SccCheckout.
Indicateur | Valeur | Description |
---|---|---|
SCC_GET_ALL |
0x00000001L | L’IDE passe des répertoires, et non des fichiers : obtenez tous les fichiers dans ces répertoires. |
SCC_GET_RECURSIVE |
0x00000002L | L’IDE passe des répertoires : obtenez ces répertoires et tous leurs sous-répertoires. |
valeurs nOption
Ces indicateurs sont utilisés par sccSetOption dans le nOption
paramètre.
Indicateur | Valeur | Description |
---|---|---|
SCC_OPT_EVENTQUEUE |
0x00000001L | Définissez l’état de la file d’attente d’événements. |
SCC_OPT_USERDATA |
0x00000002L | Spécifiez les données utilisateur pour SCC_OPT_NAMECHANGEPFN . |
SCC_OPT_HASCANCELMODE |
0x00000003L | L’IDE peut gérer l’annulation. |
SCC_OPT_NAMECHANGEPFN |
0x00000004L | Définissez un rappel pour les modifications de nom. |
SCC_OPT_SCCCHECKOUTONLY |
0x00000005L | Désactivez l’extraction de l’interface utilisateur du plug-in de contrôle de code source et ne définissez pas le répertoire de travail. |
SCC_OPT_SHARESUBPROJ |
0x0000006L | Ajoutez à partir du système de contrôle de code source pour spécifier un répertoire de travail. Essayez de partager dans le projet associé s’il s’agit d’un descendant direct. |
dwVal bitflags
Ces indicateurs sont utilisés par sccSetOption dans le dwVal
paramètre.
Indicateur | Valeur | Description | Utilisé par nOption valeur |
---|---|---|---|
SCC_OPT_EQ_DISABLE |
0x00L | Suspend l’activité de file d’attente d’événements. | SCC_OPT_EVENTQUEUE |
SCC_OPT_EQ_ENABLE |
0x01L | Active la journalisation des files d’attente d’événements. | SCC_OPT_EVENTQUEUE |
SCC_OPT_HCM_NO |
0L | (Par défaut) N’a pas de mode d’annulation ; plug-in doit fournir si vous le souhaitez. | SCC_OPT_HASCANCELMODE |
SCC_OPT_HCM_YES |
1L | L’IDE gère l’annulation. | SCC_OPT_HASCANCELMODE |
SCC_OPT_SCO_NO |
0L | (Par défaut) OK pour extraire de l’interface utilisateur du plug-in ; Le répertoire de travail est défini. | SCC_OPT_SCCCHECKOUTONLY |
SCC_OPT_SCO_YES |
1L | Aucune extraction de l’interface utilisateur de plug-in, aucun répertoire de travail. | SCC_OPT_SCCCHECKOUTONLY |