#pragma once #include "../mbvault/ipcprotocolvault.h" /************************************************************************/ /* Á¬½ÓVault½ø³Ì */ /************************************************************************/ class CVaultExeConnect : public SOUI::TObjRefImpl { public: CVaultExeConnect(void); ~CVaultExeConnect(void); private: CAutoRefPtr 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 ); };