@@ -224,8 +224,7 @@ bool COMMON_TRANSLINE::operator==(const COMMON_COMPONENT& x)const
224224/* --------------------------------------------------------------------------*/
225225void COMMON_TRANSLINE::set_param_by_index (int I, std::string& Value, int Offset)
226226{
227- trace3 (" spbn" , I, Value, COMMON_TRANSLINE::param_count () - 1 - I);
228- switch (COMMON_TRANSLINE::param_count () - 1 - I) {
227+ switch (I) {
229228 case 0 : len = Value; break ;
230229 case 1 : R = Value; break ;
231230 case 2 : L = Value; break ;
@@ -236,14 +235,14 @@ void COMMON_TRANSLINE::set_param_by_index(int I, std::string& Value, int Offset)
236235 case 7 : f = Value; break ;
237236 case 8 : nl = Value; break ;
238237 case 9 : alpha = Value; break ;
239- default : COMMON_COMPONENT::set_param_by_index (I, Value, Offset); break ;
238+ default : COMMON_COMPONENT::set_param_by_index (I- 10 , Value, Offset+ 10 ); break ;
240239 }
241240 // BUG// does not print IC
242241}
243242/* --------------------------------------------------------------------------*/
244243bool COMMON_TRANSLINE::param_is_printable (int I)const
245244{ untested ();
246- switch (COMMON_TRANSLINE::param_count () - 1 - I) {
245+ switch (I) {
247246 case 0 : return len.has_hard_value ();
248247 case 1 : return R.has_hard_value ();
249248 case 2 : return L.has_hard_value ();
@@ -254,7 +253,7 @@ bool COMMON_TRANSLINE::param_is_printable(int I)const
254253 case 7 : return f.has_hard_value ();
255254 case 8 : return nl.has_hard_value ();
256255 case 9 : return alpha.has_hard_value ();
257- default : return COMMON_COMPONENT::param_is_printable (I);
256+ default : return COMMON_COMPONENT::param_is_printable (I- 10 );
258257 }
259258 // BUG// does not print IC
260259#if 0
@@ -270,7 +269,7 @@ bool COMMON_TRANSLINE::param_is_printable(int I)const
270269/* --------------------------------------------------------------------------*/
271270std::string COMMON_TRANSLINE::param_name (int I)const
272271{
273- switch (COMMON_TRANSLINE::param_count () - 1 - I) {
272+ switch (I) {
274273 case 0 : return " len" ;
275274 case 1 : return " r" ;
276275 case 2 : return " l" ;
@@ -281,7 +280,7 @@ std::string COMMON_TRANSLINE::param_name(int I)const
281280 case 7 : return " f" ;
282281 case 8 : return " nl" ;
283282 case 9 : return " alpha" ;
284- default : return COMMON_COMPONENT::param_name (I);
283+ default : return COMMON_COMPONENT::param_name (I- 10 );
285284 }
286285 // BUG// does not print IC
287286}
@@ -290,23 +289,23 @@ std::string COMMON_TRANSLINE::param_name(int I, int j)const
290289{
291290 if (j == 0 ) {
292291 return param_name (I);
293- }else if (I >= COMMON_COMPONENT::param_count () ) {
294- switch (COMMON_TRANSLINE::param_count () - 1 - I) {
292+ }else if (I < 10 ) {
293+ switch (I) {
295294 case 5 : return (j==1 ) ? " z" : (j==2 ) ? " zo" : " " ;
296295 case 6 : return (j==1 ) ? " d" : (j==2 ) ? " delay" : " " ;
297296 case 7 : return (j==1 ) ? " freq" : " " ;
298297 case 9 : return (j==1 ) ? " alpha" : " " ;
299298 default : return " " ;
300299 }
301300 }else { untested ();
302- return COMMON_COMPONENT::param_name (I, j);
301+ return COMMON_COMPONENT::param_name (I- 10 , j);
303302 }
304303 // BUG// does not print IC
305304}
306305/* --------------------------------------------------------------------------*/
307306std::string COMMON_TRANSLINE::param_value (int I)const
308307{ untested ();
309- switch (COMMON_TRANSLINE::param_count () - 1 - I) {
308+ switch (I) {
310309 case 0 : return len.string ();
311310 case 1 : return R.string ();
312311 case 2 : return L.string ();
@@ -317,7 +316,7 @@ std::string COMMON_TRANSLINE::param_value(int I)const
317316 case 7 : return f.string ();
318317 case 8 : return nl.string ();
319318 case 9 : return alpha.string ();
320- default : return COMMON_COMPONENT::param_value (I);
319+ default : return COMMON_COMPONENT::param_value (I- 10 );
321320 }
322321 // BUG// does not print IC
323322}
0 commit comments