Fix compilation & APIGen issues
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user