Skip to content

Commit da35692

Browse files
committed
Remove redundant node_id parameter
1 parent c2a61e9 commit da35692

File tree

2 files changed

+28
-25
lines changed

2 files changed

+28
-25
lines changed

src/LabSoundInterface.cpp

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,23 @@
77

88
#include <stdio.h>
99

10+
using std::map;
1011
using std::shared_ptr;
12+
using std::unique_ptr;
1113
using std::string;
1214
using std::vector;
1315

1416

15-
1617
struct NodeReverseLookup
1718
{
18-
std::map<std::string, ln_Pin> input_pin_map;
19-
std::map<std::string, ln_Pin> output_pin_map;
20-
std::map<std::string, ln_Pin> param_pin_map;
19+
map<string, ln_Pin> input_pin_map;
20+
map<string, ln_Pin> output_pin_map;
21+
map<string, ln_Pin> param_pin_map;
2122
};
2223

23-
std::map<uint64_t, NodeReverseLookup> g_node_reverse_lookups;
24+
map<ln_Node, NodeReverseLookup, cmp_ln_Node> g_node_reverse_lookups;
2425

25-
std::unique_ptr<lab::AudioContext> g_audio_context;
26+
unique_ptr<lab::AudioContext> g_audio_context;
2627

2728

2829

@@ -81,16 +82,18 @@ void DrawSpectrum(std::shared_ptr<lab::AudioNode> audio_node, ImVec2 ul_ws, ImVe
8182
drawList->PathStroke(ImColor(255, 255, 0, 255), false, 2);
8283
}
8384

84-
void LabSoundProvider::create_entities(std::shared_ptr<lab::AudioNode> audio_node, lab::noodle::NoodleNode& node, ln_Node audio_node_id)
85+
void LabSoundProvider::create_noodle_data_for_node(
86+
std::shared_ptr<lab::AudioNode> audio_node,
87+
lab::noodle::NoodleNode& node)
8588
{
8689
if (!audio_node)
8790
return;
8891

89-
auto reverse_it = g_node_reverse_lookups.find(audio_node_id.id);
92+
auto reverse_it = g_node_reverse_lookups.find(node.id);
9093
if (reverse_it == g_node_reverse_lookups.end())
9194
{
92-
g_node_reverse_lookups[audio_node_id.id] = NodeReverseLookup{};
93-
reverse_it = g_node_reverse_lookups.find(audio_node_id.id);
95+
g_node_reverse_lookups[node.id] = NodeReverseLookup{};
96+
reverse_it = g_node_reverse_lookups.find(node.id);
9497
}
9598
auto& reverse = reverse_it->second;
9699

@@ -120,7 +123,7 @@ void LabSoundProvider::create_entities(std::shared_ptr<lab::AudioNode> audio_nod
120123
lab::noodle::NoodlePin::DataType::Bus,
121124
name,
122125
"",
123-
pin_id, audio_node_id,
126+
pin_id, node.id,
124127
};
125128

126129
_audioPins[pin_id] = LabSoundPinData{ 0 };
@@ -140,7 +143,7 @@ void LabSoundProvider::create_entities(std::shared_ptr<lab::AudioNode> audio_nod
140143
lab::noodle::NoodlePin::DataType::Bus,
141144
name,
142145
"",
143-
pin_id, audio_node_id,
146+
pin_id, node.id,
144147
};
145148

146149
_audioPins[pin_id] = LabSoundPinData{ 0 };
@@ -195,7 +198,7 @@ void LabSoundProvider::create_entities(std::shared_ptr<lab::AudioNode> audio_nod
195198
dataType,
196199
names[i],
197200
shortNames[i],
198-
pin_id, audio_node_id,
201+
pin_id, node.id,
199202
std::string{ buff },
200203
enums
201204
};
@@ -224,7 +227,7 @@ void LabSoundProvider::create_entities(std::shared_ptr<lab::AudioNode> audio_nod
224227
lab::noodle::NoodlePin::DataType::Float,
225228
names[i],
226229
shortNames[i],
227-
pin_id, audio_node_id,
230+
pin_id, node.id,
228231
buff
229232
};
230233
}
@@ -409,7 +412,7 @@ ln_Context LabSoundProvider::create_runtime_context(ln_Node id)
409412
return ln_Context_null();
410413
}
411414
lab::noodle::NoodleNode& node = it->second;
412-
create_entities(g_audio_context->device(), node, id);
415+
create_noodle_data_for_node(g_audio_context->device(), node);
413416
printf("CreateRuntimeContext %lld\n", id.id);
414417
return ln_Context{id.id};
415418
}
@@ -477,7 +480,7 @@ ln_Pin LabSoundProvider::node_output_named(ln_Node node_id, const std::string& o
477480
if (!node)
478481
return ln_Pin_null();
479482

480-
auto reverse_it = g_node_reverse_lookups.find(node_id.id);
483+
auto reverse_it = g_node_reverse_lookups.find(node_id);
481484
if (reverse_it == g_node_reverse_lookups.end())
482485
return ln_Pin_null();
483486

@@ -506,7 +509,7 @@ ln_Pin LabSoundProvider::node_input_with_index(ln_Node node_id, int output)
506509
if (!node)
507510
return ln_Pin_null();
508511

509-
auto reverse_it = g_node_reverse_lookups.find(node_id.id);
512+
auto reverse_it = g_node_reverse_lookups.find(node_id);
510513
if (reverse_it == g_node_reverse_lookups.end())
511514
return ln_Pin_null();
512515

@@ -535,7 +538,7 @@ ln_Pin LabSoundProvider::node_output_with_index(ln_Node node_id, int output)
535538
if (!node)
536539
return ln_Pin_null();
537540

538-
auto reverse_it = g_node_reverse_lookups.find(node_id.id);
541+
auto reverse_it = g_node_reverse_lookups.find(node_id);
539542
if (reverse_it == g_node_reverse_lookups.end())
540543
return ln_Pin_null();
541544

@@ -564,7 +567,7 @@ ln_Pin LabSoundProvider::node_param_named(ln_Node node_id, const std::string& ou
564567
if (!node)
565568
return ln_Pin_null();
566569

567-
auto reverse_it = g_node_reverse_lookups.find(node_id.id);
570+
auto reverse_it = g_node_reverse_lookups.find(node_id);
568571
if (reverse_it == g_node_reverse_lookups.end())
569572
return ln_Pin_null();
570573

@@ -598,7 +601,7 @@ ln_Node LabSoundProvider::node_create(const std::string& kind, ln_Node id)
598601
node->second.play_controller = n->isScheduledNode();
599602
node->second.bang_controller = !!n->param("gate");
600603
_audioNodes[id] = LabSoundNodeData{ n };
601-
create_entities(n, node->second, id);
604+
create_noodle_data_for_node(n, node->second);
602605
printf("CreateNode [%s] %lld\n", kind.c_str(), id.id);
603606
}
604607
}
@@ -653,7 +656,7 @@ void LabSoundProvider::node_delete(ln_Node node_id)
653656
}
654657
/// @TODO end plumbing
655658

656-
auto reverse_it = g_node_reverse_lookups.find(node_id.id);
659+
auto reverse_it = g_node_reverse_lookups.find(node_id);
657660
if (reverse_it != g_node_reverse_lookups.end())
658661
g_node_reverse_lookups.erase(reverse_it);
659662

@@ -936,11 +939,11 @@ void LabSoundProvider::pin_create_output(const std::string& node_name, const std
936939

937940
if (!n->output(output_name.c_str()))
938941
{
939-
auto reverse_it = g_node_reverse_lookups.find(node_e.id);
942+
auto reverse_it = g_node_reverse_lookups.find(node_e);
940943
if (reverse_it == g_node_reverse_lookups.end())
941944
{
942-
g_node_reverse_lookups[node_e.id] = NodeReverseLookup{};
943-
reverse_it = g_node_reverse_lookups.find(node_e.id);
945+
g_node_reverse_lookups[node_e] = NodeReverseLookup{};
946+
reverse_it = g_node_reverse_lookups.find(node_e);
944947
}
945948
auto& reverse = reverse_it->second;
946949

src/LabSoundInterface.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class LabSoundProvider final : public lab::noodle::Provider
8686
void add_osc_addr(char const* const addr, int addr_id, int channels, float* data);
8787

8888
private:
89-
void create_entities(std::shared_ptr<lab::AudioNode> audio_node, lab::noodle::NoodleNode& node, ln_Node audio_node_id);
89+
void create_noodle_data_for_node(std::shared_ptr<lab::AudioNode> audio_node, lab::noodle::NoodleNode& node);
9090

9191

9292
ln_Node _osc_node = ln_Node_null();

0 commit comments

Comments
 (0)