Ignore:
Timestamp:
06/22/23 03:33:58 (22 months ago)
Author:
Maciej Komosinski
Message:
  • reasonable field names for enabling converters
  • automatically attach converter Param to GenoConvParam?
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/genetics/genoconv.cpp

    r1183 r1256  
    11// This file is a part of Framsticks SDK.  http://www.framsticks.com/
    2 // Copyright (C) 1999-2020  Maciej Komosinski and Szymon Ulatowski.
     2// Copyright (C) 1999-2023  Maciej Komosinski and Szymon Ulatowski.
    33// See LICENSE.txt for details.
    44
     
    3333{
    3434        if (i >= gcm->converters.size()) return 0;
    35         sprintf(tmp_id, "genkonw%d", i);
     35        sprintf(tmp_id, "genoconv_%s", ((GenoConverter*)gcm->converters(i))->id().c_str());
    3636        return tmp_id;
    3737}
     
    4545        freetab();
    4646        tab = (ParamEntry*)calloc(2 + ile, sizeof(ParamEntry));
    47         tab[0].id = "Genetics: Conversions";
     47        tab[0].id = "Genetics: Converters";
    4848        tab[0].group = 1;
    4949        tab[0].flags = (paInt)ile;
     
    8181
    8282GenoConvManager::GenoConvManager()
    83         :param(this)
    84 {
     83        :conv_enabling_param(this),
     84        param("GenoConverters", "Converters between genetic formats")
     85{
     86        param += &conv_enabling_param;
    8587}
    8688
     
    9395{
    9496        converters += gc;
    95         param.updatetab();
    96 }
     97        auto *pi = gc->getParam();
     98        if (pi)
     99                param += pi;
     100        conv_enabling_param.updatetab();
     101}
     102
    97103void GenoConvManager::removeConverter(GenoConverter *gc)
    98104{
    99105        converters -= gc;
    100         param.updatetab();
     106        auto *pi = gc->getParam();
     107        if (pi)
     108                param -= pi;
     109        conv_enabling_param.updatetab();
    101110}
    102111
Note: See TracChangeset for help on using the changeset viewer.