#pragma once
|
#include "stdafx.h"
|
#include "MBServerReqest.h"
|
|
/************************************************************************/
|
/* NetDisk·þÎñ¹ÜÀí */
|
/************************************************************************/
|
|
#define OOSWEBSITE_CODE _T("2001")
|
#define GUNGHOWEBSITE_CODE _T("2002")
|
#define MOBOXWEBSITE_CODE _T("2004")
|
|
class AFX_EXT_CLASS CMBNetDiskWebCMgr
|
{
|
public:
|
CMBNetDiskWebCMgr(void);
|
~CMBNetDiskWebCMgr(void);
|
private:
|
CNetDiskWebCAsynMgr m_NetDiskWebCAsynMgr; // Òì²½·þÎñ
|
CNetDiskWebCMgr m_NetDiskWebCMgr; // ͬ²½·þÎñ
|
CMapServerTrID m_mapServerTrID;
|
public:
|
CString m_strUserSession; // session
|
CString m_strServerIP; // ·þÎñµØÖ·
|
UINT m_nPort; // ·þÎñ¶Ë¿Ú
|
CString m_strUserLogin; // µÇ¼Ãû
|
CString m_strUserName; // Óû§Ãû³Æ
|
CString m_strPassword; // ÃÜÂë
|
public: // Òì²½
|
void SetServerInfo_Asyn( CString strServerIP, UINT nPort );
|
void SetUserInfo_Asyn( CString strUserLogin, CString strUserName );
|
bool SignIn_Asyn( HWND hWnd, CString strPassword );
|
bool DMSGetCabinetList2_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, short nOrgStyle ); // µÃµ½µ¥Î»/²¿Ãŵĵµ°¸¹ñÁбí
|
bool DMSGetCatalogList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCabinetID, CString strParentID ); // µÃµ½Ï¼¶Ä¿Â¼Áбí
|
bool DMSGetDocList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCabinetID, CString strCatalogID,int nFtnType = 0, bool bIncludeCatalog = false );
|
bool DMSCreateCatalog_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCabinetID, CString strParentID, CString strCatalogName,CString &strErrInfo );
|
bool DMSCreateDoc_Asyn(REQLOADSERVER_ITEM &reqLodServerItem,CString strCabinetID, CString strCatalogID, CString strDefXML,CString &strErrInfo);
|
bool DMSExistCatalog_Asyn(REQLOADSERVER_ITEM &reqLodServerItem,CString strCabinetID, CString strParentID, CString strCatalogName,CString &strErrInfo); // Ŀ¼ÊÇ·ñ´æÔÚ
|
bool DMSExistDoc_Asyn(REQLOADSERVER_ITEM &reqLodServerItem,CString strCabinetID, CString strCatalogID, CString strDocName,CString &strErrInfo); // ÎĵµÊÇ·ñ´æÔÚ
|
bool DMSGetDocInfo_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strDocID,CString &strErrInfo ); // µÃµ½ÎļþÐÅÏ¢
|
public:
|
// ¸öÈËÍøÅÌ
|
bool NDGetCatalogList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strParentID, CString strOwnerID = _T( "" ) ); // µÃµ½Ï¼¶Ä¿Â¼Áбí
|
bool NDGetDocList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strCatalogID, bool bIncludeCatalog = false, CString strOwnerID = _T( "" ) ); // µÃµ½ÎĵµÁбíÐÅÏ¢
|
bool NDRecycleBinGetList_Asyn( REQLOADSERVER_ITEM &reqLodServerItem, CString strName = _T(""), CString strStartDate = _T(""), CString strEndDate = _T(""), CString strOrderBy = _T(""), UINT nNumPerPage = 10 ); // µÃµ½»ØÊÕÕ¾Áбí
|
public: // ͬ²½
|
void SetUserSessionID( CString strUserSessionID );
|
void SetServerInfo( CString strServerIP, UINT nPort );
|
void SetUserInfo( CString strUserLogin, CString strUserName );
|
bool SignIn( CString strPassword,CString &strUserSessionID, CString &strRootList,CString &strErrInfo );
|
bool SignIn( CString &strRootList,CString &strErrInfo );
|
bool Hello( CString strIn, CString &strOut );
|
public:
|
// ¸üÐÂÎĵµÐÅÏ¢£¨Ö»¸üÐÂ×ÔÉíÐÅÏ¢£¬ÎÞ±êÇ©¡¢¸½¼þ¡¢¹ØÁª£©£¬Èç¹ûÎļþ ID ±ä»¯£¬½«²úÉúÌæ»»ÐÅÏ¢
|
bool DMSUpdateDoc( CString strDocID, CString strDefXML,CString &strErrInfo );
|
// µÃµ½ÎĵµÐÅÏ¢
|
bool DMSGetDocInfo( CString strDocID, CString &strInfoXML,CString &strErrInfo );
|
// Ôö¼ÓĿ¼
|
bool DMSCreateCatalog( CString strCabinetID, CString strParentID, CString strCatalogName, CString &strCatalogID,CString &strCatalogPath,CString &strErrInfo );
|
// Ôö¼ÓÎĵµ
|
bool DMSCreateDoc( CString strCabinetID, CString strCatalogID, CString strDefXML, CString &strDocID, CString &strAttachIDList,bool &bIsPreArchive,CString &strErrInfo );
|
// ÎĵµÏÂÔØ/ä¯ÀÀÖÐÐÄÏà¹Ø²Ù×÷ -------------------------------------------------------
|
// ÉêÇëÎĵµÏÂÔØ/ä¯ÀÀ
|
bool DMSDocApply( CString strDocIDs, CString strActionType, CString strCause, CString &strResult,CString &strErrInfo );
|
// µÃµ½Ä¿Â¼ÏµÄÎĵµÁÐ±í£¬ÊÇ·ñ°üÀ¨Ä¿Â¼
|
bool DMSGetDocList( CString strCabinetID, CString strCatalogID, CString &strListXML,CString &strErrInfo, bool bIncludeCatalog = false );
|
bool DMSGetDocList2( CString strCabinetID, CString strCatalogPath, CString &strListXML, CString &strErrInfo,bool bIncludeCatalog = false, CString strOrderBy = _T( "" ), bool bIncludeFileID = false, int nPage = 1, int nNumPerPage = 0 );
|
// ÎĵµÊÇ·ñ´æÔÚ
|
bool DMSExistDoc( CString strCabinetID, CString strCatalogID, CString strDocName, CString &strDocID,CString &strErrInfo );
|
// »ñµÃϵͳ²ÎÊý
|
bool GetSysParam( CString strCode, CString &strValue,CString &strErrInfo );
|
bool LoadLongStr( CString strBlobID, CString &strContent,CString &strErrInfo );
|
// ɾ³ýĿ¼
|
bool DMSDeleteCatalog( CString strCabinetID, CString strCatalogID,CString &strErrInfo );
|
// ɾ³ýÎĵµ
|
bool DMSDeleteDoc( CString strDocID,CString &strErrInfo );
|
// Îĵµ²éѯ
|
bool DMSQueryDoc( CString strCabinetID, CString strQueryContent, CString strAppendWhere, CString strOrderBy, CString &strSessionID, CString &strResult,CString &strErrInfo,short nQueryMode = 0x0001, UINT nNumPerPage = 10,bool bIncludeCatalog = true );
|
bool DMSQueryDoc( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
|
// Ä¿Â¼ÖØÃüÃû
|
bool DMSRenameCatalog( CString strCabinetID, CString strCatalogID, CString strNewName,CString &strErrInfo );
|
// Îĵµ¸ÄÃû
|
bool DMSRenameDoc( CString strDocID, CString strNewName,CString &strErrInfo );
|
// µÃµ½Ï¼¶Ä¿Â¼Áбí
|
bool DMSGetCatalogList( CString strCabinetID, CString strParentID, CString &strListXML,CString &strErrInfo );
|
// µÃµ½ÎĵµµÄÀúÊ·ÎĵµÁбí
|
bool DMSGetHistoryDocList( CString strDocID, CString &strHistoryDocList,CString &strErrInfo );
|
// ÉèÖÃÀúÊ·ÎĵµÎªµ±Ç°°æ±¾
|
bool DMSSetHistoryDocActive( CString strHistoryDocID,CString &strErrInfo );
|
// ɾ³ýÀúÊ·Îĵµ
|
bool DMSDeleteHistoryDoc( CString strHistoryDocID,CString &strErrInfo );
|
// Çå³ýÀúÊ·Îĵµ
|
bool DMSCleanHistoryDoc( CString strDocID,CString &strErrInfo );
|
// ±êÇ©²Ù×÷ -----------------------------------------------------------
|
// µÃµ½±êÇ©Áбí
|
bool DMSGetTagList( CString strCabinetID, CString &strTagList,CString &strErrInfo );
|
// Ôö¼Ó±êÇ©
|
bool DMSAddTag( CString strCabinetID, CString strTagName,CString &strErrInfo,CString strTagGroup = _T( "" ) );
|
// ɾ³ý±êÇ©
|
bool DMSDeleteTag( CString strCabinetID, CString strTagName,CString &strErrInfo );
|
// ±êÇ©¸ÄÃû
|
bool DMSRenameTag( CString strCabinetID, CString strTagName, CString strNewName,CString &strErrInfo );
|
// »ñÈ¡¶ÔÎĵµµÄÆÀ¼Û£¬µ±Ç°²Ù×÷Õß¶Ô´ËÎĵµµÄÆÀ·Ö
|
bool DMSGetDocEval( CString strDocID, UINT &nEval,CString &strErrInfo );
|
// Îĵµ¹ØÁªÏà¹Ø²Ù×÷ -------------------------------------------------------
|
// µÃµ½Îĵµ¹ØÁª
|
bool DMSGetDocLink( CString strDocID, CString &strLinkDocInfo,CString &strErrInfo );
|
// Ôö¼ÓÎĵµ¹ØÁª£¬Ö§³Ö¶à¸ö
|
bool DMSAddDocLink( CString strDocID, CString strLinkDocInfo,CString &strErrInfo );
|
// ÒÆ³ýÎĵµ¹ØÁª£¬Ö§³Ö¶à¸ö
|
bool DMSRemoveDocLink( CString strDocID, CString strLinkDocInfo,CString &strErrInfo );
|
// µÃµ½Îĵµ¸½¼þÐÅÏ¢
|
bool DMSGetDocAttachInfo( CString strDocID, CString &strAttachInfo,CString &strErrInfo );
|
// Ôö¼Ó¸½¼þ
|
bool DMSAddDocAttach( CString strDocID, CString strAttachInfo, CString &strAttachID,CString &strErrInfo );
|
// ɾ³ý¸½¼þ
|
bool DMSRemoveDocAttach( CString strDocID, CString strAttachID,CString &strErrInfo );
|
// µÃµ½ÎĵµÖ¸¶¨²Ù×÷µÄÈÕÖ¾
|
bool DMSGetDocTypeLog( CString strDocID, CString strLogType, CString strOperator, CString &strSessionID, CString &strResult,CString &strErrInfo,UINT nNumPerPage = 10 );
|
bool DMSGetDocTypeLog( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
|
// µÃµ½µµ°¸¹ñÁÐ±í£¬Èç¹ûÖ¸¶¨²¿ÃÅ£¬ÔòÖ»·µ»Ø´Ë²¿Ãŵĵµ°¸¹ñ£¬·ñÔò·µ»ØÈ«²¿
|
bool DMSGetCabinetList( CString &strCabinetList, CString &strErrInfo,CString strOwnerID = _T( "" ), short nOwnerType = 0, bool bNeedAce = false );
|
// ÉèÖÃÎĵµ±êÇ©£¬Ðè¸üбêÇ©¶¨Òå±í
|
bool DMSSetDocTags( CString strDocID, CString strTags,CString &strErrInfo );
|
// µÃµ½Îĵµ±êÇ©£¬´Ó Îĵµ±êÇ©¹ØÁª±íÈ¡Êý¾Ý
|
bool DMSGetDocTags( CString strDocID, CString &strTags,CString &strErrInfo );
|
// Ôö¼ÓÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
|
bool DMSAddDocTag( CString strDocID, CString strTags,CString &strErrInfo );
|
// ÒÆ³ýÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
|
bool DMSRemoveDocTag( CString strDocID, CString strTags,CString &strErrInfo );
|
// Ëø¶¨Îĵµ£¬±ØÐëÒªÓбà¼È¨²Å¿ÉËø¶¨
|
bool DMSLockDoc( CString strDocID,CString &strErrInfo,CString strCause = _T( "" ) );
|
// ½â³ýÎĵµËø¶¨£¬±ØÐëÊÇËø¶¨Õß»ò¹ÜÀíÔ±²Å¿É½âËø
|
bool DMSUnlockDoc( CString strDocID,CString &strErrInfo, CString strCause = _T( "" ) );
|
// µÃµ½Óû§Ëø¶¨µÄÎĵµÁбí
|
bool DMSGetLockDocList( CString &strListXML,CString &strErrInfo );
|
public:// ¸öÈËÎĵµ¹ñ
|
// ¸üÐÂÎĵµÐÅÏ¢£¨Ö»¸üÐÂ×ÔÉíÐÅÏ¢£¬ÎÞ±êÇ©¡¢¸½¼þ¡¢¹ØÁª£©£¬Èç¹ûÎļþ ID ±ä»¯£¬½«²úÉúÌæ»»ÐÅÏ¢
|
bool NDUpdateDoc( CString strDocID, CString strDefXML,CString &strErrInfo );
|
// Ôö¼ÓÎĵµ
|
bool NDCreateDoc( CString strCatalogID, CString strDefXML, CString &strDocID, CString &strAttachIDList,CString &strErrInfo );
|
// Ôö¼ÓĿ¼
|
bool NDCreateCatalog( CString strParentID, CString strCatalogName, CString &strCatalogID,CString &strCatalogPath,CString &strErrInfo );
|
// ÎĵµÊÇ·ñ´æÔÚ
|
bool NDExistDoc( CString strCatalogID, CString strDocName, CString &strDocID,CString &strErrInfo );
|
// µÃµ½ÎĵµÐÅÏ¢
|
bool NDGetDocInfo( CString strDocID, CString &strInfoXML, CString &strErrInfo,CString strOwnerID = _T( "" ) );
|
// µÃµ½Ä¿Â¼ÏµÄÎĵµÁÐ±í£¬ÊÇ·ñ°üÀ¨Ä¿Â¼
|
bool NDGetDocList( CString strCatalogID, CString &strListXML,CString &strErrInfo, bool bIncludeCatalog = true, CString strOwnerID = _T( "" ), CString strOrderBy = _T( "" ), int nPage = 1, int nNumPerPage = 0 );
|
bool NDGetDocList2( CString strCatalogPath, CString &strListXML, CString &strErrInfo,bool bIncludeCatalog = false, CString strOwnerID = _T( "" ), CString strOrderBy = _T( "" ), int nPage = 1, int nNumPerPage = 0 );
|
// ɾ³ýÎĵµ
|
bool NDDeleteDoc( CString strDocID,CString &strErrInfo );
|
// ɾ³ýĿ¼
|
bool NDDeleteCatalog( CString strCatalogID,CString &strErrInfo );
|
// Ä¿Â¼ÖØÃüÃû
|
bool NDRenameCatalog( CString strCatalogID, CString strNewName,CString &strErrInfo );
|
// Îĵµ¸ÄÃû
|
bool NDRenameDoc( CString strDocID, CString strNewName,CString &strErrInfo );
|
// Îĵµ²éѯ²Ù×÷ -------------------------------------------------------
|
// ²éѯĿ¼ÏÂÎĵµ£¬Ö»¸ù¾ÝÎĵµÃû³Æ
|
bool NDQueryCatalogDoc( CString strCatalogID, CString strFileName, CString &strSessionID, CString &strResult,CString &strErrInfo,UINT nNumPerPage = 10, bool bIncludeCatalog = true );
|
// µÃµ½²éѯ½á¹û
|
bool NDQueryCatalogDoc( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
|
// µÃµ½Ï¼¶Ä¿Â¼ÁÐ±í£¬Èç¹û²Ù×÷Õß·ÇĿ¼ Owner£¬ÔòÐèÖ¸¶¨ Owner£¬²»È»ÕÒ²»µ½Êý¾Ý±í£¬Ö¸¶¨Ôò±íʾÊǹ²Ïí³öÈ¥µÄ£¬ÐèÅж¨ÊÇ·ñȷʵ¹²Ïí
|
bool NDGetCatalogList( CString strParentID, CString &strListXML,CString &strErrInfo,CString strOwnerID = _T( "" ) );
|
// µÃµ½±êÇ©Áбí
|
bool NDGetTagList( CString &strTagList,CString &strErrInfo );
|
// µÃµ½ÎĵµµÄÀúÊ·ÎĵµÁбí
|
bool NDGetHistoryDocList( CString strDocID, CString &strHistoryDocList,CString &strErrInfo );
|
// ÉèÖÃÀúÊ·ÎĵµÎªµ±Ç°°æ±¾
|
bool NDSetHistoryDocActive( CString strHistoryDocID,CString &strErrInfo);
|
// ɾ³ýÀúÊ·Îĵµ
|
bool NDDeleteHistoryDoc( CString strHistoryDocID,CString &strErrInfo );
|
// Çå³ýÀúÊ·Îĵµ
|
bool NDCleanHistoryDoc( CString strDocID,CString &strErrInfo );
|
// Ôö¼Ó±êÇ©
|
bool NDAddTag( CString strTagName,CString &strErrInfo,CString strTagGroup = _T( "" ) );
|
// ɾ³ý±êÇ©
|
bool NDDeleteTag( CString strTagName,CString &strErrInfo );
|
// ±êÇ©¸ÄÃû
|
bool NDRenameTag( CString strTagName, CString strNewName,CString &strErrInfo );
|
// Îĵµ±êÇ©Ïà¹Ø²Ù×÷ -------------------------------------------------------
|
// ÉèÖÃÎĵµ±êÇ©£¬Ðè¸üбêÇ©¶¨Òå±í
|
bool NDSetDocTags( CString strDocID, CString strTags,CString &strErrInfo );
|
// µÃµ½Îĵµ±êÇ©£¬´Ó Îĵµ±êÇ©¹ØÁª±íÈ¡Êý¾Ý
|
bool NDGetDocTags( CString strDocID, CString &strTags,CString &strErrInfo );
|
// Ôö¼ÓÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
|
bool NDAddDocTag( CString strDocID, CString strTags,CString &strErrInfo );
|
// ÒÆ³ýÎĵµ±êÇ©£¬Ö§³Ö¶à¸ö
|
bool NDRemoveDocTag( CString strDocID, CString strTags,CString &strErrInfo );
|
public:// ¹²Ïí
|
// Áгö Share Out
|
bool NDGetShareOutList( CString &strListXML,CString &strErrInfo );
|
// Áгö Share In
|
bool NDGetShareInList( CString &strListXML,CString &strErrInfo );
|
// È¡Ïû¹²Ïí
|
bool NDUnshared( short nShareObjType, CString strShareObjID,CString &strErrInfo ); // ShareObjType -- ¹²Ïí¶ÔÏóÀàÐÍ£¬0 - Îĵµ£¬1 - Ŀ¼
|
// ¹²ÏíÎĵµ»òĿ¼£¬¿ÉÄÜÊDZä¸ü¹²Ïí½ÓÊÕÕß
|
bool NDShare( CString strShareObjList, CString strShareUserList, CString strInvalidDate,CString &strErrInfo );
|
public:// »ØÊÕÕ¾
|
// »Ö¸´»ØÊÕÕ¾Îļþ
|
bool NDRecycleBin_Restore( CString strDocID, CString strCatalogID,CString &strErrInfo );
|
// ɾ³ý»ØÊÕÕ¾Îļþ
|
bool NDRecycleBin_Delete( CString strDocID,CString &strErrInfo );
|
// Çå¿Õ»ØÊÕÕ¾Îļþ
|
bool NDRecycleBin_Clean(CString &strErrInfo);
|
public: // vault
|
bool VaultGetList( CString strPrjID, CString &strVaultList,CString &strErrInfo );// µÃµ½Êý¾Ý²Ö¿âÁÐ±í£¬Èç¹ûÖ¸¶¨ËùÊô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 strVaultID, CString strCatalogID, CString strQueryCondition, CString &strResult,CString &strErrInfo,CString strObjAttrs = _T( "" ), CString strOrderBy = _T( "" ), UINT nNumPerPage = 15, bool bIncludeSub = false );
|
bool VaultQueryCatalogObj( CString strQuerySessionID, UINT nPage, CString &strResult,CString &strErrInfo );
|
// µÃµ½Ä¿Â¼ÏµÄÊý¾Ý¶ÔÏó
|
bool VaultCatalogGetObjList( CString strVaultID, CString strCatalogID, CString &strResult,CString &strErrInfo, bool bIncludeCatalog = false, UINT nPage = 1, UINT nNumPerPage = 15 );
|
// µÃµ½ÏÔʾ·ç¸ñÐÅÏ¢
|
bool ClassGridStyleGetInfo( CString strClassID, CString strStyleName, CString &strGridStyleDef,CString &strErrInfo );
|
// µÃµ½Êý¾ÝÀàȱʡµÄÏÔʾ·ç¸ñ¶¨Òå
|
bool ClassGridStyleGetDefaultInfo( CString strClassID, CString &strGridStyleDef,CString &strErrInfo );
|
public:// µÃµ½Ö÷´ÓÁбíÐÅÏ¢
|
bool DataObjMasterSlaveGetList( CString strMasterClassID, CString strComposeClassID, CString strDataClassID, CString strMasterClassAttrs, CString strDataClassAttrs, CString strQueryCondition, CString &strResult, CString &strErrInfo, UINT nNumPerPage = 10 );
|
bool DataObjMasterSlaveGetList( CString strSessionID, UINT nPage, CString &strResult,CString &strErrInfo );
|
|
bool DataObjExistCheck( CString strClassID, CString strObjIDs, CString &strRetObjIDs, CString &strErrInfo,bool bRetExistObj = true );// ÅжÏÊý¾Ý¶ÔÏóÊÇ·ñ´æÔÚ
|
bool DataObjExistCheck2( CString strClassName, CString strObjIDs, CString &strRetObjIDs,CString &strErrInfo,bool bRetExistObj = true );// ÅжÏÊý¾Ý¶ÔÏóÊÇ·ñ´æÔÚ
|
public: // class
|
// µÃµ½Êý¾ÝÀàÊôÐÔ
|
bool GetClassAttrs( CString strClassID, CString &strAttrList, CString &strErrInfo,CString strGroupName = _T( "" ) );
|
public:
|
CString GetCreateDocDefXml(CString strFileServer,CString strFileID,__int64 nFileSize,CString strFileMD5,
|
CString strFilePsw,CString strFileTime,CString strVID,CString strName,CString strFileName);
|
|
CString GetNDUpdateDocDefXml(CString strFileServer,CString strFileID,__int64 nFileSize,CString strFileMD5,
|
CString strFileTime,CString strFileName);
|
|
CString GetDMSUpdateDocDefXml(CString strFileServer,CString strFileID,__int64 nFileSize,CString strFileMD5,
|
CString strFileTime,CString strDocName,CString strFileName);
|
public:
|
bool RemoveServerTrID( long nTrID );
|
bool GetServerTrID( long nTrID, REQLOADSERVER_ITEM & reLoadServerItem );
|
};
|