Add Networking namespace

This commit is contained in:
Damian Korczowski
2021-03-08 23:54:19 +01:00
parent 1c511d112d
commit b9f13804e0
7 changed files with 17 additions and 9 deletions

View File

@@ -4,7 +4,7 @@
#include "Engine/Scripting/ScriptingType.h"
API_INTERFACE() class FLAXENGINE_API INetworkDriver
API_INTERFACE(Namespace="FlaxEngine.Networking") class FLAXENGINE_API INetworkDriver
{
DECLARE_SCRIPTING_TYPE_MINIMAL(INetworkDriver);
public:

View File

@@ -4,7 +4,7 @@
#include "Engine/Scripting/ScriptingType.h"
API_ENUM() enum class NetworkChannelType
API_ENUM(Namespace="FlaxEngine.Networking") enum class NetworkChannelType
{
None = 0,

View File

@@ -2,16 +2,24 @@
#pragma once
API_STRUCT() struct FLAXENGINE_API NetworkConfig
API_STRUCT(Namespace="FlaxEngine.Networking") struct FLAXENGINE_API NetworkConfig
{
DECLARE_SCRIPTING_TYPE_MINIMAL(NetworkConfig);
public:
INetworkDriver* NetworkDriver = nullptr;
API_FIELD()
INetworkDriver* NetworkDriver = nullptr; // TODO: Pass by ref not pointer (?)
public:
API_FIELD()
uint16 ConnectionsLimit = 32;
API_FIELD()
uint16 Port = 7777;
API_FIELD()
uint16 MessageSize = 1500; // MTU
API_FIELD()
uint16 MessagePoolSize = 2048; // (RX and TX)
// TODO: End point for server/client

View File

@@ -4,7 +4,7 @@
#include "Engine/Scripting/ScriptingType.h"
API_STRUCT() struct FLAXENGINE_API NetworkConnection
API_STRUCT(Namespace="FlaxEngine.Networking") struct FLAXENGINE_API NetworkConnection
{
DECLARE_SCRIPTING_TYPE_MINIMAL(NetworkConnection);
public:

View File

@@ -4,7 +4,7 @@
#include "Engine/Scripting/ScriptingType.h"
API_ENUM() enum class NetworkEventType
API_ENUM(Namespace="FlaxEngine.Networking") enum class NetworkEventType
{
Undefined = 0,
@@ -15,7 +15,7 @@ API_ENUM() enum class NetworkEventType
Error
};
API_STRUCT() struct FLAXENGINE_API NetworkEvent
API_STRUCT(Namespace="FlaxEngine.Networking") struct FLAXENGINE_API NetworkEvent
{
DECLARE_SCRIPTING_TYPE_MINIMAL(NetworkEvent);
public:

View File

@@ -5,7 +5,7 @@
#include "Engine/Scripting/ScriptingType.h"
#include "Types.h"
API_CLASS(Static) class FLAXENGINE_API NetworkManager
API_CLASS(Namespace="FlaxEngine.Networking", Static) class FLAXENGINE_API NetworkManager
{
DECLARE_SCRIPTING_TYPE_NO_SPAWN(NetworkManager);
public:

View File

@@ -4,7 +4,7 @@
#include "Engine/Scripting/ScriptingType.h"
API_STRUCT() struct FLAXENGINE_API NetworkMessage
API_STRUCT(Namespace="FlaxEngine.Networking") struct FLAXENGINE_API NetworkMessage
{
DECLARE_SCRIPTING_TYPE_MINIMAL(NetworkMessage);
public: