/* @doc
 *
 * @module GlobalObjects.h |
 *
 * Header file for GlobalObjects.cpp
 *
 * Author: Ying-ping Chen (t-ypchen)
 */
#pragma once

#include "ComMD5.h"

// @func	void | GetGlobalLoginServer | Get the Passport LoginServer
// @rdesc	None
void GetGlobalLoginServer(ILoginServer **ppLoginServer);						// @parm	[out]	the LoginServer

// @func	void | GetGlobalExclusionList | Get the Passport ExclusionList
// @rdesc	None
//void GetGlobalExclusionList(IExclusionList **ppExclusionList);					// @parm	[out]	the ExclusionList

// @func	void | GetGlobalNetConfig | Get the Passport NetConfig
// @rdesc	None
void GetGlobalNetConfig(INetworkConfiguration **ppNetConfig);					// @parm	[out]	the NetConfig

// @func	void | GetGlobalPassportManager | Get the Passport Manager
// @rdesc	None
void GetGlobalPassportManager(IPassportManager **ppPassportManager);			// @parm	[out]	the PassportManager

// @func	void | GetGlobalNetworkServerCrypt | Get the NetworkServer Crypt
// @rdesc	None
void GetGlobalNetworkServerCrypt(INetworkServerCrypt **ppNetworkServerCrypt);	// @parm	[out]	the NetworkServerCrypt

// @func	void | GetGlobalPassportCrypt | Get the Passport Crypt
// @rdesc	None
void GetGlobalPassportCrypt(IPassportCrypt **ppPassportCrypt);					// @parm	[out]	the PassportCrypt

// @func	void | GetGlobalCoMD5 | Get the CoMD5
// @rdesc	None
void GetGlobalCoMD5(IMD5 **ppCoMD5);											// @parm	[out]	the CoMD5


HRESULT GetGlobalFieldInfo(IProfileFieldInfoCom **ppCoFieldInfoObj, LONG **ppFieldInfo);