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

Function RegisterScriptSocket_Native

sdk/add_on/scriptsocket/scriptsocket.cpp:296–318  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

294}
295
296int RegisterScriptSocket_Native(asIScriptEngine* engine)
297{
298 int r;
299
300 // Check that the string type has been registered already
301 r = engine->GetTypeIdByDecl("string"); assert(r >= 0);
302
303 // Register the socket class with the script engine
304 engine->RegisterObjectType("socket", 0, asOBJ_REF);
305 r = engine->RegisterObjectBehaviour("socket", asBEHAVE_FACTORY, "socket @f()", asFUNCTION(CScriptSocket_Factory), asCALL_CDECL); assert(r >= 0);
306 r = engine->RegisterObjectBehaviour("socket", asBEHAVE_ADDREF, "void f()", asMETHOD(CScriptSocket, AddRef), asCALL_THISCALL); assert(r >= 0);
307 r = engine->RegisterObjectBehaviour("socket", asBEHAVE_RELEASE, "void f()", asMETHOD(CScriptSocket, Release), asCALL_THISCALL); assert(r >= 0);
308
309 r = engine->RegisterObjectMethod("socket", "int listen(uint16 port)", asMETHOD(CScriptSocket, Listen), asCALL_THISCALL); assert(r >= 0);
310 r = engine->RegisterObjectMethod("socket", "int close()", asMETHOD(CScriptSocket, Close), asCALL_THISCALL); assert(r >= 0);
311 r = engine->RegisterObjectMethod("socket", "socket @accept(int64 timeout = 0)", asMETHOD(CScriptSocket, Accept), asCALL_THISCALL); assert(r >= 0);
312 r = engine->RegisterObjectMethod("socket", "int connect(uint ipv4address, uint16 port)", asMETHOD(CScriptSocket, Connect), asCALL_THISCALL); assert(r >= 0);
313 r = engine->RegisterObjectMethod("socket", "int send(const string &in data)", asMETHOD(CScriptSocket, Send), asCALL_THISCALL); assert(r >= 0);
314 r = engine->RegisterObjectMethod("socket", "string receive(int64 timeout = 0)", asMETHOD(CScriptSocket, Receive), asCALL_THISCALL); assert(r >= 0);
315 r = engine->RegisterObjectMethod("socket", "bool isActive() const", asMETHOD(CScriptSocket, IsActive), asCALL_THISCALL); assert(r >= 0);
316
317 return 0;
318}
319
320int RegisterScriptSocket_Generic(asIScriptEngine* engine)
321{

Callers 1

RegisterScriptSocketFunction · 0.85

Calls 3

RegisterObjectMethodMethod · 0.80
GetTypeIdByDeclMethod · 0.45

Tested by

no test coverage detected