Changeset 64 for cpp/gdk/genoconv.cpp


Ignore:
Timestamp:
01/28/11 23:29:40 (13 years ago)
Author:
Maciej Komosinski
Message:

a lot of minor fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/gdk/genoconv.cpp

    r5 r64  
    1 // This file is a part of Framsticks GDK library.
    2 // Copyright (C) 2002-2006  Szymon Ulatowski.  See LICENSE.txt for details.
    3 // Refer to http://www.frams.alife.pl/ for further information.
     1// This file is a part of the Framsticks GDK library.
     2// Copyright (C) 2002-2011  Szymon Ulatowski.  See LICENSE.txt for details.
     3// Refer to http://www.framsticks.com/ for further information.
    44
    55#include "nonstd.h"
     
    4949tab[0].flags=ile;
    5050tab[0].name="gkparam:";
     51gcnames.clear();
    5152for (i=0,pe=tab+1;gk=(GenoConverter *)gcm->converters(i);pe++,i++)
    5253        {
     
    5455        pe->group=0;
    5556        pe->flags=0;
    56         pe->name=gk->name;
     57        std::string descr="f";
     58        descr+=gk->in_format;
     59        descr+=" -> f";
     60        descr+=gk->out_format;
     61        descr+=" : ";
     62        descr+=gk->name;
     63        gcnames.push_back(descr);
     64        pe->name=descr.c_str();
    5765        pe->type="d 0 1";
    5866        pe->help=gk->info;
     
    96104converters-=gc;
    97105param.updatetab();
     106}
     107
     108GenoConverter *GenoConvManager::findConverters(SListTempl<GenoConverter*>* result,char in,char out,int enabled,char* name)
     109{
     110GenoConverter *gk,*retval=0;
     111int i=0;
     112for (;gk=(GenoConverter*)converters(i);i++)
     113        {
     114        if ((in!=-1)&&(in!=gk->in_format)) continue;
     115        if ((out!=-1)&&(out!=gk->out_format)) continue;
     116        if ((enabled!=-1)&&(enabled!=gk->enabled)) continue;
     117        if ((name)&&(strcmp(name,gk->name))) continue;
     118        if (!retval) {retval=gk; if (!result) break;}
     119        if (result) result->append(gk);
     120        }
     121return retval;
    98122}
    99123
Note: See TracChangeset for help on using the changeset viewer.