43 #ifndef _networkmanager_h
44 #define _networkmanager_h
46 #include "managerbase.h"
47 #include "managerfactory.h"
48 #include "singleton.h"
59 class MEZZ_LIB NetworkManager :
public ManagerBase,
public Singleton<NetworkManager>
68 NetworkManager(XML::Node& XMLNode);
70 virtual ~NetworkManager();
82 virtual void Initialize();
84 virtual void Deinitialize();
90 virtual ManagerType GetInterfaceType()
const;
92 virtual String GetImplementationTypeName()
const;
100 class MEZZ_LIB DefaultNetworkManagerFactory :
public ManagerFactory
104 DefaultNetworkManagerFactory();
106 virtual ~DefaultNetworkManagerFactory();
109 String GetManagerTypeName()
const;
114 ManagerBase* CreateManager(XML::Node& XMLNode);
116 void DestroyManager(ManagerBase* ToBeDestroyed);