#pragma once
|
|
#include "../mbvault/ipcprotocolvault.h"
|
|
/************************************************************************/
|
/* Á¬½ÓVault½ø³Ì */
|
/************************************************************************/
|
class CVaultExeConnect : public SOUI::TObjRefImpl<SOUI::IIpcConnection>
|
{
|
public:
|
CVaultExeConnect(void);
|
~CVaultExeConnect(void);
|
private:
|
CAutoRefPtr<IIpcHandle> m_ipcHandle;
|
SComMgr2 m_comMgr;
|
HWND m_hWnd;
|
public:
|
void SetHwnd( HWND hWnd );
|
public:
|
// ͨ¹ý TObjRefImpl ¼Ì³Ð
|
virtual IIpcHandle * GetIpcHandle() override;
|
virtual void BuildShareBufferName(ULONG_PTR idLocal, ULONG_PTR idRemote, TCHAR szBuf[MAX_PATH]) const override;
|
public:// ½ÓÊÕ·þÎñ½ø³Ì·¢À´µÄÊý¾Ý
|
void OnErrInfo(Param_ErrInfo ¶m );
|
void OnSyncDbMsgFinish(Param_SyncDbMsgFinish ¶m );
|
void OnVaultDld(Param_VaultDld ¶m );
|
void OnFireSyncDbMsgFinish(Param_FireSyncDbMsgFinish ¶m );
|
void OnFireDld(Param_FireDld ¶m );
|
void OnFireProgress(Param_FireProgress ¶m );
|
|
FUN_BEGIN
|
FUN_HANDLER(Param_ErrInfo, OnErrInfo)
|
FUN_HANDLER(Param_SyncDbMsgFinish, OnSyncDbMsgFinish)
|
FUN_HANDLER(Param_VaultDld, OnVaultDld)
|
FUN_HANDLER(Param_FireSyncDbMsgFinish, OnFireSyncDbMsgFinish)
|
FUN_HANDLER(Param_FireDld, OnFireDld)
|
FUN_HANDLER(Param_FireProgress, OnFireProgress)
|
|
FUN_END
|
public:
|
HRESULT ConnectValut( ULONG_PTR idLocal, ULONG_PTR idRemote );
|
public: // ±¾µØµç×Ó²Ö¿âÏà¹ØµÄ²Ù×÷
|
bool DbInit(CString &strErrInfo);
|
public: // ͬ²½Ïà¹Ø
|
bool SyncInit(CString &strErrInfo);
|
bool SyncDb(CString &strErrInfo);
|
bool FireSyncDb(CString strParam,CString &strErrInfo);
|
bool DelDb( CString &strErrInfo );
|
public: // ±¾µØµç×Ó²Ö¿âͬ²½Ïà¹ØµÄ²Ù×÷
|
bool SetUserSessionID(CString strUserSessionID);
|
bool SetSvrInfo( CString strSvrIP,int nPort,CString strUserID,CString strUserName,CString strPwd );
|
bool SetDbPath(CString strExePath,CString strCfgPath);
|
public: // Vault
|
// µÃµ½Êý¾Ý²Ö¿âÁÐ±í£¬Èç¹ûÖ¸¶¨ËùÊôID£¬ÔòÖ»·µ»Ø´ËËùÊôµÄÊý¾Ý²Ö¿â£¬·ñÔò·µ»ØÈ«²¿
|
bool VaultGetList( CString &strVaultList,CString &strErrInfo,bool bNeedAce = false, short nVaultType = -1 );
|
// µÃµ½Êý¾Ý²Ö¿âÐÅÏ¢
|
bool VaultGetInfo( CString strVaultID, CString &strVaultInfo,CString &strErrInfo );
|
// µÃµ½Ï¼¶Ä¿Â¼Áбí
|
bool VaultCatalogGetList( CString strVaultID, CString strParentID, CString &strCatalogList,CString &strErrInfo );
|
// µÃµ½Ä¿Â¼ÏµÄÊý¾Ý¶ÔÏó
|
bool VaultQueryCatalogObj( CString strClsID,CString strVaultID, CString strCatalogID, CString &strResult,CString &strErrInfo );
|
// Ŀ¼²éѯ
|
bool VaultQueryCatalogList( CString strVaultID, CString strQueryContent, CString &strCatalogList,CString &strErrInfo );
|
public: // TN_XXX_XXX
|
bool IsExsitDataInTNXXXXXX(bool &bExsit,CString &strErrInfo);
|
CString GetFireParam();
|
bool TNXXXXXXQueryKey( CString strKey,CString &strResult,CString &strErrInfo );
|
bool TNXXXXXXQueryByID( CString strMID,CString strSID,CString &strResult,CString &strErrInfo );
|
public:// TN_XXX
|
bool TNXXXQueryByKeyValue( CString strKeyValue,CString &strResult,CString &strErrInfo );
|
public:// OI_VERSION
|
bool GetFireVersion( CString &strTime,CString &strErrInfo );
|
};
|