68 lines
1.6 KiB
C++
68 lines
1.6 KiB
C++
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1998 - 1999
|
|
//
|
|
// File: aclpage.h
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
|
|
#ifndef _ACLPAGE_H
|
|
#define _ACLPAGE_H
|
|
|
|
// aclpage.h : header file
|
|
//
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// FORWARD DECLARATIONS
|
|
|
|
class CISecurityInformationWrapper;
|
|
class CPropertyPageHolderBase;
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// CAclEditorPage
|
|
|
|
class CAclEditorPage
|
|
{
|
|
public:
|
|
static CAclEditorPage* CreateInstance(LPCTSTR lpszLDAPPath,
|
|
CPropertyPageHolderBase* pPageHolder);
|
|
static CAclEditorPage* CreateInstanceEx(LPCTSTR lpszLDAPPath,
|
|
LPCTSTR lpszServer,
|
|
LPCTSTR lpszUsername,
|
|
LPCTSTR lpszPassword,
|
|
DWORD dwFlags,
|
|
CPropertyPageHolderBase* pPageHolder);
|
|
~CAclEditorPage();
|
|
HPROPSHEETPAGE CreatePage();
|
|
|
|
private:
|
|
// methods
|
|
CAclEditorPage();
|
|
void SetHolder(CPropertyPageHolderBase* pPageHolder)
|
|
{
|
|
ASSERT((pPageHolder != NULL) && (m_pPageHolder == NULL));
|
|
m_pPageHolder = pPageHolder;
|
|
}
|
|
|
|
HRESULT Initialize(LPCTSTR lpszLDAPPath);
|
|
HRESULT InitializeEx(LPCTSTR lpszLDAPPath,
|
|
LPCTSTR lpszServer,
|
|
LPCTSTR lpszUsername,
|
|
LPCTSTR lpszPassword,
|
|
DWORD dwFlags);
|
|
|
|
// data
|
|
CISecurityInformationWrapper* m_pISecInfoWrap;
|
|
CPropertyPageHolderBase* m_pPageHolder; // back pointer
|
|
|
|
friend class CISecurityInformationWrapper;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif //_ACLPAGE_H
|