| 181 | } |
| 182 | |
| 183 | void AttachASNetwork(ASContext* context) { |
| 184 | context->RegisterObjectType("PlayerState", sizeof(PlayerState), asOBJ_VALUE | asOBJ_POD); |
| 185 | context->RegisterObjectProperty("PlayerState", "string playername", asOFFSET(PlayerState, playername)); |
| 186 | context->RegisterObjectProperty("PlayerState", "int avatar_id", asOFFSET(PlayerState, object_id)); |
| 187 | context->RegisterObjectProperty("PlayerState", "int ping", asOFFSET(PlayerState, ping)); |
| 188 | context->RegisterObjectBehaviour("PlayerState", asBEHAVE_CONSTRUCT, "void f()", asFUNCTION(PlayerStateDefaultConstructor), asCALL_CDECL_OBJLAST); |
| 189 | |
| 190 | context->RegisterGlobalFunction("array<PlayerState>@ GetPlayerStates()", asFUNCTION(AS_GetPlayerStates), asCALL_CDECL); |
| 191 | |
| 192 | context->RegisterGlobalProperty("uint SOCKET_ID_INVALID", &socket_id_invalid); |
| 193 | context->RegisterGlobalFunction("uint CreateSocketTCP(string& host, uint16 port)", |
| 194 | asFUNCTION(AS_CreateSocketTCP), |
| 195 | asCALL_CDECL); |
| 196 | context->RegisterGlobalFunction("void DestroySocketTCP(uint socket)", |
| 197 | asFUNCTION(AS_DestroySocketTCP), |
| 198 | asCALL_CDECL); |
| 199 | context->RegisterGlobalFunction("int SocketTCPSend(uint socket, const array<uint8>& data)", |
| 200 | asFUNCTION(AS_SocketTCPSend), |
| 201 | asCALL_CDECL); |
| 202 | context->RegisterGlobalFunction("bool IsValidSocketTCP(uint socket)", |
| 203 | asFUNCTION(AS_IsValidSocketTCP), |
| 204 | asCALL_CDECL); |
| 205 | } |
| 206 | |
| 207 | // Function implementation with native calling convention |
| 208 | void PrintString(std::string& str) { |
no test coverage detected