1 //------------------------------------------------------------------------------
2 // <copyright file="IProfileManager.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //------------------------------------------------------------------------------
7 namespace Microsoft
.VisualStudio
.Shell
{
10 using Microsoft
.VisualStudio
.Shell
.Interop
;
12 /// <include file='doc\IProfileManager.uex' path='docs/doc[@for="IProfileManager"]' />
14 /// Interface used to provide import/export capabilities of properties
15 /// usually stored in the registry.
18 public interface IProfileManager
{
19 /// <include file='doc\IProfileManager.uex' path='docs/doc[@for=IProfileManager.SaveSettingsToXml]/*' />
21 /// Summary of SaveSettingsToXml.
23 /// <param name='writer'></param>
24 void SaveSettingsToXml(IVsSettingsWriter writer
);
26 /// <include file='doc\IProfileManager.uex' path='docs/doc[@for=IProfileManager.LoadSettingsFromXml]/*' />
28 /// Summary of LoadSettingsFromXml.
30 /// <param name='reader'></param>
31 void LoadSettingsFromXml(IVsSettingsReader reader
);
33 /// <include file='doc\IProfileManager.uex' path='docs/doc[@for=IProfileManager.SaveSettingsToStorage]/*' />
35 /// Summary of SaveSettingsToStorage.
37 void SaveSettingsToStorage();
39 /// <include file='doc\IProfileManager.uex' path='docs/doc[@for=IProfileManager.LoadSettingsFromStorage]/*' />
41 /// Summary of LoadSettingsFromStorage.
43 void LoadSettingsFromStorage();
45 /// <include file='doc\IProfileManager.uex' path='docs/doc[@for=IProfileManager.ResetSettings]/*' />
47 /// Reset your settings (__UserSettingsFlags.USF_ResetOnImport was set).