Manages low-level socket communication for ShaderTech's audio control system.
More...
#include <ST_SocketManager.h>
Manages low-level socket communication for ShaderTech's audio control system.
Responsible for sending UDP packets (e.g., for LED control) and handling the lifecycle of socket controls and connections. Implements the IST_SocketControlInterface to integrate with other socket-aware components.
◆ UST_SocketManager()
UST_SocketManager::UST_SocketManager |
( |
| ) |
|
◆ CreateSocket()
void UST_SocketManager::CreateSocket |
( |
| ) |
|
|
protected |
Initializes the UDP socket and prepares it for sending data.
◆ DestroySocket()
void UST_SocketManager::DestroySocket |
( |
| ) |
|
|
protected |
Cleans up and closes the UDP socket connection.
◆ GetInstance()
Get a reference to the global socket manager instance.
- Parameters
-
context | The UObject used to resolve the current world context. |
- Returns
- A pointer to the UST_SocketManager instance.
◆ OnControllerDeregistered()
void UST_SocketManager::OnControllerDeregistered |
( |
FST_AudioController | Controller, |
|
|
bool | bAllControllersDeregistered ) |
|
overrideprotectedvirtual |
Called when an audio controller is deregistered.
- Parameters
-
Controller | The removed controller data. |
bAllControllersDeregistered | True if no other controllers remain. |
Reimplemented from UST_AudioControlManagerBase.
◆ OnControllerRegistered()
void UST_SocketManager::OnControllerRegistered |
( |
FST_AudioController | Controller, |
|
|
bool | bFirstControllerRegistered ) |
|
overrideprotectedvirtual |
Called when a new audio controller is registered.
- Parameters
-
Controller | The registered controller data. |
bFirstControllerRegistered | True if this is the first registered controller. |
Reimplemented from UST_AudioControlManagerBase.
◆ OnManagedItemDeregistered()
void UST_SocketManager::OnManagedItemDeregistered |
( |
UObject * | ManagedItem, |
|
|
bool | bAllManagedItemDeregistered ) |
|
overrideprotectedvirtual |
Called when a previously registered item is removed.
- Parameters
-
ManagedItem | The deregistered UObject. |
bAllManagedItemDeregistered | True if no other managed items remain. |
Reimplemented from UST_AudioControlManagerBase.
◆ OnManagedItemRegistered()
void UST_SocketManager::OnManagedItemRegistered |
( |
UObject * | ManagedItem, |
|
|
bool | bFirstManagedItemRegistered ) |
|
overrideprotectedvirtual |
Called when a new item is registered with the socket manager (e.g., a listener or controller).
- Parameters
-
ManagedItem | The registered UObject. |
bFirstManagedItemRegistered | True if this is the first item being registered. |
Reimplemented from UST_AudioControlManagerBase.
◆ SendDummyStringUDPPacket()
void UST_SocketManager::SendDummyStringUDPPacket |
( |
| ) |
|
Sends a dummy string-based UDP packet for testing or debugging string-based payloads.
◆ SendDummyUDPPacket()
void UST_SocketManager::SendDummyUDPPacket |
( |
| ) |
|
Sends a dummy UDP packet for testing purposes (e.g., empty or debug signal).
◆ SendLEDUDPPacket()
bool UST_SocketManager::SendLEDUDPPacket |
( |
TArray< uint8 > | LEDColourByteArray | ) |
|
Sends a UDP packet containing raw LED color data.
- Parameters
-
LEDColourByteArray | A byte array representing the LED colors to transmit. |
- Returns
- True if the packet was sent successfully.
◆ Fragment
TArray<uint8> UST_SocketManager::Fragment |
|
protected |
Internal buffer used to store the payload data for UDP transmission.
◆ SocketControls
TArray<UObject*> UST_SocketManager::SocketControls |
|
protected |
Holds references to socket-aware objects (e.g., receivers, handlers).
The documentation for this class was generated from the following files:
- H:/Games/Unreal/Aaron/FunWithShaders/Plugins/ST_VJMaster/Source/ST_AudioControl/Public/Socket/ST_SocketManager.h
- H:/Games/Unreal/Aaron/FunWithShaders/Plugins/ST_VJMaster/Source/ST_AudioControl/Private/Socket/ST_SocketManager.cpp