Navigation
API > API/Plugins > API/Plugins/BackChannel
Representation of an OSC message. Data can be read/written using the explicit Read/Write functions, or the Serialize function / << operator where the behaviour is overloaded based on whether the message was created for reading or writing.
Any failed Reads() will result in the default value of the type (e.g. 0, 0.0, false, "") being returned.
| Name | FBackChannelOSCMessage |
| Type | class |
| Header File | /Engine/Plugins/Experimental/BackChannel/Source/BackChannel/Public/BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
| Include Path | #include "BackChannel/Protocol/OSC/BackChannelOSCMessage.h" |
Syntax
class FBackChannelOSCMessage :
public FBackChannelOSCPacket ,
public IBackChannelPacket
Inheritance Hierarchy
- FBackChannelOSCPacket → FBackChannelOSCMessage
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FBackChannelOSCMessage
(
OSCPacketMode InMode |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
FBackChannelOSCMessage
(
const TCHAR* Address |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
FBackChannelOSCMessage
(
FBackChannelOSCMessage&& RHS |
Move constructor | BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FBackChannelOSCMessage() |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bIsLegacyConnection | bool | BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetArgumentCount() |
Returns the number of arguments in this message | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
const int32 GetArgumentSize() |
Return the size (plus padding) of all our arguments) | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
TCHAR GetNextArgumentType() |
Returns the type of our next argument | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
const FString & GetTags() |
Return our argument tags | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
bool IsReading() |
Helper to check our read/write status | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
bool IsWriting() |
Helper to check our read/write status | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
int Read
(
const TCHAR* InName, |
Read a TArray of type T from our arguments. | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
void ResetRead() |
Reset us for reading. The next argument read will be our first argument | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
void Serialize
(
const TCHAR* Name, |
Serialize helper that will read/write based on the open mode of this message | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
void Serialize
(
const TCHAR* Name, |
Serialize helper that will read/write based on the open mode of this message | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
int Write
(
const TCHAR* InName, |
Write a TArrayView into the message | BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Overridden from FBackChannelOSCPacket
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual int32 GetSize() |
Return our size (plus any necessary padding) | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual OSCPacketType GetType() |
Return our type | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual TArray< uint8 > WriteToBuffer () |
Returns a buffer with the contents of this message. Data is padded per OSC requirements | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual void WriteToBuffer
(
TArray< uint8 >& Buffer |
Writes this message into the provided buffer at an offset of Buffer.Num() | BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Overridden from IBackChannelPacket
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GetPath() |
Returns the address of this packet | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual FBackChannelPacketType GetProtocolID() |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
virtual FString GetProtocolName() |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
virtual bool IsReadable() |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
virtual bool IsWritable() |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
virtual int Read
(
const TCHAR* InName, |
Read a string from our arguments. | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Read
(
const TCHAR* InName, |
Read a bool from our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Read
(
const TCHAR* InName, |
Read a float from our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Read
(
const TCHAR* InName, |
Read an int32 from our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Read
(
const TCHAR* InName, |
Raw data blobs. | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Read
(
const TCHAR* InName, |
Read data from the message into a TArray. | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual void ResetReading() |
Reset the reading position | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int SetPath
(
const TCHAR* Address |
Set our destination address | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Int32 read/write. | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Write a float to our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Write a bool to our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Write a string to our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Write a string to our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Read data from the message into a TArray. | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
virtual int Write
(
const TCHAR* InName, |
Write a blob of data to our arguments | BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void GetComponentSizes
(
int32& OutAddressSize, |
Return our sizes for each item (plus any necessary padding) | BackChannel/Protocol/OSC/BackChannelOSCMessage.h | |
int ReadData
(
void* InData, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
TCHAR ReadTag
(
const TCHAR ExpectedTag, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
int ReadTagAndData
(
const TCHAR ExpectedTag, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
int Serialize
(
const TCHAR Code, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
int WriteData
(
const void* InData, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
int WriteTag
(
const TCHAR Code |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
int WriteTagAndData
(
const TCHAR Code, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TSharedPtr< FBackChannelOSCMessage > CreateFromBuffer
(
const void* Data, |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
static bool IsLegacyConnection() |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
static int32 RoundedArgumentSize
(
int32 ArgSize |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h | ||
static void SetLegacyMode
(
const bool bEnable |
BackChannel/Protocol/OSC/BackChannelOSCMessage.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FBackChannelOSCMessage & operator=
(
FBackChannelOSCMessage&& RHS |
Move operator | BackChannel/Protocol/OSC/BackChannelOSCMessage.h |