|
using | ParamVector = std::vector< std::optional< double > > |
|
Definition at line 921 of file VSTEffect.cpp.
◆ ParamVector
using anonymous_namespace{VSTEffect.cpp}::VSTEffectMessage::ParamVector = std::vector<std::optional<double> > |
◆ VSTEffectMessage() [1/2]
anonymous_namespace{VSTEffect.cpp}::VSTEffectMessage::VSTEffectMessage |
( |
std::vector< char > |
chunk, |
|
|
ParamVector |
params |
|
) |
| |
|
inlineexplicit |
Definition at line 926 of file VSTEffect.cpp.
927 :
mChunk(std::move(chunk)),
929 {
930 }
EffectDistortionSettings params
std::vector< char > mChunk
◆ VSTEffectMessage() [2/2]
anonymous_namespace{VSTEffect.cpp}::VSTEffectMessage::VSTEffectMessage |
( |
int |
id, |
|
|
double |
value, |
|
|
size_t |
numParams |
|
) |
| |
|
inlineexplicit |
Definition at line 933 of file VSTEffect.cpp.
934 {
936 if (id < numParams)
938 }
References id.
◆ ~VSTEffectMessage()
VSTEffectMessage::~VSTEffectMessage |
( |
| ) |
|
|
overridedefault |
◆ Assign()
void VSTEffectMessage::Assign |
( |
Message && |
src | ) |
|
|
override |
Definition at line 965 of file VSTEffect.cpp.
966{
968
970 vstSrc.mChunk.resize(0);
971
972 assert(
mParamsVec.size() == vstSrc.mParamsVec.size());
973
974 for (
size_t i = 0; i <
mParamsVec.size(); i++)
975 {
977
978
979 vstSrc.mParamsVec[i] = std::nullopt;
980 }
981}
VSTEffectMessage(std::vector< char > chunk, ParamVector params)
References mChunk, and mParamsVec.
◆ Clone()
auto VSTEffectMessage::Clone |
( |
| ) |
const |
|
overridevirtual |
◆ Merge()
void VSTEffectMessage::Merge |
( |
Message && |
src | ) |
|
|
override |
Definition at line 983 of file VSTEffect.cpp.
984{
986
987 bool chunkWasAssigned = false;
988
989 if ( ! vstSrc.mChunk.empty() )
990 {
992 chunkWasAssigned = true;
993 }
994
995 vstSrc.mChunk.resize(0);
996
997 assert(
mParamsVec.size() == vstSrc.mParamsVec.size());
998
999 for (
size_t i = 0; i <
mParamsVec.size(); i++)
1000 {
1001 if (chunkWasAssigned)
1002 {
1004 }
1005 else
1006 {
1007
1008 if (vstSrc.mParamsVec[i] != std::nullopt)
1009 {
1011 }
1012 }
1013
1014
1015 vstSrc.mParamsVec[i] = std::nullopt;
1016 }
1017
1018}
References mChunk, and mParamsVec.
◆ mChunk
std::vector<char> anonymous_namespace{VSTEffect.cpp}::VSTEffectMessage::mChunk |
◆ mParamsVec
ParamVector anonymous_namespace{VSTEffect.cpp}::VSTEffectMessage::mParamsVec |
The documentation for this struct was generated from the following file: