MCPcopy Create free account
hub / github.com/anjo76/angelscript / RegisterScriptSocket_Generic

Function RegisterScriptSocket_Generic

sdk/add_on/scriptsocket/scriptsocket.cpp:320–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

318}
319
320int RegisterScriptSocket_Generic(asIScriptEngine* engine)
321{
322 int r;
323
324 // Check that the string type has been registered already
325 r = engine->GetTypeIdByDecl("string"); assert(r >= 0);
326
327 // Register the socket class with the script engine
328 engine->RegisterObjectType("socket", 0, asOBJ_REF);
329 r = engine->RegisterObjectBehaviour("socket", asBEHAVE_FACTORY, "socket @f()", WRAP_FN(CScriptSocket_Factory), asCALL_GENERIC); assert(r >= 0);
330 r = engine->RegisterObjectBehaviour("socket", asBEHAVE_ADDREF, "void f()", WRAP_MFN(CScriptSocket, AddRef), asCALL_GENERIC); assert(r >= 0);
331 r = engine->RegisterObjectBehaviour("socket", asBEHAVE_RELEASE, "void f()", WRAP_MFN(CScriptSocket, Release), asCALL_GENERIC); assert(r >= 0);
332
333 r = engine->RegisterObjectMethod("socket", "int listen(uint16 port)", WRAP_MFN(CScriptSocket, Listen), asCALL_GENERIC); assert(r >= 0);
334 r = engine->RegisterObjectMethod("socket", "int close()", WRAP_MFN(CScriptSocket, Close), asCALL_GENERIC); assert(r >= 0);
335 r = engine->RegisterObjectMethod("socket", "socket @accept(int64 timeout = 0)", WRAP_MFN(CScriptSocket, Accept), asCALL_GENERIC); assert(r >= 0);
336 r = engine->RegisterObjectMethod("socket", "int connect(uint ipv4address, uint16 port)", WRAP_MFN(CScriptSocket, Connect), asCALL_GENERIC); assert(r >= 0);
337 r = engine->RegisterObjectMethod("socket", "int send(const string &in data)", WRAP_MFN(CScriptSocket, Send), asCALL_GENERIC); assert(r >= 0);
338 r = engine->RegisterObjectMethod("socket", "string receive(int64 timeout = 0)", WRAP_MFN(CScriptSocket, Receive), asCALL_GENERIC); assert(r >= 0);
339 r = engine->RegisterObjectMethod("socket", "bool isActive() const", WRAP_MFN(CScriptSocket, IsActive), asCALL_GENERIC); assert(r >= 0);
340
341 return 0;
342}
343
344int RegisterScriptSocket(asIScriptEngine* engine)
345{

Callers 1

RegisterScriptSocketFunction · 0.85

Calls 3

RegisterObjectMethodMethod · 0.80
GetTypeIdByDeclMethod · 0.45

Tested by

no test coverage detected