📄 devpcdmsyncfldr.h
字号:
//
// File:
// =====
// DevPCDMSyncFldr.h: Header File
//
// Description:
// ============
// This class represents your folder object, derives from
// CBaseFolder class. The store object keeps an array of ptrs
// to objects of this class. To add a new folder to the store
// derive your new class from CBaseFolder and add it to
// the store's array of folder ptrs.
//
#pragma once
// <BOOK_ADDON Chapter=9.3.2.2> *****************************************************************
#import "D:\projects\Hamlet\Final\Sources\ThreadSample\PCDMDLL\Step7\DebugU\pcdmdll.dll" rename_namespace("PCDMdll_space") raw_interfaces_only
using namespace PCDMdll_space;
#define PCDM_PID_ID 0
#define PCDM_PID_AUTHOR 1
#define PCDM_PID_TITLE 2
#define PCDM_PID_LABEL 3
#define PCDM_PID_RELEASE 4
#define PCDM_PID_COPYRIGHT 5
#define PCDM_PID_CRC 6
#define PCDM_PID_TRACKS_ID 0
#define PCDM_PID_TRACKS_TITLE 1
#define PCDM_PID_TRACKS_TRACKNO 2
#define SD_JUSTSCAN 0
#define SD_FINDOBJECTS 1
#define SD_NOTIFYOBJ 2
#define SD_GETALLRECORDS 3
// </BOOK_ADDON Chapter=9.3.2.2> *****************************************************************
#include "BaseFolder.h"
class CPCDMSyncFolder: public CBaseFolder
{
protected:
UINT m_uPartner;
HANDLE m_hDataFile;
//<BOOK_ADDON Chapter=9.3.2> *****************************************************************
int m_cntPCDMCDs;
BOOL m_bScanned;
UINT *m_plstCOID;
UINT *m_plstCOID2;
//</BOOK_ADDON Chapter=9.3.2> *****************************************************************
typedef struct _SyncInfo // data structure that stores sync info
{ // about our sample file.
CEOID oid; // ceoid of the file
BOOL fTimeStamp[2]; // modification time filled?
FILETIME ftLastWrite[2]; // last modification time
}SYNCINFO, *PSYNCINFO;
public:
const LPTSTR GetSyncFileName();
const LPTSTR GetDataFileName();
//<BOOK_DELETE Chapter=9.3.2> *****************************************************************
IPCDMAccessDBPtr comDB;
//BOOL IsFileDirty();
//BOOL IsSyncFile(CEOID oid);
//</BOOK_DELETE Chapter=9.3.2> *****************************************************************
BOOL SetFileOID(CEOID oid);
BOOL UpdateFileTime();
public:
CPCDMSyncFolder();
~CPCDMSyncFolder();
public:
//<BOOK_ADDON Chapter=9.3.2> *****************************************************************
BOOL FindObjects(PFINDOBJINFO pFindObjInfo);
long ScanDatabase(void *pNotify,int iScanMode);
//</BOOK_ADDON Chapter=9.3.2> *****************************************************************
//
// =============== CBaseFolder implementation =====================//
//
virtual const LPTSTR GetName();
virtual BOOL Initialize(IReplObjHandler **ppObjHandler, UINT uPartnerBit);
virtual BOOL UnInitialize();
virtual BOOL ObjectNotify(POBJNOTIFY pObjNotify);
virtual BOOL GetObjTypeInfo(POBJTYPEINFO pInfo);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -