Return Type | Function name | Arguments |
---|---|---|
hzIpServer* | hzIpServer::GetInstance | (hzLogger*,) |
Declared in file: hzIpServer.h
Defined in file : hzIpServer.cpp
Function Logic:
Function body:
hzIpServer* hzIpServer::GetInstance (hzLogger* pLogger) { _hzfunc("hzIpServer::GetInstance") ; hzIpServer* pSvr = 0; if (!pLogger) { hzerr(E_NOINIT, "No logfile supplied") ; return 0; } if (s_pTheOneAndOnlyServer) { pSvr = s_pTheOneAndOnlyServer ; if (!pSvr) { hzerr(E_CONFLICT, "Application is attempting to allocate a TCP Server when a UDP Server is already allocated") ; return 0; } hzerr(E_CONFLICT, "Application is attempting to allocate more than one server instance") ; } else { pSvr = new hzIpServer() ; pSvr->m_pLog = pLogger ; s_pTheOneAndOnlyServer = pSvr ; } return pSvr ; }