cwFlowNet.h/cpp : network_apply_preset() now takes a

This commit is contained in:
kevin 2024-05-03 09:21:08 -04:00
parent 8f405e4784
commit f2dea88734
2 changed files with 6 additions and 3 deletions

View File

@ -2061,7 +2061,7 @@ errLabel:
} }
cw::rc_t cw::flow::network_apply_preset( network_t& net, const char* presetLabel ) cw::rc_t cw::flow::network_apply_preset( network_t& net, const char* presetLabel, unsigned proc_label_sfx_id )
{ {
rc_t rc = kOkRC; rc_t rc = kOkRC;
const object_t* net_preset_value; const object_t* net_preset_value;
@ -2085,7 +2085,7 @@ cw::rc_t cw::flow::network_apply_preset( network_t& net, const char* presetLabel
instance_t* inst; instance_t* inst;
// locate the instance // locate the instance
if((inst = instance_find(net,inst_label,kBaseSfxId)) == nullptr ) if((inst = instance_find(net,inst_label,proc_label_sfx_id)) == nullptr )
{ {
rc = cwLogError(kInvalidIdRC,"The network instance '%s' refered to in network preset '%s' could not be found.",inst_label,presetLabel); rc = cwLogError(kInvalidIdRC,"The network instance '%s' refered to in network preset '%s' could not be found.",inst_label,presetLabel);
goto errLabel; goto errLabel;

View File

@ -70,7 +70,10 @@ namespace cw
return rc; return rc;
} }
rc_t network_apply_preset( network_t& net, const char* presetLabel ); // 'proc_label_sfx_id' is the proc label_sfx_id to be used to identify all proc's which will
// be updated by the preset application. This is used to identify the set of procs to be updated
// for 'poly' networks.
rc_t network_apply_preset( network_t& net, const char* presetLabel, unsigned proc_label_sfx_id=kBaseSfxId );
rc_t network_apply_dual_preset( network_t& net, const char* presetLabel_0, const char* presetLabel_1, double coeff ); rc_t network_apply_dual_preset( network_t& net, const char* presetLabel_0, const char* presetLabel_1, double coeff );
rc_t network_apply_preset( network_t& net, const multi_preset_selector_t& mps ); rc_t network_apply_preset( network_t& net, const multi_preset_selector_t& mps );