IVsPersistDocData Interface
Enables persistence functionality for document data managed by the text buffer.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
Syntax
'Declaration
<GuidAttribute("D5D49C61-1C0B-4EA1-9ADB-A79FB1DBC7B5")> _
<InterfaceTypeAttribute()> _
Public Interface IVsPersistDocData
'Usage
Dim instance As IVsPersistDocData
[GuidAttribute("D5D49C61-1C0B-4EA1-9ADB-A79FB1DBC7B5")]
[InterfaceTypeAttribute()]
public interface IVsPersistDocData
[GuidAttribute(L"D5D49C61-1C0B-4EA1-9ADB-A79FB1DBC7B5")]
[InterfaceTypeAttribute()]
public interface class IVsPersistDocData
public interface IVsPersistDocData
Remarks
The environment's implementation of the DTE automation Document Object calls the following methods of IVsPersistDocData2:
IsDocDataReadOnly in get_ReadOnly property.
IsDocDataDirty in get_Saved property.
SetDocDataDirty in put_Saved property.
SetDocDataReadOnly in put_ReadOnly property.
GetGuidEditorType in get_Kind.
If your document persists to disk, the environment will also call ReloadDocData. See illustrations of the implementation and/or calling of this interface in the samples Basic Edit and Basic Project.
Implementation
Implement IVsPersistDocData in collaboration with the text buffer when needing to persist document data.