![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
Carries the active look-and-feel palette style from Mema to connected clients. More...
#include <MemaMessages.h>
Inheritance diagram for Mema::EnvironmentParametersMessage:
Collaboration diagram for Mema::EnvironmentParametersMessage:Public Member Functions | |
| EnvironmentParametersMessage ()=default | |
| EnvironmentParametersMessage (JUCEAppBasics::CustomLookAndFeel::PaletteStyle paletteStyle) | |
| EnvironmentParametersMessage (const juce::MemoryBlock &blob) | |
| ~EnvironmentParametersMessage ()=default | |
| JUCEAppBasics::CustomLookAndFeel::PaletteStyle | getPaletteStyle () const |
| Returns the palette style carried by this message. | |
Public Member Functions inherited from Mema::SerializableMessage | |
| SerializableMessage ()=default | |
| virtual | ~SerializableMessage ()=default |
| void | setId (int id) |
| Tags the message with a connection-id used for echo-suppression on the server. | |
| int | getId () const |
| Returns the connection-id tag, or -1 if not set. | |
| bool | hasUserId () const |
| Returns true when a non-default connection-id has been assigned. | |
| const SerializableMessageType | getType () const |
| Returns the concrete message type discriminator. | |
| juce::MemoryBlock | getSerializedMessage () const |
Serialises the message to a MemoryBlock ready to send over the socket. | |
Protected Member Functions | |
| juce::MemoryBlock | createSerializedContent (size_t &contentSize) const override |
| Subclass hook — produces the type-specific payload bytes (everything after the type discriminator). | |
Protected Member Functions inherited from Mema::SerializableMessage | |
| std::uint32_t | ReadUint32 (const char *buffer) |
Reads a big-endian uint32 from buffer. | |
| std::uint16_t | ReadUint16 (const char *buffer) |
Reads a big-endian uint16 from buffer. | |
Additional Inherited Members | |
Public Types inherited from Mema::SerializableMessage | |
| enum | SerializableMessageType { None = 0 , EnvironmentParameters , AnalyzerParameters , ReinitIOCount , AudioInputBuffer , AudioOutputBuffer , DataTrafficTypeSelection , ControlParameters , PluginParameterInfos , PluginParameterValue } |
Static Public Member Functions inherited from Mema::SerializableMessage | |
| static SerializableMessage * | initFromMemoryBlock (const juce::MemoryBlock &blob) |
Deserialises a raw TCP frame into the correct concrete SerializableMessage subclass. | |
| static void | freeMessageData (SerializableMessage *message) |
Type-correctly destroys a SerializableMessage* returned by initFromMemoryBlock(). | |
Protected Attributes inherited from Mema::SerializableMessage | |
| SerializableMessageType | m_type = SerializableMessageType::None |
| Type discriminator stored in the first 4 bytes of every serialised frame. | |
| int | m_userId = -1 |
| Optional connection-id tag for echo-suppression (-1 = not set). | |
Carries the active look-and-feel palette style from Mema to connected clients.
Sent by MemaProcessor immediately after a new TCP client connects, so that Mema.Mo and Mema.Re can match Mema's current dark/light palette without manual configuration on the client side. Also re-sent whenever the user changes the palette in Mema's settings menu.
Wire payload (4 bytes): PaletteStyle enum value.
Definition at line 263 of file MemaMessages.h.
|
default |
|
inline |
Definition at line 267 of file MemaMessages.h.
References Mema::SerializableMessage::EnvironmentParameters, and Mema::SerializableMessage::m_type.
|
inline |
Definition at line 268 of file MemaMessages.h.
References Mema::SerializableMessage::EnvironmentParameters, and Mema::SerializableMessage::m_type.
|
default |
|
inlineoverrideprotectedvirtual |
Subclass hook — produces the type-specific payload bytes (everything after the type discriminator).
| contentSize | Set by the implementation to the byte count of the returned block. |
MemoryBlock containing only the payload (no type prefix). Implements Mema::SerializableMessage.
Definition at line 282 of file MemaMessages.h.
|
inline |
Returns the palette style carried by this message.
Definition at line 279 of file MemaMessages.h.