Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

network
(network globals)

   in AllNetMessages.h
   in Client.h
   in JSEvents.h
   in NetLog.h
   in NetMessage.h
   in Network.h
   in NetworkInternal.h
   in NMTCreator.h
   in Serialization.h
   in Server.h
   in ServerSession.h
   in Session.h
   in SessionManager.h
   in SocketBase.h
   in StreamSocket.h
   in StringConverters.h
   in Network.h
   in SocketBase.h
   in StringConverters.h
   in Client.cpp
   in NetLog.cpp
   in NetMessage.cpp
   in Network.cpp
   in Server.cpp
   in ServerSession.cpp
   in SocketBase.cpp
   in StreamSocket.cpp
   in Client.cpp
   in NetLog.cpp
   in NetMessage.cpp
   in Network.cpp
   in Server.cpp
   in SocketBase.cpp
   in StreamSocket.cpp

(network globals)


Field Summary
 MessageDeserializerMap g_DeserializerMap
          See NetMessage.cpp
 CNetClient* g_NetClient
          See Client.cpp
 CNetLog g_NetLog
          See NetLog.cpp
 CNetServer* g_NetServer
          See Server.cpp
 CSocketSetInternal g_SocketSetInternal
          See SocketBase.cpp
 
Method Summary
 void* CStreamSocket_ConnectThread( void* data )
          See StreamSocket.cpp
  DECLARE_ERROR( CONFLICTING_OP_IN_PROGRESS )
          See Network.h
  DECLARE_ERROR( INVALID_PROTOCOL )
          See SocketBase.h
  DECLARE_ERROR( CONNECT_IN_PROGRESS )
          See SocketBase.h
  DECLARE_ERROR( INVALID_PORT )
          See SocketBase.h
  DECLARE_ERROR( PORT_IN_USE )
          See SocketBase.h
  DECLARE_ERROR( WAIT_ABORTED )
          See SocketBase.h
  DECLARE_ERROR( CONNECTION_BROKEN )
          See SocketBase.h
  DECLARE_ERROR( NO_ROUTE_TO_HOST )
          See SocketBase.h
  DECLARE_ERROR( WAIT_LOOP_FAIL )
          See SocketBase.h
  DECLARE_ERROR( NO_SUCH_HOST )
          See SocketBase.h
  DECLARE_ERROR( CONNECT_REFUSED )
          See SocketBase.h
  DECLARE_ERROR( CONNECT_TIMEOUT )
          See SocketBase.h
  DEFINE_ERROR( CONFLICTING_OP_IN_PROGRESS,"A conflicting operation is already in progress" )
          See Network.cpp
  DEFINE_ERROR( INVALID_PROTOCOL,"The socket type or protocol is not supported by the operating system. Make sure that the TCP/IP protocol is installed and activated" )
          See SocketBase.cpp
  DEFINE_ERROR( INVALID_PORT,"The port specified is either invalid, or forbidden by system or firewall policy" )
          See SocketBase.cpp
  DEFINE_ERROR( PORT_IN_USE,"The port is already in use by another process" )
          See SocketBase.cpp
  DEFINE_ERROR( CONNECT_IN_PROGRESS,"The connect attempt has started, but is not yet complete" )
          See SocketBase.cpp
  DEFINE_ERROR( CONNECTION_BROKEN,"The connection has been closed" )
          See SocketBase.cpp
  DEFINE_ERROR( NO_ROUTE_TO_HOST,"No route to host" )
          See SocketBase.cpp
  DEFINE_ERROR( CONNECT_REFUSED,"The connection attempt was refused" )
          See SocketBase.cpp
  DEFINE_ERROR( CONNECT_TIMEOUT,"The connection attempt timed out" )
          See SocketBase.cpp
  DEFINE_ERROR( NO_SUCH_HOST,"Host not found" )
          See SocketBase.cpp
 void FillSetGameConfigCB( const CStrW& name, ISynchedJSProperty* prop, void* userdata )
          See Server.cpp
 void FillSetPlayerConfigCB( const CStrW& name, ISynchedJSProperty* prop, void* userdata )
          See Server.cpp
 PS_RESULT GetPS_RESULT( int error )
          See SocketBase.cpp
 template< typename _T > inline CStr NetMessageStringConvert( const _T& arg )
          See StringConverters.h
 template< > inline CStr NetMessageStringConvert( const HEntity& arg )
          See StringConverters.h
 void* WaitLoopThreadMain( void* )
          See SocketBase.cpp
 
Symbol Summary
 #define ALLNETMSGS_DONT_CREATE_NMTS
          See NetMessage.h
 #define ALLNETMSGS_IMPLEMENT
          See NetMessage.cpp
 #define ArgumentCountError STMT(JS_ReportError(cx, "Too few parameters!") return NULL )
          See NetMessage.cpp
 #define ArgumentTypeError STMT(JS_ReportError(cx, "Parameter type error!") return NULL )
          See NetMessage.cpp
 #define BAIL_DESERIALIZER return NULL
          See NMTCreator.h
 #define BUFFER_BLOCK 4096
          See Network.cpp
 #define CREATING_NMT
          See NMTCreator.h
 #define END_NMT_CLASS return ret.substr(0, ret.length()-2) }
          See NMTCreator.h
 #define END_NMTS
          See NMTCreator.h
 #define g_SessionManager (CSessionManager::GetSingleton())
          See SessionManager.h
 #define GLOBAL_LOCK pthread_mutex_lock(&g_SocketSetInternal.m_Mutex)
          See SocketBase.cpp
 #define GLOBAL_UNLOCK pthread_mutex_unlock(&g_SocketSetInternal.m_Mutex)
          See SocketBase.cpp
 #define HEADER_LENGTH 3
          See Network.cpp
 #define INCLUDED_ALLNETMESSAGES
          See AllNetMessages.h
 #define INCLUDED_NETWORK_CLIENT
          See Client.h
 #define INCLUDED_NETWORK_JSEVENTS
          See JSEvents.h
 #define INCLUDED_NETWORK_NETLOG
          See NetLog.h
 #define INCLUDED_NETWORK_NETMESSAGE
          See NetMessage.h
 #define INCLUDED_NETWORK_NETWORK
          See Network.h
 #define INCLUDED_NETWORK_NETWORKINTERNAL
          See NetworkInternal.h
 #define INCLUDED_NETWORK_SERIALIZATION
          See Serialization.h
 #define INCLUDED_NETWORK_SERVER
          See Server.h
 #define INCLUDED_NETWORK_SERVERSESSION
          See ServerSession.h
 #define INCLUDED_NETWORK_SESSION
          See Session.h
 #define INCLUDED_NETWORK_SESSIONMANAGER
          See SessionManager.h
 #define INCLUDED_NETWORK_SOCKETBASE
          See SocketBase.h
 #define INCLUDED_NETWORK_STREAMSOCKET
          See StreamSocket.h
 #define INCLUDED_NETWORK_STRINGCONVERTERS
          See StringConverters.h
 #define LOG_ARGS_PREFIX (uint)get_time(), ((uint)(get_time()*1000)) % 1000,
          See NetLog.cpp
 #define LOG_ARGS_SUFFIX
          See NetLog.cpp
 #define LOG_CAT_NET "net"
          See Network.h
 #define LOG_FORMAT "[%3u.%03u] %s\n"
          See NetLog.cpp
 #define MSG_SOCKET_READY WM_USER
          See NetworkInternal.h
 #define NET_LOG (g_NetLog.Write)
          See NetLog.h
 #define Network_LastError (WSAGetLastError() - WSABASEERR)
          See NetworkInternal.h
 #define NMT_CREATE_HEADER_NAME "AllNetMessages.h"
          See AllNetMessages.h
 #define NMT_CREATOR_IMPLEMENT
          See AllNetMessages.h
 #define NMT_CREATOR_PASS_CLASSDEF
          See NMTCreator.h
 #define NMT_CREATOR_PASS_DESERIALIZE
          See NMTCreator.h
 #define NMT_CREATOR_PASS_GETLENGTH
          See NMTCreator.h
 #define NMT_CREATOR_PASS_REGISTRATION
          See NMTCreator.h
 #define NMT_CREATOR_PASS_SERIALIZE
          See NMTCreator.h
 #define NMT_END_ARRAY ++it ret=ret.substr(0, ret.length()-2)+_T(" }, ") } ret=ret.substr(0, ret.length()-2)+_T(" }, ")
          See NMTCreator.h
 #define PS_DEFAULT_PORT 0x5073
          See AllNetMessages.h
 #define PS_PROTOCOL_MAGIC 0x5073013f
          See AllNetMessages.h
 #define PS_PROTOCOL_MAGIC_RESPONSE 0x50630121
          See AllNetMessages.h
 #define PS_PROTOCOL_VERSION 0x01010002
          See AllNetMessages.h
 #define RECORD_GLOBAL_STATS 1
          See SocketBase.cpp
 #define START_NMTS
          See NMTCreator.h
 #define WSABASEERR 10000
          See NetworkInternal.h
 
Macro Summary
 #define __shift_de(_pos, _val) STMT( (_val) <<= 8 (_val) += *((_pos)++) )
          See Serialization.h
 #define ALIGN_UP(_n, _block) (_n+_block-(_n%_block))
          See Network.cpp
 #define ARRAY_STRUCT_PREFIX(_nm) S_##_nm
          See NMTCreator.h
 #define BUFFER_SIZE(_n) ALIGN_UP(_n, BUFFER_BLOCK)
          See Network.cpp
 #define CASE(_a, _b) case _a: pMsg->m_Assignment=_b break
          See Server.cpp
 #define CHAIN(_chainHandler) STMT(if (_chainHandler(pMsg, pSession)) return true)
          See Client.cpp
 #define closesocket(_fd) close(_fd)
          See NetworkInternal.h
 #define def(_msg) g_ScriptingHost.DefineConstant(#_msg, _msg)
          See NetMessage.cpp
 #define DERIVE_NMT_CLASS_(_base, _nm) START_NMT_CLASS_DERIVED(C ## _base, C ## _nm, NMT_ ## _nm)
          See AllNetMessages.h
 #define Deserialize_int_1(_pos, _val) STMT((_val) = *((_pos)++) )
          See Serialization.h
 #define Deserialize_int_2(_pos, _val) STMT(Deserialize_int_1(_pos, _val) __shift_de(_pos, _val) )
          See Serialization.h
 #define Deserialize_int_3(_pos, _val) STMT(Deserialize_int_2(_pos, _val) __shift_de(_pos, _val) )
          See Serialization.h
 #define Deserialize_int_4(_pos, _val) STMT(Deserialize_int_3(_pos, _val) __shift_de(_pos, _val) )
          See Serialization.h
 #define Deserialize_int_8(_pos, _val) STMT(uint32 _v1 uint32 _v2 Deserialize_int_4(_pos, _v1) Deserialize_int_4(_pos, _v2) _val = _v1 _val <<= 32 _val |= _v2 )
          See Serialization.h
 #define EntityIntMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg() msg->m_IsQueued = isQueued msg->m_Entities = entities ReadEntity(msg, m_Target) ReadInt(msg, m_Action) return msg }
          See NetMessage.cpp
 #define EntityMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg() msg->m_IsQueued = isQueued msg->m_Entities = entities ReadEntity(msg, m_Target) return msg }
          See NetMessage.cpp
 #define EntMessage(_msg) case NMT_ ## _msg: { C##_msg* msg = new C##_msg() msg->m_Entities = entities msg->m_Target = target msg->m_Action = action return msg }
          See NetMessage.cpp
 #define HANDLED(_pMsg) delete _pMsg return true
          See ServerSession.cpp
 #define MakeDefaultCallback(_nm) void CStreamSocket::_nm(PS_RESULT error) { NET_LOG("CStreamSocket::"#_nm"(): %s", error) }
          See StreamSocket.cpp
 #define Network_GetErrorString(_error, _buf, _buflen) FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, _error+WSABASEERR, 0, _buf, _buflen, NULL)
          See NetworkInternal.h
 #define NMT_FIELD(_tp, _nm) ret += #_nm _T(": ") ret += NetMessageStringConvert(thiz->_nm) ret += _T(", ")
          See NMTCreator.h
 #define NMT_FIELD_INT(_nm, _hosttp, _netsz) ret += #_nm _T(": ") ret += NetMessageStringConvert(thiz->_nm) ret += _T(", ")
          See NMTCreator.h
 #define NMT_START_ARRAY(_nm) ret+=#_nm _T(": { ") std::vector < ARRAY_STRUCT_PREFIX(_nm) >::const_iterator it=_nm.begin() while (it != _nm.end()) { ret+=_T(" { ") const ARRAY_STRUCT_PREFIX(_nm) *thiz=&*itUNUSED2(thiz)
          See NMTCreator.h
 #define PlaceObjectMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg() msg->m_IsQueued = isQueued msg->m_Entities = entities ReadString(msg, m_Template) ReadInt(msg, m_X) ReadInt(msg, m_Y) ReadInt(msg, m_Z) ReadInt(msg, m_Angle) return msg }
          See NetMessage.cpp
 #define PositionMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg() msg->m_IsQueued = isQueued msg->m_Entities = entities ReadPosition(msg, m_Target) return msg }
          See NetMessage.cpp
 #define PosMessage(_msg) case NMT_ ## _msg: { C##_msg* msg = new C##_msg() msg->m_Entities = entities msg->m_TargetX = pos.x msg->m_TargetY = pos.y return msg }
          See NetMessage.cpp
 #define ProduceMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg() msg->m_IsQueued = isQueued msg->m_Entities = entities ReadInt(msg, m_Type) ReadString(msg, m_Name) return msg }
          See NetMessage.cpp
 #define ProMessage(_msgcase) NMT_ ## _msg: { C##_msg* msg = new C##_msg() msg->m_Entities = entities msg->m_Type = proType msg->m_Name = name return msg }
          See NetMessage.cpp
 #define ReadEntity(_msg, _field) STMT(if (argIndex+1 > argc) ArgumentCountError() if (!JSVAL_IS_OBJECT(argv[argIndex])) ArgumentTypeError() CEntity *ent=ToNative<CEntity>(argv[argIndex++]) if (!ent) { JS_ReportError(cx, "Invalid entity parameter") return NULL } _msg->_field=ent->me )
          See NetMessage.cpp
 #define ReadInt(_msg, _field) STMT(if (argIndex+1 > argc) ArgumentCountError() if (!JSVAL_IS_INT(argv[argIndex])) ArgumentTypeError() int val=ToPrimitive(argv[argIndex++]) _msg->_field=val )
          See NetMessage.cpp
 #define ReadPosition(_msg, _field) try { if (argIndex+2 > argc) ArgumentCountError()if (!JSVAL_IS_INT(argv[argIndex]) || !JSVAL_IS_INT(argv[argIndex+1])) ArgumentTypeError() _msg->_field ## X = ToPrimitive(argv[argIndex++]) _msg->_field ## Y = ToPrimitive(argv[argIndex++]) } catch (PSERROR_Scripting_ConversionFailed) { JS_ReportError(cx, "Invalid location") return NULL }
          See NetMessage.cpp
 #define ReadString(_msg, _field) STMT(if (argIndex+1 > argc) ArgumentCountError() if (!JSVAL_IS_STRING(argv[argIndex])) ArgumentTypeError() CStrW val=ToPrimitive<CStrW>(argv[argIndex++]) _msg->_field=val )
          See NetMessage.cpp
 #define Serialize_int_1(_pos, _val) STMT( *((_pos)++) = (u8)((_val)&0xff) )
          See Serialization.h
 #define Serialize_int_2(_pos, _val) STMT(Serialize_int_1(_pos, (_val)>>8) Serialize_int_1(_pos, (_val)) )
          See Serialization.h
 #define Serialize_int_3(_pos, _val) STMT(Serialize_int_1(_pos, (_val)>>16) Serialize_int_2(_pos, (_val)) )
          See Serialization.h
 #define Serialize_int_4(_pos, _val) STMT(Serialize_int_1(_pos, (_val)>>24) Serialize_int_3(_pos, (_val)) )
          See Serialization.h
 #define Serialize_int_8(_pos, _val) STMT(Serialize_int_4(_pos, (_val)>>32) Serialize_int_4(_pos, (_val)) )
          See Serialization.h
 #define START_NMT_CLASS(_nm, _tp) CStr _nm::GetString() const { CStr ret=#_nm _T(" { ") return ret + GetStringRaw() + _T(" }") } CStr _nm::GetStringRaw() const { CStr ret const _nm *thiz=thisUNUSED2(thiz)
          See NMTCreator.h
 #define START_NMT_CLASS_(_nm) START_NMT_CLASS(C ## _nm, NMT_ ## _nm)
          See AllNetMessages.h
 #define START_NMT_CLASS_DERIVED(_base, _nm, _tp) CStr _nm::GetString() const { CStr ret=#_nm _T(" { ") return ret + GetStringRaw() + _T(" }") } CStr _nm::GetStringRaw() const { CStr ret=_base::GetStringRaw() + _T(", ") const _nm *thiz=thisUNUSED2(thiz)
          See NMTCreator.h
 #define TAKEN(_pMsg) return true
          See ServerSession.cpp
 #define UNHANDLED(_pMsg) return false
          See ServerSession.cpp
 

Field Detail

g_DeserializerMap

 MessageDeserializerMap g_DeserializerMap;
See NetMessage.cpp.

g_NetClient

 CNetClient* g_NetClient;
See Client.cpp.

g_NetLog

 CNetLog g_NetLog;
See NetLog.cpp.

g_NetServer

 CNetServer* g_NetServer;
See Server.cpp.

g_SocketSetInternal

 CSocketSetInternal g_SocketSetInternal;
See SocketBase.cpp.


Method Detail

CStreamSocket_ConnectThread

 void* CStreamSocket_ConnectThread( void* data );
See StreamSocket.cpp.

DECLARE_ERROR

 DECLARE_ERROR( CONFLICTING_OP_IN_PROGRESS );
See Network.h.

DECLARE_ERROR

 DECLARE_ERROR( INVALID_PROTOCOL );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( CONNECT_IN_PROGRESS );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( INVALID_PORT );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( PORT_IN_USE );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( WAIT_ABORTED );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( CONNECTION_BROKEN );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( NO_ROUTE_TO_HOST );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( WAIT_LOOP_FAIL );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( NO_SUCH_HOST );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( CONNECT_REFUSED );
See SocketBase.h.

DECLARE_ERROR

 DECLARE_ERROR( CONNECT_TIMEOUT );
See SocketBase.h.

DEFINE_ERROR

 DEFINE_ERROR( CONFLICTING_OP_IN_PROGRESS,"A conflicting operation is already in progress" );
See Network.cpp.

DEFINE_ERROR

 DEFINE_ERROR( INVALID_PROTOCOL,"The socket type or protocol is not supported by the operating system. Make sure that the TCP/IP protocol is installed and activated" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( INVALID_PORT,"The port specified is either invalid, or forbidden by system or firewall policy" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( PORT_IN_USE,"The port is already in use by another process" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( CONNECT_IN_PROGRESS,"The connect attempt has started, but is not yet complete" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( CONNECTION_BROKEN,"The connection has been closed" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( NO_ROUTE_TO_HOST,"No route to host" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( CONNECT_REFUSED,"The connection attempt was refused" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( CONNECT_TIMEOUT,"The connection attempt timed out" );
See SocketBase.cpp.

DEFINE_ERROR

 DEFINE_ERROR( NO_SUCH_HOST,"Host not found" );
See SocketBase.cpp.

FillSetGameConfigCB

 void FillSetGameConfigCB( const CStrW& name, ISynchedJSProperty* prop, void* userdata );
See Server.cpp.

FillSetPlayerConfigCB

 void FillSetPlayerConfigCB( const CStrW& name, ISynchedJSProperty* prop, void* userdata );
See Server.cpp.

GetPS_RESULT

 PS_RESULT GetPS_RESULT( int error );
See SocketBase.cpp.

NetMessageStringConvert

 template< typename _T > inline CStr NetMessageStringConvert( const _T& arg );
See StringConverters.h.

NetMessageStringConvert

 template< > inline CStr NetMessageStringConvert( const HEntity& arg );
See StringConverters.h.

WaitLoopThreadMain

 void* WaitLoopThreadMain( void* );
See SocketBase.cpp.


Symbol Detail

ALLNETMSGS_DONT_CREATE_NMTS

 #define ALLNETMSGS_DONT_CREATE_NMTS 
See NetMessage.h.

ALLNETMSGS_IMPLEMENT

 #define ALLNETMSGS_IMPLEMENT 
See NetMessage.cpp.

ArgumentCountError

 #define ArgumentCountError STMT(JS_ReportError(cx, "Too few parameters!"); return NULL; )
See NetMessage.cpp.

ArgumentTypeError

 #define ArgumentTypeError STMT(JS_ReportError(cx, "Parameter type error!"); return NULL; )
See NetMessage.cpp.

BAIL_DESERIALIZER

 #define BAIL_DESERIALIZER return NULL
See NMTCreator.h.

BUFFER_BLOCK

 #define BUFFER_BLOCK 4096
See Network.cpp.

CREATING_NMT

 #define CREATING_NMT 
See NMTCreator.h.

END_NMT_CLASS

 #define END_NMT_CLASS return ret.substr(0, ret.length()-2); }
See NMTCreator.h.

END_NMTS

 #define END_NMTS 
See NMTCreator.h.

g_SessionManager

 #define g_SessionManager (CSessionManager::GetSingleton())
See SessionManager.h.

GLOBAL_LOCK

 #define GLOBAL_LOCK pthread_mutex_lock(&g_SocketSetInternal.m_Mutex)
See SocketBase.cpp.

GLOBAL_UNLOCK

 #define GLOBAL_UNLOCK pthread_mutex_unlock(&g_SocketSetInternal.m_Mutex)
See SocketBase.cpp.

HEADER_LENGTH

 #define HEADER_LENGTH 3
See Network.cpp.

INCLUDED_ALLNETMESSAGES

 #define INCLUDED_ALLNETMESSAGES 
See AllNetMessages.h.

INCLUDED_NETWORK_CLIENT

 #define INCLUDED_NETWORK_CLIENT 
See Client.h.

INCLUDED_NETWORK_JSEVENTS

 #define INCLUDED_NETWORK_JSEVENTS 
See JSEvents.h.

INCLUDED_NETWORK_NETLOG

 #define INCLUDED_NETWORK_NETLOG 
See NetLog.h.

INCLUDED_NETWORK_NETMESSAGE

 #define INCLUDED_NETWORK_NETMESSAGE 
See NetMessage.h.

INCLUDED_NETWORK_NETWORK

 #define INCLUDED_NETWORK_NETWORK 
See Network.h.

INCLUDED_NETWORK_NETWORKINTERNAL

 #define INCLUDED_NETWORK_NETWORKINTERNAL 
See NetworkInternal.h.

INCLUDED_NETWORK_SERIALIZATION

 #define INCLUDED_NETWORK_SERIALIZATION 
See Serialization.h.

INCLUDED_NETWORK_SERVER

 #define INCLUDED_NETWORK_SERVER 
See Server.h.

INCLUDED_NETWORK_SERVERSESSION

 #define INCLUDED_NETWORK_SERVERSESSION 
See ServerSession.h.

INCLUDED_NETWORK_SESSION

 #define INCLUDED_NETWORK_SESSION 
See Session.h.

INCLUDED_NETWORK_SESSIONMANAGER

 #define INCLUDED_NETWORK_SESSIONMANAGER 
See SessionManager.h.

INCLUDED_NETWORK_SOCKETBASE

 #define INCLUDED_NETWORK_SOCKETBASE 
See SocketBase.h.

INCLUDED_NETWORK_STREAMSOCKET

 #define INCLUDED_NETWORK_STREAMSOCKET 
See StreamSocket.h.

INCLUDED_NETWORK_STRINGCONVERTERS

 #define INCLUDED_NETWORK_STRINGCONVERTERS 
See StringConverters.h.

LOG_ARGS_PREFIX

 #define LOG_ARGS_PREFIX (uint)get_time(), ((uint)(get_time()*1000)) % 1000, 
See NetLog.cpp.

LOG_ARGS_SUFFIX

 #define LOG_ARGS_SUFFIX 
See NetLog.cpp.

LOG_CAT_NET

 #define LOG_CAT_NET "net"
See Network.h.

LOG_FORMAT

 #define LOG_FORMAT "[%3u.%03u] %s\n"
See NetLog.cpp.

MSG_SOCKET_READY

 #define MSG_SOCKET_READY WM_USER
See NetworkInternal.h.

NET_LOG

 #define NET_LOG (g_NetLog.Write)
See NetLog.h.

Network_LastError

 #define Network_LastError (WSAGetLastError() - WSABASEERR)
See NetworkInternal.h.

NMT_CREATE_HEADER_NAME

 #define NMT_CREATE_HEADER_NAME "AllNetMessages.h"
See AllNetMessages.h.

NMT_CREATOR_IMPLEMENT

 #define NMT_CREATOR_IMPLEMENT 
See AllNetMessages.h.

NMT_CREATOR_PASS_CLASSDEF

 #define NMT_CREATOR_PASS_CLASSDEF 
See NMTCreator.h.

NMT_CREATOR_PASS_DESERIALIZE

 #define NMT_CREATOR_PASS_DESERIALIZE 
See NMTCreator.h.

NMT_CREATOR_PASS_GETLENGTH

 #define NMT_CREATOR_PASS_GETLENGTH 
See NMTCreator.h.

NMT_CREATOR_PASS_REGISTRATION

 #define NMT_CREATOR_PASS_REGISTRATION 
See NMTCreator.h.

NMT_CREATOR_PASS_SERIALIZE

 #define NMT_CREATOR_PASS_SERIALIZE 
See NMTCreator.h.

NMT_END_ARRAY

 #define NMT_END_ARRAY ++it; ret=ret.substr(0, ret.length()-2)+_T(" }, "); } ret=ret.substr(0, ret.length()-2)+_T(" }, ");
See NMTCreator.h.

PS_DEFAULT_PORT

 #define PS_DEFAULT_PORT 0x5073
See AllNetMessages.h.

PS_PROTOCOL_MAGIC

 #define PS_PROTOCOL_MAGIC 0x5073013f
See AllNetMessages.h.

PS_PROTOCOL_MAGIC_RESPONSE

 #define PS_PROTOCOL_MAGIC_RESPONSE 0x50630121
See AllNetMessages.h.

PS_PROTOCOL_VERSION

 #define PS_PROTOCOL_VERSION 0x01010002
See AllNetMessages.h.

RECORD_GLOBAL_STATS

 #define RECORD_GLOBAL_STATS 1
See SocketBase.cpp.

START_NMTS

 #define START_NMTS 
See NMTCreator.h.

WSABASEERR

 #define WSABASEERR 10000
See NetworkInternal.h.


Macro Detail

__shift_de

 #define __shift_de(_pos, _val) STMT( (_val) <<= 8; (_val) += *((_pos)++); )
See Serialization.h.

ALIGN_UP

 #define ALIGN_UP(_n, _block) (_n+_block-(_n%_block))
See Network.cpp.

ARRAY_STRUCT_PREFIX

 #define ARRAY_STRUCT_PREFIX(_nm) S_##_nm
See NMTCreator.h.

BUFFER_SIZE

 #define BUFFER_SIZE(_n) ALIGN_UP(_n, BUFFER_BLOCK)
See Network.cpp.

CASE

 #define CASE(_a, _b) case _a: pMsg->m_Assignment=_b; break;
See Server.cpp.

CHAIN

 #define CHAIN(_chainHandler) STMT(if (_chainHandler(pMsg, pSession)) return true;)
See Client.cpp.

closesocket

 #define closesocket(_fd) close(_fd)
See NetworkInternal.h.

def

 #define def(_msg) g_ScriptingHost.DefineConstant(#_msg, _msg)
See NetMessage.cpp.

DERIVE_NMT_CLASS_

 #define DERIVE_NMT_CLASS_(_base, _nm) START_NMT_CLASS_DERIVED(C ## _base, C ## _nm, NMT_ ## _nm)
See AllNetMessages.h.

Deserialize_int_1

 #define Deserialize_int_1(_pos, _val) STMT((_val) = *((_pos)++); )
See Serialization.h.

Deserialize_int_2

 #define Deserialize_int_2(_pos, _val) STMT(Deserialize_int_1(_pos, _val); __shift_de(_pos, _val); )
See Serialization.h.

Deserialize_int_3

 #define Deserialize_int_3(_pos, _val) STMT(Deserialize_int_2(_pos, _val); __shift_de(_pos, _val); )
See Serialization.h.

Deserialize_int_4

 #define Deserialize_int_4(_pos, _val) STMT(Deserialize_int_3(_pos, _val); __shift_de(_pos, _val); )
See Serialization.h.

Deserialize_int_8

 #define Deserialize_int_8(_pos, _val) STMT(uint32 _v1; uint32 _v2; Deserialize_int_4(_pos, _v1); Deserialize_int_4(_pos, _v2); _val = _v1; _val <<= 32;	 _val |= _v2; )
See Serialization.h.

EntityIntMessage

 #define EntityIntMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg(); msg->m_IsQueued = isQueued; msg->m_Entities = entities; ReadEntity(msg, m_Target); ReadInt(msg, m_Action); return msg; }
See NetMessage.cpp.

EntityMessage

 #define EntityMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg(); msg->m_IsQueued = isQueued; msg->m_Entities = entities; ReadEntity(msg, m_Target); return msg; }
See NetMessage.cpp.

EntMessage

 #define EntMessage(_msg) case NMT_ ## _msg: { C##_msg* msg = new C##_msg(); msg->m_Entities = entities; msg->m_Target = target; msg->m_Action = action; return msg; }
See NetMessage.cpp.

HANDLED

 #define HANDLED(_pMsg) delete _pMsg; return true;
See ServerSession.cpp.

MakeDefaultCallback

 #define MakeDefaultCallback(_nm) void CStreamSocket::_nm(PS_RESULT error) { NET_LOG("CStreamSocket::"#_nm"(): %s", error); }
See StreamSocket.cpp.

Network_GetErrorString

 #define Network_GetErrorString(_error, _buf, _buflen) FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, _error+WSABASEERR, 0, _buf, _buflen, NULL)
See NetworkInternal.h.

NMT_FIELD

 #define NMT_FIELD(_tp, _nm) ret += #_nm _T(": "); ret += NetMessageStringConvert(thiz->_nm); ret += _T(", ");
See NMTCreator.h.

NMT_FIELD_INT

 #define NMT_FIELD_INT(_nm, _hosttp, _netsz) ret += #_nm _T(": "); ret += NetMessageStringConvert(thiz->_nm); ret += _T(", ");
See NMTCreator.h.

NMT_START_ARRAY

 #define NMT_START_ARRAY(_nm) ret+=#_nm _T(": { "); std::vector < ARRAY_STRUCT_PREFIX(_nm) >::const_iterator it=_nm.begin(); while (it != _nm.end()) { ret+=_T(" { "); const ARRAY_STRUCT_PREFIX(_nm) *thiz=&*it;UNUSED2(thiz);	
See NMTCreator.h.

PlaceObjectMessage

 #define PlaceObjectMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg(); msg->m_IsQueued = isQueued; msg->m_Entities = entities; ReadString(msg, m_Template); ReadInt(msg, m_X); ReadInt(msg, m_Y); ReadInt(msg, m_Z); ReadInt(msg, m_Angle); return msg; }
See NetMessage.cpp.

PositionMessage

 #define PositionMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg(); msg->m_IsQueued = isQueued; msg->m_Entities = entities; ReadPosition(msg, m_Target); return msg; }
See NetMessage.cpp.

PosMessage

 #define PosMessage(_msg) case NMT_ ## _msg: { C##_msg* msg = new C##_msg(); msg->m_Entities = entities; msg->m_TargetX = pos.x; msg->m_TargetY = pos.y; return msg; }
See NetMessage.cpp.

ProduceMessage

 #define ProduceMessage(_msg) case NMT_ ## _msg: { C##_msg *msg = new C##_msg(); msg->m_IsQueued = isQueued; msg->m_Entities = entities; ReadInt(msg, m_Type); ReadString(msg, m_Name); return msg; }
See NetMessage.cpp.

ProMessage

 #define ProMessage(_msgcase) NMT_ ## _msg: { C##_msg* msg = new C##_msg(); msg->m_Entities = entities; msg->m_Type = proType; msg->m_Name = name; return msg; }
See NetMessage.cpp.

ReadEntity

 #define ReadEntity(_msg, _field) STMT(if (argIndex+1 > argc) ArgumentCountError(); if (!JSVAL_IS_OBJECT(argv[argIndex])) ArgumentTypeError(); CEntity *ent=ToNative<CEntity>(argv[argIndex++]); if (!ent) { JS_ReportError(cx, "Invalid entity parameter"); return NULL; } _msg->_field=ent->me; )
See NetMessage.cpp.

ReadInt

 #define ReadInt(_msg, _field) STMT(if (argIndex+1 > argc) ArgumentCountError(); if (!JSVAL_IS_INT(argv[argIndex])) ArgumentTypeError(); int val=ToPrimitive(argv[argIndex++]); _msg->_field=val; )
See NetMessage.cpp.

ReadPosition

 #define ReadPosition(_msg, _field) try { if (argIndex+2 > argc) ArgumentCountError();if (!JSVAL_IS_INT(argv[argIndex]) || !JSVAL_IS_INT(argv[argIndex+1])) ArgumentTypeError(); _msg->_field ## X = ToPrimitive(argv[argIndex++]); _msg->_field ## Y = ToPrimitive(argv[argIndex++]); } catch (PSERROR_Scripting_ConversionFailed) { JS_ReportError(cx, "Invalid location"); return NULL; }
See NetMessage.cpp.

ReadString

 #define ReadString(_msg, _field) STMT(if (argIndex+1 > argc) ArgumentCountError(); if (!JSVAL_IS_STRING(argv[argIndex])) ArgumentTypeError(); CStrW val=ToPrimitive<CStrW>(argv[argIndex++]); _msg->_field=val; )
See NetMessage.cpp.

Serialize_int_1

 #define Serialize_int_1(_pos, _val) STMT( *((_pos)++) = (u8)((_val)&0xff); )
See Serialization.h.

Serialize_int_2

 #define Serialize_int_2(_pos, _val) STMT(Serialize_int_1(_pos, (_val)>>8); Serialize_int_1(_pos, (_val)); )
See Serialization.h.

Serialize_int_3

 #define Serialize_int_3(_pos, _val) STMT(Serialize_int_1(_pos, (_val)>>16); Serialize_int_2(_pos, (_val)); )
See Serialization.h.

Serialize_int_4

 #define Serialize_int_4(_pos, _val) STMT(Serialize_int_1(_pos, (_val)>>24); Serialize_int_3(_pos, (_val)); )
See Serialization.h.

Serialize_int_8

 #define Serialize_int_8(_pos, _val) STMT(Serialize_int_4(_pos, (_val)>>32); Serialize_int_4(_pos, (_val)); )
See Serialization.h.

START_NMT_CLASS

 #define START_NMT_CLASS(_nm, _tp) CStr _nm::GetString() const { CStr ret=#_nm _T(" { "); return ret + GetStringRaw() + _T(" }"); } CStr _nm::GetStringRaw() const { CStr ret; const _nm *thiz=this;UNUSED2(thiz);	
See NMTCreator.h.

START_NMT_CLASS_

 #define START_NMT_CLASS_(_nm) START_NMT_CLASS(C ## _nm, NMT_ ## _nm)
See AllNetMessages.h.

START_NMT_CLASS_DERIVED

 #define START_NMT_CLASS_DERIVED(_base, _nm, _tp) CStr _nm::GetString() const { CStr ret=#_nm _T(" { "); return ret + GetStringRaw() + _T(" }"); } CStr _nm::GetStringRaw() const { CStr ret=_base::GetStringRaw() + _T(", "); const _nm *thiz=this;UNUSED2(thiz);	
See NMTCreator.h.

TAKEN

 #define TAKEN(_pMsg) return true;
See ServerSession.cpp.

UNHANDLED

 #define UNHANDLED(_pMsg) return false;
See ServerSession.cpp.

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD