35template <
size_t numWords>
41 template <size_t w = numWords, typename std::enable_if<w == 1, int>::type = 0>
45 jassert (Utils::getNumWordsForMessageType (
a) == 1);
48 template <size_t w = numWords, typename std::enable_if<w == 2, int>::type = 0>
52 jassert (Utils::getNumWordsForMessageType (
a) == 2);
55 template <size_t w = numWords, typename std::enable_if<w == 3, int>::type = 0>
59 jassert (Utils::getNumWordsForMessageType (
a) == 3);
62 template <size_t w = numWords, typename std::enable_if<w == 4, int>::type = 0>
66 jassert (Utils::getNumWordsForMessageType (
a) == 4);
69 template <size_t w, typename std::enable_if<w == numWords, int>::type = 0>
70 explicit Packet (
const std::array<uint32_t, w>& fullPacket)
104 template <
size_t index>
107 constexpr auto word = index / 8;
113 template <
size_t index>
116 constexpr auto word = index / 4;
122 template <
size_t index>
125 constexpr auto word = index / 2;
131 template <
size_t index>
139 template <
size_t index>
145 template <
size_t index>
151 template <
size_t index>
157 template <
size_t index>
#define copy(x)
Definition ADnoteParameters.cpp:1011
#define noexcept
Definition DistrhoDefines.h:72
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_UMPacket.h:37
const uint32_t & back() const noexcept
Definition juce_UMPacket.h:177
const uint32_t * data() const noexcept
Definition juce_UMPacket.h:174
Packet(uint32_t a, uint32_t b, uint32_t c, uint32_t d)
Definition juce_UMPacket.h:63
const_iterator end() const noexcept
Definition juce_UMPacket.h:171
uint8_t getU4() const noexcept
Definition juce_UMPacket.h:140
Packet(uint32_t a, uint32_t b, uint32_t c)
Definition juce_UMPacket.h:56
Packet withGroup(uint8_t group) const noexcept
Definition juce_UMPacket.h:81
Packet withU8(uint8_t value) const noexcept
Definition juce_UMPacket.h:114
Packet(uint32_t a)
Definition juce_UMPacket.h:42
Packet withU16(uint16_t value) const noexcept
Definition juce_UMPacket.h:123
Packet withStatus(uint8_t status) const noexcept
Definition juce_UMPacket.h:86
uint16_t getU16() const noexcept
Definition juce_UMPacket.h:152
Packet withU4(uint8_t value) const noexcept
Definition juce_UMPacket.h:105
uint8_t getStatus() const noexcept
Definition juce_UMPacket.h:100
uint8_t getGroup() const noexcept
Definition juce_UMPacket.h:98
Packet(const std::array< uint32_t, w > &fullPacket)
Definition juce_UMPacket.h:70
const_iterator begin() const noexcept
Definition juce_UMPacket.h:168
uint32_t getU32() const noexcept
Definition juce_UMPacket.h:158
typename Contents::const_iterator const_iterator
Definition juce_UMPacket.h:166
Contents contents
Definition juce_UMPacket.h:182
const_iterator cend() const noexcept
Definition juce_UMPacket.h:172
uint8_t getMessageType() const noexcept
Definition juce_UMPacket.h:96
uint8_t getU8() const noexcept
Definition juce_UMPacket.h:146
uint8_t getChannel() const noexcept
Definition juce_UMPacket.h:102
const_iterator cbegin() const noexcept
Definition juce_UMPacket.h:169
const uint32_t & front() const noexcept
Definition juce_UMPacket.h:176
Packet(uint32_t a, uint32_t b)
Definition juce_UMPacket.h:49
Packet withChannel(uint8_t channel) const noexcept
Definition juce_UMPacket.h:91
std::array< uint32_t, numWords > Contents
Definition juce_UMPacket.h:164
Packet withU32(uint32_t value) const noexcept
Definition juce_UMPacket.h:132
Packet withMessageType(uint8_t type) const noexcept
Definition juce_UMPacket.h:76
unsigned d
Definition inflate.c:940
static PuglViewHint int value
Definition pugl.h:1708
unsigned short uint16_t
Definition mid.cpp:99
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98
Definition juce_UMP_test.cpp:26
Packet< 4 > PacketX4
Definition juce_UMPacket.h:188
Packet< 3 > PacketX3
Definition juce_UMPacket.h:187
Packet< 1 > PacketX1
Definition juce_UMPacket.h:185
Packet< 2 > PacketX2
Definition juce_UMPacket.h:186
Definition carla_juce.cpp:31
@ group
Definition juce_AccessibilityRole.h:61
short word
Definition private.h:22
static constexpr uint16_t get(uint32_t word)
Definition juce_UMPUtils.h:102
static constexpr uint32_t set(uint32_t word, uint16_t value)
Definition juce_UMPUtils.h:97
static constexpr uint32_t set(uint32_t word, uint8_t value)
Definition juce_UMPUtils.h:59
static constexpr uint8_t get(uint32_t word)
Definition juce_UMPUtils.h:64
static constexpr uint8_t get(uint32_t word)
Definition juce_UMPUtils.h:83
static constexpr uint32_t set(uint32_t word, uint8_t value)
Definition juce_UMPUtils.h:78
static uint32_t getNumWordsForMessageType(uint32_t)
Definition juce_UMPUtils.cpp:28
return c
Definition crypt.c:175
#define const
Definition zconf.h:137