Fix compilation & APIGen issues

This commit is contained in:
Damian Korczowski
2021-03-08 23:42:33 +01:00
parent f86e22ba87
commit 1c511d112d
7 changed files with 26 additions and 14 deletions

View File

@@ -6,37 +6,42 @@
API_STRUCT() struct FLAXENGINE_API NetworkMessage
{
DECLARE_SCRIPTING_TYPE_MINIMAL(NetworkMessage);
public:
API_FIELD()
uint8* Buffer;
uint8* Buffer = nullptr;
API_FIELD()
uint32 MessageId; // TODO: Make it read-only
uint32 MessageId = 0; // TODO: Make it read-only
API_FIELD()
uint32 BufferSize;
uint32 BufferSize = 0;
API_FIELD()
uint32 Length;
uint32 Length = 0;
API_FIELD()
uint32 Position;
uint32 Position = 0;
public:
NetworkMessage() = default;
NetworkMessage(uint8* buffer, uint32 messageId, uint32 bufferSize, uint32 length, uint32 position) :
Buffer(buffer), MessageId(messageId), BufferSize(bufferSize), Length(length), Position(position)
{ }
~NetworkMessage() = default;
public:
API_FUNCTION() void WriteBytes(uint8* bytes, int numBytes);
API_FUNCTION() void ReadBytes(uint8* bytes, int numBytes);
void WriteBytes(uint8* bytes, int numBytes);
void ReadBytes(uint8* bytes, int numBytes);
public:
API_FUNCTION() void WriteUInt32(uint32 value); // TODO: Macro the shit out of this
API_FUNCTION() uint32 ReadUInt32();
void WriteUInt32(uint32 value); // TODO: Macro the shit out of this
uint32 ReadUInt32();
public:
API_FUNCTION() bool IsValid() const
bool IsValid() const
{
return Buffer != nullptr && BufferSize > 0;
}