69 template <
typename Arg1,
typename... Args>
86 int size()
const noexcept;
89 bool isEmpty()
const noexcept;
96 const OSCArgument& operator[] (
int i)
const noexcept;
125 void addInt32 (
int32 value);
130 void addFloat32 (
float value);
135 void addString (
const String& value);
160 template <
typename Arg1,
typename... Args>
161 void addArguments (Arg1&& arg1, Args&&... args)
164 addArguments (std::forward<Args> (args)...);
167 void addArguments() {}
176template <
typename Arg1,
typename... Args>
178 : addressPattern (
ap)
180 addArguments (std::forward<Arg1> (
arg1), std::forward<Args> (args)...);
Holds a resizable array of primitive or copy-by-value objects.
A class to hold a resizable block of raw data.
OSCMessage(const OSCAddressPattern &ap) noexcept
Constructs an OSCMessage object with the given address pattern and no arguments.
signed int int32
A platform-independent 32-bit signed integer type.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...
Holds a 32-bit RGBA colour for passing to and from an OSCArgument.