ReactOS 0.4.17-dev-784-g3812a95
CSnapin Class Reference

#include <CSnapin.h>

Collaboration diagram for CSnapin:

Public Member Functions

 CSnapin (CSnapinCacheEntry *CacheEntry, PWSTR displayName=NULL)
 
 ~CSnapin ()
 
const CAtlString & Name () const
 
const CAtlString & Provider () const
 
const CAtlString & Description () const
 
const CAtlString & Version () const
 
const CAtlString & DisplayName () const
 
CSnapinCacheEntryGetCacheEntry ()
 
void OnAdd (IConsole *console)
 
void OnAccept (IConsole *console)
 

Private Attributes

CSnapinCacheEntrym_CacheEntry
 
CAtlString m_DisplayName
 

Detailed Description

Definition at line 23 of file CSnapin.h.

Constructor & Destructor Documentation

◆ CSnapin()

CSnapin::CSnapin ( CSnapinCacheEntry CacheEntry,
PWSTR  displayName = NULL 
)
inline

Definition at line 30 of file CSnapin.h.

31 :m_CacheEntry(CacheEntry)
32 {
33 if (displayName)
35 else
37 }
const CAtlString & Name() const
CAtlString m_DisplayName
Definition: CSnapin.h:27
CSnapinCacheEntry * m_CacheEntry
Definition: CSnapin.h:26
char displayName[]
Definition: tftpd.cpp:35

◆ ~CSnapin()

CSnapin::~CSnapin ( )
inline

Definition at line 39 of file CSnapin.h.

40 {
41 }

Member Function Documentation

◆ Description()

const CAtlString & CSnapin::Description ( ) const
inline

Definition at line 45 of file CSnapin.h.

45{ return m_CacheEntry->Description(); }
const CAtlString & Description() const

◆ DisplayName()

const CAtlString & CSnapin::DisplayName ( ) const
inline

Definition at line 47 of file CSnapin.h.

47{ return m_DisplayName; }

◆ GetCacheEntry()

CSnapinCacheEntry * CSnapin::GetCacheEntry ( )
inline

Definition at line 49 of file CSnapin.h.

50 {
51 return m_CacheEntry;
52 }

Referenced by CAddDialog::InsertTreeItem().

◆ Name()

const CAtlString & CSnapin::Name ( ) const
inline

Definition at line 43 of file CSnapin.h.

43{ return m_CacheEntry->Name(); }

◆ OnAccept()

void CSnapin::OnAccept ( IConsole console)
inline

Definition at line 98 of file CSnapin.h.

99 {
100#if 0
101 CComPtr<IComponentData> spComponentData;
102 HRESULT hr = CoCreateInstance(m_Guid, NULL, CLSCTX_INPROC, IID_PPV_ARG(IComponentData, &spComponentData));
103
104 if (SUCCEEDED(hr))
105 {
106 hr = spComponentData->Initialize(console);
107 // CComponentData::CreatePropertyPages(
108 if (SUCCEEDED(hr))
109 {
110 SCOPEDATAITEM item = { 0 };
111 item.mask = SDI_STR | SDI_IMAGE | SDI_OPENIMAGE;
112
113 hr = spComponentData->GetDisplayInfo(&item);
114
115 printf("%S\n", item.displayname);
116
117
118 CComPtr<IDataObject> spDataObject;
119
120 hr = spComponentData->QueryDataObject(NULL, CCT_SCOPE, &spDataObject);
121
122 if (SUCCEEDED(hr))
123 {
124 //spDataObject->
125 }
126 }
127 }
128#endif
129 }
#define IID_PPV_ARG(Itype, ppType)
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
Definition: combase.c:1685
#define printf
Definition: freeldr.h:103
#define SUCCEEDED(hr)
Definition: intsafe.h:50
@ CCT_SCOPE
Definition: mmc.idl:88

Referenced by CAddDialog::OnCommand().

◆ OnAdd()

void CSnapin::OnAdd ( IConsole console)
inline

Definition at line 84 of file CSnapin.h.

85 {
86#if 0
87 CComPtr<IComponentData> spComponentData;
88 HRESULT hr = CoCreateInstance(m_Guid, NULL, CLSCTX_INPROC, IID_PPV_ARG(IComponentData, &spComponentData));
89
90 if (SUCCEEDED(hr))
91 {
92 //CComPtr<IExtendPropertySheet> spPropertySheet;
93 }
94#endif
95 }

Referenced by CAddDialog::OnCommand(), and CAddDialog::OnItemDblClicked().

◆ Provider()

const CAtlString & CSnapin::Provider ( ) const
inline

Definition at line 44 of file CSnapin.h.

44{ return m_CacheEntry->Provider(); }
const CAtlString & Provider() const

◆ Version()

const CAtlString & CSnapin::Version ( ) const
inline

Definition at line 46 of file CSnapin.h.

46{ return m_CacheEntry->Version(); }
const CAtlString & Version() const

Member Data Documentation

◆ m_CacheEntry

CSnapinCacheEntry* CSnapin::m_CacheEntry
private

Definition at line 26 of file CSnapin.h.

Referenced by CSnapin(), Description(), GetCacheEntry(), Name(), Provider(), and Version().

◆ m_DisplayName

CAtlString CSnapin::m_DisplayName
private

Definition at line 27 of file CSnapin.h.

Referenced by CSnapin(), and DisplayName().


The documentation for this class was generated from the following file: