VSConstants, classe
Utilisez cette classe pour accéder à des constantes communes de Visual Studio.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.VSConstants
Espace de noms : Microsoft.VisualStudio
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
Public NotInheritable Class VSConstants
public sealed class VSConstants
Le type VSConstants expose les membres suivants.
Méthodes
Nom | Description | |
---|---|---|
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Champs
Nom | Description | |
---|---|---|
ALL | GUID représentant tous les objets dans le conteneur de sélection. | |
AssemblyReferenceProvider_Guid | ||
AssemblyReferenceProvider_string | ||
BuildOrder | Utilisez ce GUID hérité pour accéder à un volet spécifique de sortie. | |
BuildOutput | Utilisez BuildOutputPane_guid. | |
CEF_CLONEFILE | Une balise obsolète a mixé de bits comme premier paramètre de l'CreateEditorInstance de méthode. | |
CEF_OPENASNEW | Indique que la fabrique d'éditeur doit effectuer des corrections nécessaires. | |
CEF_OPENFILE | Indique que la fabrique d'éditeur doit ouvrir le fichier. | |
CEF_SILENT | Indique que la fabrique d'éditeur doit créer l'éditeur en mode silencieux. | |
CLSID_ComPlusOnlyDebugEngine | GUID du moteur de débogage pour COM plus. | |
CLSID_HtmDocData | La donnée du document est format HTML. | |
CLSID_HtmedPackage | GUID du package de HTML. | |
CLSID_HtmlLanguageService | GUID du service de langage de HTML. | |
CLSID_MiscellaneousFilesProject | CLSID pour le projet Fichiers divers. | |
CLSID_SolutionItemsProject | Type CLSID de projet pour le projet d'éléments de solution. | |
CLSID_VsCfgProviderEventsHelper | Donnez notifications lorsque des événements configuration- mis en relation sont déclenchés.Implémenté par l'environnement. | |
CLSID_VsDocOutlinePackage | CLSID de la fenêtre de package de structure du document. | |
CLSID_VsEnvironmentPackage | CLSID pour le package d'environnement de Visual Studio. | |
CLSID_VsTaskList | CLSID pour la liste des tâches d'environnement de Visual Studio. | |
CLSID_VsTaskListPackage | CLSID pour le package de liste des tâches d'environnement de Visual Studio. | |
CLSID_VsUIHierarchyWindow | CLSID pour la fenêtre de hiérarchie d'environnement de Visual Studio. | |
cmdidToolsOptions | Dans le menu d'Outils, la commande pour options. | |
ComReferenceProvider_Guid | ||
ComReferenceProvider_string | ||
CPDN_SELCHANGED | Envoyé d'un dialogue de page au dialogue de Sélecteur de composants, informe de la modification de sélection sur la page. | |
CPDN_SELDBLCLICK | Envoyé d'un dialogue de page au dialogue de Sélecteur de composants, informe d'un double cliquez sur un élément sélectionné. | |
CPPM_CLEARSELECTION | Sélection de remises et d'espaces libres dans la liste de composants disponibles sur le dialogue de Sélecteur de composants. | |
CPPM_GETSELECTION | Extrait des informations sur la sélection sur le dialogue de Sélecteur de composants. | |
CPPM_INITIALIZELIST | Initialise la liste de composants disponibles sur le dialogue de Sélecteur de composants. | |
CPPM_INITIALIZETAB | Initialise un onglet avec Variant dans VSCOMPONENTSELECTORTABINIT sur le dialogue de Sélecteur de composants. | |
CPPM_QUERYCANSELECT | Déterminez si le bouton de Sélectionner doit être activé sur le dialogue de Sélecteur de composants. | |
CPPM_SETMULTISELECT | Définit le mode à sélection multiple sur le dialogue de Sélecteur de composants. | |
DebugOutput | Utilisez ce GUID hérité pour accéder à un volet spécifique de sortie. | |
DISP_E_ARRAYISLOCKED | Un HRESULT qui indique que la matrice est actuellement verrouillée. | |
DISP_E_BADCALLEE | Une valeur de retour de COM. | |
DISP_E_BADINDEX | Une valeur de retour qui indique l'indice hors limites. | |
DISP_E_BADPARAMCOUNT | Une valeur de retour en cas d'erreur qui indique que le nombre d'éléments fournis à la méthode est différent du nombre d'arguments a reçu par la méthode. | |
DISP_E_BADVARTYPE | Un des arguments de méthode n'est pas un type variant valide. | |
DISP_E_BUFFERTOOSMALL | Une erreur de retour qui indique le tampon de symboles de destination est trop petite. | |
DISP_E_DIVBYZERO | Une erreur de retour qui indique une erreur de division par zéro. | |
DISP_E_EXCEPTION | Cette valeur de retour indique que l'appel a généré une exception.L'implémentation habituelle est de spécifier qu'un argument de la méthode qui est retournée cette erreur est un pointeur à une structure qui contient les informations sur les exceptions. | |
DISP_E_MEMBERNOTFOUND | Une valeur de retour indiquant que le membre demandé n'existe pas, ou l'appel à Invoke a essayé de définir la valeur d'une propriété en lecture seule. | |
DISP_E_NONAMEDARGS | Une valeur de retour indiquant que l'implémentation appelée de l'IDispatch ne prend en charge pas les arguments nommés. | |
DISP_E_NOTACOLLECTION | Une valeur de retour indiquant un type d'argument inattendu. | |
DISP_E_OVERFLOW | Une erreur qui indique qu'une valeur peut ne pas être forcée à sa représentation attendue. | |
DISP_E_PARAMNOTFOUND | Une valeur de retour qui indique qu'une du paramètre Dispid ne correspond pas à un paramètre dans la méthode. | |
DISP_E_PARAMNOTOPTIONAL | Une valeur de retour qui indique qu'un paramètre requis a été omis. | |
DISP_E_TYPEMISMATCH | Une valeur de retour qui indique qu'un ou plusieurs des paramètres ne peuvent pas être forcés. | |
DISP_E_UNKNOWNINTERFACE | Une valeur de retour qui indique que l'identificateur d'interface passé dans riid n'est pas égal à IID_NULL. | |
DISP_E_UNKNOWNLCID | Une valeur de retour qui indique que le membre étant appelé interprète des arguments strings selon l'ID de paramètres régionaux (LCID), et LCID n'est pas reconnu.Si LCID n'est pas nécessaire pour interpréter des arguments, cette erreur ne doit pas être retournée. | |
DISP_E_UNKNOWNNAME | Une valeur de retour qui indique qu'un ou plusieurs des noms n'ont pas été connus.Les Dispid retourné contiennent DISPID_UNKNOWN pour chaque entrée qui correspond à un nom inconnu. | |
DocumentFrame | Une constante référencée dans des événements de sélection pour décrire le composant du shell a été juste sélectionné. | |
E_ABORT | Une valeur de retour qui peut indiquer une action explicite d'annulation ou du processus qui peuvent plus ne continuer après (par exemple) phase de restauration et restaurer. | |
E_ACCESSDENIED | Une valeur de retour qui décrit une erreur générale d'accès refusé. | |
E_FAIL | HRESULT d'erreur pour un échec générique. | |
E_HANDLE | Une valeur de retour qui indique un handle valide. | |
E_INVALIDARG | HRESULT d'erreur pour un argument valide. | |
E_NOINTERFACE | HRESULT d'erreur pour la demande d'une interface non implémentée. | |
E_NOTIMPL | HRESULT d'erreur pour l'appel à une méthode qui n'est pas implémentée. | |
E_OUTOFMEMORY | HRESULT d'erreur de mémoire insuffisante. | |
E_PENDING | Une valeur de retour qui indique la disponibilité d'une interface de façon asynchrone accès. | |
E_POINTER | Une valeur de retour qui indique qu'un pointeur valide, généralement nullRéférence Null (Nothing en Visual Basic), a été passé comme paramètre. | |
E_UNEXPECTED | Une valeur de retour qui indique que le résultat de l'appel de méthode est en dehors de l'erreur lorsque code client peut facilement gérer. | |
FileReferenceProvider_Guid | ||
FileReferenceProvider_string | ||
GUID_AppCommand | Identifie des commandes déclenchées par suite d'un message de WM_APPCOMMAND reçu par la fenêtre principale. | |
GUID_BrowseFilePage | La page de fichier de parcourir. | |
GUID_BuildOutputWindowPane | Cette constante représente GUID pour l'interface IVsOutputWindowPane qui est implémentée par la fenêtre Outil d'OutputWindow du shell.Elle est utilisée par code client pour afficher des messages dans la fenêtre Sortie. | |
GUID_COMClassicPage | Une page de composant GUID de sélecteur de Visual Studio. | |
GUID_COMPlusPage | Une page de composant GUID de sélecteur de Visual Studio. | |
GUID_DefaultEditor | Un éditeur défini GUID de système commun. | |
GUID_ExternalEditor | Un éditeur GUID courante. | |
GUID_HTMEDAllowExistingDocData | GUID marquait VsTextBuffer afin de savoir à la fabrique d'éditeur HTML de recevoir des données préexistant de doc. | |
GUID_HtmlEditorFactory | GUID de la fabrique d'éditeur HTML. | |
GUID_ItemType_PhysicalFile | Une constante de GUID utilisée pour spécifier que le type est un fichier physique sur le disque ou le Web. | |
GUID_ItemType_PhysicalFolder | Une constante de GUID utilisée pour spécifier que le type est un dossier physique sur le disque ou le Web. | |
GUID_ItemType_SubProject | Une constante de GUID utilisée pour spécifier que le type est un projet imbriqué de hiérarchie. | |
GUID_ItemType_VirtualFolder | Une constante de GUID utilisée pour spécifier que le type est un dossier de non-examen physique. | |
GUID_OutWindowDebugPane | Une constante de GUID utilisée pour spécifier le volet de débogage à l'intérieur de la fenêtre Sortie. | |
GUID_OutWindowGeneralPane | GUID du pseudo service qui retourne le volet général SID_SVsGeneralOutputWindowPane de sortie dans VS l'environnement. | |
GUID_ProjectDesignerEditor | Le Concepteur de projets GUID. | |
GUID_SolutionPage | Une page de composant GUID de sélecteur de Visual Studio. | |
GUID_TextEditorFactory | GUID de la fabrique d'éditeur de texte. | |
GUID_VS_DEPTYPE_BUILD_PROJECT | GUID pour les dépendances qui sont des projets de génération. | |
GUID_VsNewProjectPseudoFolder | IDENTIFICATEUR de ressource de type chaîne pour le pseudo- dossier pseudo-dossier de Visual Studio. | |
GUID_VSStandardCommandSet97 | Ce GUID identifie le standard jeu des commandes connues par Visual Studio 97 (version 6). | |
GUID_VsTaskListViewAll | GUID pour les listes des tâches élevées d'abstraction. | |
GUID_VsTaskListViewCheckedTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewCommentTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewCompilerTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewCurrentFileTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewHTMLTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewShortcutTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewUncheckedTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsTaskListViewUserTasks | GUID pour une version ou des listes des tâches. | |
GUID_VsUIHierarchyWindowCmds | GUID qui définit le groupe de commandes a mis en relation à la fenêtre de hiérarchie. | |
guidCOMPLUSLibrary | GUID de COM avec la bibliothèque. | |
HIERARCHY_DONTCHANGE | Demande au conteneur de sélection pour ne pas modifier la valeur. | |
HIERARCHY_DONTPROPAGATE | Demande au conteneur de sélection pour définir la valeur à nullRéférence Null (Nothing en Visual Basic). | |
IID_IUnknown | GUID de l'interface COM d'IUnknown. | |
LOGVIEWID_Any | Toute vue définie pour des données de document. | |
LOGVIEWID_Code | les gestionnaires d'GUID_VSStandardCommandSet97cmdidOpenWith doivent passer cette valeur à la méthode d'OpenStandardEditor pour obtenir le dialogue d'Ouvrir avec, dans ce cas sur des modes Code possibles. | |
LOGVIEWID_Debugging | les gestionnaires d'GUID_VSStandardCommandSet97cmdidOpenWith doivent passer cette valeur à la méthode d'OpenStandardEditor pour obtenir le dialogue d'Ouvrir avec, dans ce cas rempli avec LOGVIEWID_Debugging possible déboguant les vues qui mappent à la même vue qu'LOGVIEWID_Code. | |
LOGVIEWID_Designer | les gestionnaires d'GUID_VSStandardCommandSet97cmdidOpenWith doivent passer cette valeur à la méthode d'OpenStandardEditor pour obtenir le dialogue d'Ouvrir avec, dans ce cas pour afficher des vues de Concepteur de formulaires. | |
LOGVIEWID_Primary | les gestionnaires d'GUID_VSStandardCommandSet97cmdidOpenWith doivent passer cette valeur à la méthode d'OpenStandardEditor pour obtenir le dialogue d'Ouvrir avec, auquel cas le par défaut/mode Principal de la fabrique d'éditeur. | |
LOGVIEWID_TextView | les gestionnaires d'GUID_VSStandardCommandSet97cmdidOpenWith doivent passer cette valeur à la méthode d'OpenStandardEditor pour obtenir le dialogue d'Ouvrir avec, dans ce pour une vue d'éditeur de texte ou de document de données. | |
LOGVIEWID_UserChooseView | les gestionnaires d'GUID_VSStandardCommandSet97cmdidOpenWith doivent passer cette valeur à la méthode d'OpenStandardEditor qui invite l'utilisateur à choisir qui vue définie par l'utilisateur à l'utiliser. | |
MiscFilesProjectUniqueName | ||
OLE_E_ADVF | Une NOTION erreur héritée. | |
OLE_E_ADVISENOTSUPPORTED | Une NOTION erreur héritée. | |
OLE_E_BLANK | Une NOTION erreur héritée. | |
OLE_E_CANT_BINDTOSOURCE | Une NOTION erreur héritée. | |
OLE_E_CANT_GETMONIKER | Une NOTION erreur héritée. | |
OLE_E_CANTCONVERT | Une NOTION erreur héritée. | |
OLE_E_CLASSDIFF | Une NOTION erreur héritée. | |
OLE_E_ENUM_NOMORE | Une NOTION erreur héritée. | |
OLE_E_INVALIDHWND | Une NOTION erreur héritée. | |
OLE_E_INVALIDRECT | Une NOTION erreur héritée. | |
OLE_E_NOCACHE | Une NOTION erreur héritée. | |
OLE_E_NOCONNECTION | Une NOTION erreur héritée. | |
OLE_E_NOSTORAGE | Une NOTION erreur héritée. | |
OLE_E_NOT_INPLACEACTIVE | Une NOTION erreur héritée. | |
OLE_E_NOTRUNNING | Une NOTION erreur héritée. | |
OLE_E_OLEVERB | Une NOTION erreur héritée. | |
OLE_E_PROMPTSAVECANCELLED | L'utilisateur a été invité à enregistrer mais choisir le bouton d'Annuler du message lui. | |
OLE_E_STATIC | Le cache est pour un objet statique et il possède déjà un nœud de cache. | |
OLE_E_WRONGCOMPOBJ | Les versions de COMPOBJ.DLL et d'OLE2.DLL sur votre ordinateur sont incompatibles entre elles. | |
PlatformReferenceProvider_Guid | ||
PlatformReferenceProvider_string | ||
ProjectReferenceProvider_Guid | ||
ProjectReferenceProvider_string | ||
PropertyBrowserSID | Décrit le composant du shell a été juste sélectionné. | |
S_FALSE | HRESULT pour false. | |
S_OK | HRESULT générique pour le succès. | |
SELCONTAINER_DONTCHANGE | Demande au conteneur de sélection pour ne pas modifier la valeur. | |
SELCONTAINER_DONTPROPAGATE | Demande au conteneur de sélection pour définir la valeur à nullRéférence Null (Nothing en Visual Basic). | |
SELECTED | GUID représentant les objets sélectionnés dans le conteneur de sélection. | |
SID_SUIHostCommandDispatcher | Le nom du service de Visual Studio qui implémente IOleCommandTarget. | |
SID_SVsGeneralOutputWindowPane | Retourne une interface d'IID_IVsOutputWindowPane du volet général de sortie dans l'environnement de Visual Studio. | |
SID_SVsToolboxActiveXDataProvider | Un service de boîte à outils de Visual Studio. | |
SolutionItemsProjectUniqueName | ||
StartupProject | Une constante référencée dans les événements de sélection pour décrire que le composant du shell a été juste sélectionnés, dans ce cas en réponse au démarrage de projet. | |
UICONTEXT_CodeWindow | Spécifie un contexte d'interface utilisateur dans lequel la fenêtre de code est actif. | |
UICONTEXT_Debugging | Spécifie le contexte d'interface utilisateur pour la procédure de débogage. | |
UICONTEXT_DesignMode | Spécifie le contexte d'interface utilisateur pour le mode Design. | |
UICONTEXT_Dragging | Spécifie un contexte d'interface utilisateur dans lequel une opération de glisser-déplacer est actif. | |
UICONTEXT_EmptySolution | Spécifie un contexte d'interface utilisateur dans lequel une solution vide est actif. | |
UICONTEXT_FullScreenMode | Spécifie un contexte d'interface utilisateur dans lequel le mode plein écran de la vue est actif. | |
UICONTEXT_NoSolution | Spécifie un contexte d'interface utilisateur dans lequel aucune solution n'est ouverte. | |
UICONTEXT_SolutionBuilding | Spécifie un contexte d'interface utilisateur dans lequel la solution est générée. | |
UICONTEXT_SolutionExists | Spécifie un contexte d'interface utilisateur dans lequel une solution existe. | |
UICONTEXT_SolutionHasAppContainerProject | ||
UICONTEXT_SolutionHasMultipleProjects | Spécifie un contexte d'interface utilisateur dans lequel une solution est ouverte et dispose de plusieurs projets chargés. | |
UICONTEXT_SolutionHasSingleProject | Spécifie un contexte d'interface utilisateur dans lequel une solution avec un projet unique est ouverte. | |
UNDO_E_CLIENTABORT | HRESULT d'erreur pour un arrêt client. | |
UndoManager | Une constante référencée dans les événements de sélection pour décrire que le composant du shell a été juste sélectionnés. | |
UserContext | Une constante référencée dans des événements de sélection pour décrire le composant du shell a été juste sélectionné. | |
VS_BUILDABLEPROJECTCFGOPTS_BUILD_ACTIVE_DOCUMENT_ONLY | Une balise qui la demande que seul le document récemment modifié généré. | |
VS_BUILDABLEPROJECTCFGOPTS_BUILD_SELECTION_ONLY | Une balise qui la demande que seuls les éléments sélectionnés soient régénérées. | |
VS_BUILDABLEPROJECTCFGOPTS_PACKAGE | ||
VS_BUILDABLEPROJECTCFGOPTS_PRIVATE | Une balise qui est privée à une implémentation particulière. | |
VS_BUILDABLEPROJECTCFGOPTS_REBUILD | Une balise qui la demande que le projet soit régénéré complètement, indépendamment de sa est à jour. | |
VS_E_BUSY | Une constante s'est retournée par des interfaces au comportement asynchrone lorsque l'objet en question dans déjà occupé. | |
VS_E_CIRCULARTASKDEPENDENCY | ||
VS_E_INCOMPATIBLECLASSICPROJECT | ||
VS_E_INCOMPATIBLEDOCDATA | Une erreur HRESULT spécifique de Visual Studio pour « des données incompatibles de document ». | |
VS_E_INCOMPATIBLEPROJECT | ||
VS_E_INCOMPATIBLEPROJECT_UNSUPPORTED_OS | ||
VS_E_PACKAGENOTLOADED | Une erreur HRESULT spécifique de Visual Studio qui indique le package « non chargé. » | |
VS_E_PROJECTALREADYEXISTS | Visual Studio - erreur HRESULT spécifique qui indique que le projet « existe déjà. » | |
VS_E_PROJECTMIGRATIONFAILED | Une erreur HRESULT spécifique de Visual Studio qui indique la « configuration de projet a échoué. » | |
VS_E_PROJECTNOTLOADED | Visual Studio - erreur HRESULT spécifique qui indique le projet « non chargé. » | |
VS_E_PROMPTREQUIRED | ||
VS_E_SOLUTIONALREADYOPEN | Visual Studio - erreur HRESULT spécifique qui indique la solution « déjà ouverte. » | |
VS_E_SOLUTIONNOTOPEN | Visual Studio - erreur HRESULT spécifique qui indique la « non solution ouverte. » | |
VS_E_SPECIFYING_OUTPUT_UNSUPPORTED | Retourné par les interfaces de génération qui ont des paramètres pour spécifier un tableau d'IVsOutput mais de l'implémentation peut uniquement s'appliquer la méthode à toutes les sorties. | |
VS_E_UNSUPPORTEDFORMAT | l'CreateEditorInstance retourne cette valeur si le document a un format qui ne peut pas être ouvert dans l'éditeur. | |
VS_E_WIZARDBACKBUTTONPRESS | Une valeur de HRESULT qui indique que la correspondance d'utilisateur sur le bouton précédent dans un Assistant de Visual Studio. | |
VS_S_INCOMPATIBLEPROJECT | ||
VS_S_PROJECT_ONEWAYUPGRADEREQUIRED | ||
VS_S_PROJECT_SAFEREPAIRREQUIRED | ||
VS_S_PROJECT_UNSAFEREPAIRREQUIRED | ||
VS_S_PROJECTFORWARDED | Visual Studio - l'erreur HRESULT spécifique qui indique « projet a transféré. » | |
VS_S_TBXMARKER | Visual Studio - constante spécifique pour une « marque de boîte à outils. » | |
VSCOOKIE_NIL | Visual Studio - constante spécifique qui indique qu'un cookie n'a pas été défini. | |
VSITEMID_NIL | Un identificateur d'élément de Visual Studio qui représente l'absence d'un élément de projet.Cette valeur est utilisée lorsqu'il n'y a aucune sélection actuelle. | |
VSITEMID_ROOT | Un identificateur d'élément de Visual Studio qui représente la racine d'une hiérarchie de projet et est utilisé pour identifier la hiérarchie entière, par opposition à un élément unique. | |
VSITEMID_SELECTION | Un identificateur d'élément de Visual Studio qui représente actuellement l'élément sélectionné ou les éléments, qui peuvent comprendre la racine de la hiérarchie. | |
VSM_ENTERMODAL | Visual Studio - constante spécifique pour diffuser un message de notification via OnBroadcastMessage qui indique le début de la modalité. | |
VSM_EXITMODAL | Visual Studio - constante spécifique pour diffuser un message de notification via OnBroadcastMessage qui indique la fin de la modalité. | |
VSM_TOOLBARMETRICSCHANGE | Visual Studio - constante spécifique pour diffuser un message de notification via l'OnBroadcastMessage indiquant que la métrique de barre de commandes a changé. | |
VsStd11 | ||
VsStd2010 | Identifie des commandes dans Visual Studio 2010. | |
VSStd2K | GUID pour le jeu de commandes de Windows 2000.Il s'agit d'un ensemble de touches d'édition standardes. | |
VSUTDCF_DTEEONLY | ||
VSUTDCF_PACKAGE | ||
VSUTDCF_PRIVATE | ||
VSUTDCF_REBUILD | ||
WindowFrame | Une constante référencée dans les événements de sélection pour décrire que le composant du shell a été juste sélectionnés. |
Début
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.