#pragma once #include #include #include #include #define VAULT_SHARE_BUF_NAME_FMT _T("mbc_vault_share_buffer_8085395F-E2FA-4F96-8BD0-FE5D7412CD22_%08x_2_%08x") //////////////////////////////////////////////////////////////// namespace SOUI { template<> inline SParamStream & SParamStream::operator<<(const std::string & str) { int nSize = (int)str.size(); GetBuffer()->Write(&nSize, sizeof(int)); GetBuffer()->Write(str.c_str(), nSize); return *this; } template<> inline SParamStream & SParamStream::operator >> (std::string & str) { int nSize = 0; GetBuffer()->Read(&nSize, sizeof(int)); char *pBuf = new char[nSize]; GetBuffer()->Read(pBuf, nSize); str = std::string(pBuf, nSize); delete[]pBuf; return *this; } //////////////////////////////////////////////////////////////////////// template<> inline SParamStream & SParamStream::operator<<(const std::wstring & str) { int nSize = (int)str.size(); GetBuffer()->Write(&nSize, sizeof(int)); GetBuffer()->Write(str.c_str(), nSize * sizeof(wchar_t)); return *this; } template<> inline SParamStream & SParamStream::operator >> (std::wstring & str) { int nSize = 0; GetBuffer()->Read(&nSize, sizeof(int)); wchar_t *pBuf = new wchar_t[nSize]; GetBuffer()->Read(pBuf, nSize * sizeof(wchar_t)); str = std::wstring(pBuf, nSize); delete[]pBuf; return *this; } } struct VaultFunParams_Base : SOUI::IFunParams { virtual void ToStream4Input(SOUI::SParamStream & ps) {} virtual void ToStream4Output(SOUI::SParamStream & ps) {} virtual void FromStream4Input(SOUI::SParamStream & ps) {} virtual void FromStream4Output(SOUI::SParamStream & ps) {} }; enum { CID_SETUSERSESSIONID = SOUI::FUN_ID_START, CID_DBINIT, CLID_ERRINFO, CLID_SYNCDBMSMGFINISH, CLID_SETDBPATH, CLID_SYNCINIT, CLID_SYNCDB, CLID_SETSVRINFO, CLID_VAULTGETLIST, CLID_VAULTGETINFO, CLID_VAULTCATALOGGETLIST, CLID_VAULTQUERYCATALOGOBJ, CLID_VAULTQUERYCATALOGLIST, CLID_VAULTDLD, CLID_FIRESYNCDB, CLID_FIREPROGRESS, CLID_FIREDLD, CLID_FIRESYNCDBMSMGFINISH, // tn_xxx_xxx CLID_ISEXSITDATAINTNXXXXXX, CLID_GETFIREPARAM, CLID_TNXXXXXXQUERYKEY, CLID_TNXXXQUERYBYKEYVALUE, CLID_TNXXXXXXQUERYBYID, CLID_GETFIREVERSION, CLID_DELDB }; struct Param_SetUserSessionID : VaultFunParams_Base { std::string userSessionID; bool ret; FUNID(CID_SETUSERSESSIONID) PARAMS1(Input, userSessionID) PARAMS1(Output,ret) }; struct Param_DbInit : VaultFunParams_Base { std::string errInfo; bool ret; FUNID(CID_DBINIT) PARAMS2(Output,ret,errInfo) }; struct Param_ErrInfo : VaultFunParams_Base { std::string errInfo; bool ret; FUNID(CLID_ERRINFO) PARAMS1(Input,errInfo) PARAMS1(Output,ret) }; struct Param_SyncDbMsgFinish : VaultFunParams_Base { std::string msg; bool ret; FUNID(CLID_SYNCDBMSMGFINISH) PARAMS1(Input,msg) PARAMS1(Output,ret) }; struct Param_FireSyncDbMsgFinish : VaultFunParams_Base { std::string msg,time; bool ret; FUNID(CLID_FIRESYNCDBMSMGFINISH) PARAMS2(Input,msg,time) PARAMS1(Output,ret) }; struct Param_SetDbPath : VaultFunParams_Base { std::string exePath,cfgPath; bool ret; FUNID(CLID_SETDBPATH) PARAMS2(Input,exePath,cfgPath) PARAMS1(Output,ret) }; struct Param_SyncInit : VaultFunParams_Base { bool ret; string errInfo; FUNID(CLID_SYNCINIT) PARAMS2(Output,ret,errInfo) }; struct Param_SyncDb : VaultFunParams_Base { bool ret; string errInfo; FUNID(CLID_SYNCDB) PARAMS2(Output,ret,errInfo) }; struct Param_SetSvrInfo : VaultFunParams_Base { bool ret; int nPort; string svrIP,userID,userName,pwd; FUNID(CLID_SETSVRINFO) PARAMS5(Input, svrIP,nPort,userID,userName,pwd) PARAMS1(Output,ret) }; struct Param_VaultGetList : VaultFunParams_Base { bool ret; string vaultList,errInfo; FUNID(CLID_VAULTGETLIST) PARAMS3(Output,ret,vaultList,errInfo) }; struct Param_VaultGetInfo : VaultFunParams_Base { bool ret; string vaultID,vaultInfo,errInfo; FUNID(CLID_VAULTGETINFO) PARAMS1(Input,vaultID) PARAMS3(Output,ret,vaultInfo,errInfo) }; struct Param_VaultCatalogGetList : VaultFunParams_Base { bool ret; string vaultID,parentID,catalogList,errInfo; FUNID(CLID_VAULTCATALOGGETLIST) PARAMS2(Input,vaultID,parentID) PARAMS3(Output,ret,errInfo,catalogList) }; // bool CMBVaultDbMgr::VaultQueryCatalogObj( CString strClsID,CString strVaultID, CString strCatalogID, CString &strResult,CString &strErrInfo ) struct Param_VaultQueryCatalogObj : VaultFunParams_Base { bool ret; string clsID,vaultID,catalogID,result,errInfo; FUNID(CLID_VAULTQUERYCATALOGOBJ) PARAMS3(Input,clsID,vaultID,catalogID) PARAMS3(Output,ret,errInfo,result) }; // bool VaultQueryCatalogLst( CString strVaultID, CString strQueryContent, CString &strCatalogList,CString &strErrInfo ); struct Param_VaultQueryCatalogList : VaultFunParams_Base { bool ret; string vaultID,queryContent,catalogLst,errInfo; FUNID(CLID_VAULTQUERYCATALOGLIST) PARAMS2(Input,vaultID,queryContent) PARAMS3(Output,ret,errInfo,catalogLst) }; struct Param_VaultDld : VaultFunParams_Base { string xml,path; FUNID(CLID_VAULTDLD) PARAMS2(Input,xml,path) }; struct Param_FireDld : VaultFunParams_Base { string xml,path; FUNID(CLID_FIREDLD) PARAMS2(Input,xml,path) }; struct Param_FireProgress : VaultFunParams_Base { int nRecourdCount,nCurCount; FUNID(CLID_FIREPROGRESS) PARAMS2(Input,nRecourdCount,nCurCount) }; struct Param_FireSyncDb : VaultFunParams_Base { bool ret; string errInfo,param; FUNID(CLID_FIRESYNCDB) PARAMS1(Input,param) PARAMS2(Output,ret,errInfo) }; //bool CMBVaultDbMgr::IsExsitDataInTNXXXXXX(bool &bExsit,CString &strErrInfo) struct Param_IsExistDataInTNXXXXXX : VaultFunParams_Base { bool ret,bExsit; string errInfo; FUNID(CLID_ISEXSITDATAINTNXXXXXX) PARAMS3(Output,bExsit,ret,errInfo) }; //CString CMBVaultDbMgr::GetFireParam() struct Param_GetFireParam : VaultFunParams_Base { string fireParam; FUNID(CLID_GETFIREPARAM) PARAMS1(Output,fireParam) }; //bool TNXXXXXXQueryKey( CString strKey,CString &strResult,CString &strErrInfo ); struct Param_TNXXXXXXQueryKey : VaultFunParams_Base { string key,result,errInfo; bool ret; FUNID(CLID_TNXXXXXXQUERYKEY) PARAMS1(Input,key) PARAMS3(Output,result,errInfo,ret) }; //bool TNXXXQueryByKeyValue( CString strKeyValue,CString &strResult,CString &strErrInfo ); struct Param_TNXXXQueryByKeyValue : VaultFunParams_Base { string keyValue,result,errInfo; bool ret; FUNID(CLID_TNXXXQUERYBYKEYVALUE) PARAMS1(Input,keyValue) PARAMS3(Output,result,errInfo,ret) }; //bool TNXXXXXXQueryByID( CString strMID,CString strSID,CString &strResult,CString &strErrInfo ) struct Param_TNXXXXXXQueryByID : VaultFunParams_Base { string mID,sID,result,errInfo; bool ret; FUNID(CLID_TNXXXXXXQUERYBYID) PARAMS2(Input,mID,sID) PARAMS3(Output,result,errInfo,ret) }; //bool GetVersionFromDb( CString strType,CString &strTime,CString &strErrInfo ); struct Param_GetFireVersion : VaultFunParams_Base { string time,errInfo; bool ret; FUNID(CLID_GETFIREVERSION) PARAMS3(Output,time,errInfo,ret) }; //bool CMBVaultDbMgr::DelDb( CString &strErrInfo ) struct Param_DelDb : VaultFunParams_Base { string errInfo; bool ret; FUNID(CLID_DELDB) PARAMS2(Output,errInfo,ret) };