#pragma once #include // typedef ServerSession TypeDefinedServerSession; #include // #include #include //----------------------------------------------------------------- // Bit Operation typedef BitOperation SERVER_TYPE_FIELDS; //----------------------------------------------------------------- // // typedef struct sSERVERLIST_ARGS { enum eMAGIC { NONE = 0xABABFCFC, FROMFILE = 0xABABCECE, FROMDB = 0xABABDEDE, }; sSERVERLIST_ARGS() : m_MAGIC(NONE) {} eMAGIC m_MAGIC; } *PSERVERLIST_ARGS; typedef ServerTree ServerTreeINFO; // class IServerInfo { public: virtual VOID Init( PSERVERLIST_ARGS arguments ) = 0; virtual VOID Release() = 0; virtual BOOL Load( const CHAR* pszFileName, DWORD dwMasterIP, ServerTreeINFO*& OUT rPServerTreeInfo, BOOL bReload ) = 0; };