49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
|
//---------------------------------------------------------------------------
|
||
|
// EntryIDData.h : CVDEntryIDData header file
|
||
|
//
|
||
|
// Copyright (c) 1996 Microsoft Corporation, All Rights Reserved
|
||
|
// Developed by Sheridan Software Systems, Inc.
|
||
|
//---------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
#ifndef __CVDENTRYIDDATA__
|
||
|
#define __CVDENTRYIDDATA__
|
||
|
|
||
|
#ifndef VD_DONT_IMPLEMENT_ISTREAM
|
||
|
|
||
|
|
||
|
class CVDEntryIDData
|
||
|
{
|
||
|
protected:
|
||
|
// Construction/Destruction
|
||
|
CVDEntryIDData();
|
||
|
virtual ~CVDEntryIDData();
|
||
|
|
||
|
public:
|
||
|
static HRESULT Create(CVDCursorPosition * pCursorPosition, CVDRowsetColumn * pColumn, HROW hRow, IStream * pStream,
|
||
|
CVDEntryIDData ** ppEntryIDData, CVDResourceDLL * pResourceDLL);
|
||
|
|
||
|
// Reference count
|
||
|
ULONG AddRef();
|
||
|
ULONG Release();
|
||
|
|
||
|
// Updating data
|
||
|
void SetDirty(BOOL fDirty) {m_fDirty = fDirty;}
|
||
|
HRESULT Commit();
|
||
|
|
||
|
protected:
|
||
|
// Data members
|
||
|
DWORD m_dwRefCount; // reference count
|
||
|
CVDCursorPosition * m_pCursorPosition; // backwards pointer to CVDCursorPosition
|
||
|
CVDRowsetColumn * m_pColumn; // rowset column pointer
|
||
|
HROW m_hRow; // row handle
|
||
|
IStream * m_pStream; // data stream pointer
|
||
|
CVDResourceDLL * m_pResourceDLL; // resource DLL
|
||
|
BOOL m_fDirty; // dirty flag
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //VD_DONT_IMPLEMENT_ISTREAM
|
||
|
|
||
|
#endif //__CVDENTRYIDDATA__
|