Changeset 731 for cpp/frams


Ignore:
Timestamp:
01/27/18 22:27:20 (7 years ago)
Author:
Maciej Komosinski
Message:

Code formatting

Location:
cpp/frams/param
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/param/paramtrans.cpp

    r729 r731  
    44void TwoWayMap::printList(const SListTempl<int>& L)
    55{
    6 for (int i=0;i<L.size();i++)
    7         {
    8         int x=L(i);
    9         if (x>=0) printf("%d",x);
    10         else printf("x");
     6        for (int i = 0; i < L.size(); i++)
     7        {
     8                int x = L(i);
     9                if (x >= 0) printf("%d", x);
     10                else printf("x");
    1111        }
    1212}
     
    1414void TwoWayMap::print()
    1515{
    16 printList(map);
    17 printf("/");
    18 printList(invmap);
     16        printList(map);
     17        printf("/");
     18        printList(invmap);
    1919}
    2020
    2121void TwoWayMap::reset(int size)
    2222{
    23 map.clear(); invmap.clear();
    24 for (int i=0;i<size;i++)
    25         {
    26         map.set(i,i);
    27         invmap.set(i,i);
     23        map.clear(); invmap.clear();
     24        for (int i = 0; i < size; i++)
     25        {
     26                map.set(i, i);
     27                invmap.set(i, i);
    2828        }
    2929}
     
    3232int TwoWayMap::get(int pos)
    3333{
    34 if ((pos<0)||(pos>=map.size())) return -2;
    35 return map(pos);
     34        if ((pos < 0) || (pos >= map.size())) return -2;
     35        return map(pos);
    3636}
    3737
     
    3939int TwoWayMap::invget(int pos)
    4040{
    41 if ((pos<0)||(pos>=invmap.size())) return -2;
    42 return invmap(pos);
     41        if ((pos < 0) || (pos >= invmap.size())) return -2;
     42        return invmap(pos);
    4343}
    4444
    4545void TwoWayMap::insert(int i)
    46 {// map/invmap: 01234/01234 add(1) -> 0-1234/02345
    47 //             1--40-2/406-3 add(1) -> 1---40-2/507-4
    48 map.insert(i,-1);
    49 for (int p=i+1;p<map.size();p++)
    50         {
    51         int x=map(p);
    52         if (x>=0)
    53                 invmap.set(x,p);
     46{
     47        // map/invmap: 01234/01234 add(1) -> 0-1234/02345
     48        //             1--40-2/406-3 add(1) -> 1---40-2/507-4
     49        map.insert(i, -1);
     50        for (int p = i + 1; p < map.size(); p++)
     51        {
     52                int x = map(p);
     53                if (x >= 0)
     54                        invmap.set(x, p);
    5455        }
    5556}
     
    5758void TwoWayMap::remove(int i)
    5859{
    59 // map/invmap: 01234/01234 rem(1) -> 0234/0-123
    60 //             1--40-2/406-3 rem(1) -> 1-40-2/305-2
    61 int x=map(i);
    62 if (x>=0) invmap.set(x,-1);
    63 map.remove(i);
    64 for (int p=i;p<map.size();p++)
    65         {
    66         int x=map(p);
    67         if (x>=0)
    68                 invmap.set(x,p);
     60        // map/invmap: 01234/01234 rem(1) -> 0234/0-123
     61        //             1--40-2/406-3 rem(1) -> 1-40-2/305-2
     62        int x = map(i);
     63        if (x >= 0) invmap.set(x, -1);
     64        map.remove(i);
     65        for (int p = i; p < map.size(); p++)
     66        {
     67                int x = map(p);
     68                if (x >= 0)
     69                        invmap.set(x, p);
    6970        }
    7071}
     
    7576        :par(mpi)
    7677{
    77 panode=par.onadd.add(STATRICKCALLBACK(this,&ParamTransaction::onPropAdd,0));
    78 pdnode=par.ondelete.add(STATRICKCALLBACK(this,&ParamTransaction::onPropDelete,0));
    79 pcnode=par.onchange.add(STATRICKCALLBACK(this,&ParamTransaction::onPropChange,0));
    80 ganode=par.ongroupadd.add(STATRICKCALLBACK(this,&ParamTransaction::onGroupAdd,0));
    81 gdnode=par.ongroupdelete.add(STATRICKCALLBACK(this,&ParamTransaction::onGroupDelete,0));
    82 gcnode=par.ongroupchange.add(STATRICKCALLBACK(this,&ParamTransaction::onGroupChange,0));
    83 reset();
     78        panode = par.onadd.add(STATRICKCALLBACK(this, &ParamTransaction::onPropAdd, 0));
     79        pdnode = par.ondelete.add(STATRICKCALLBACK(this, &ParamTransaction::onPropDelete, 0));
     80        pcnode = par.onchange.add(STATRICKCALLBACK(this, &ParamTransaction::onPropChange, 0));
     81        ganode = par.ongroupadd.add(STATRICKCALLBACK(this, &ParamTransaction::onGroupAdd, 0));
     82        gdnode = par.ongroupdelete.add(STATRICKCALLBACK(this, &ParamTransaction::onGroupDelete, 0));
     83        gcnode = par.ongroupchange.add(STATRICKCALLBACK(this, &ParamTransaction::onGroupChange, 0));
     84        reset();
    8485}
    8586
    8687ParamTransaction::~ParamTransaction()
    8788{
    88 par.onadd.removeNode(panode);
    89 par.ondelete.removeNode(pdnode);
    90 par.onchange.removeNode(pcnode);
    91 par.ongroupadd.removeNode(ganode);
    92 par.ongroupdelete.removeNode(gdnode);
    93 par.ongroupchange.removeNode(gcnode);
     89        par.onadd.removeNode(panode);
     90        par.ondelete.removeNode(pdnode);
     91        par.onchange.removeNode(pcnode);
     92        par.ongroupadd.removeNode(ganode);
     93        par.ongroupdelete.removeNode(gdnode);
     94        par.ongroupchange.removeNode(gcnode);
    9495}
    9596
    9697void ParamTransaction::reset()
    9798{
    98 resetMaps();
    99 changed=false;
    100 grchanged=false;
    101 }
    102 
    103 void ParamTransaction::onPropAdd(void* data,intptr_t i)
    104 {
    105 propmap.insert((int)i);
    106 changed=true;
    107 }
    108 
    109 void ParamTransaction::onPropDelete(void* data,intptr_t i)
    110 {
    111 propmap.remove((int)i);
    112 changed=true;
    113 }
    114 
    115 void ParamTransaction::onGroupAdd(void* data,intptr_t i)
    116 {
    117 groupmap.insert((int)i);
    118 grchanged=true;
    119 }
    120 
    121 void ParamTransaction::onGroupDelete(void* data,intptr_t i)
    122 {
    123 groupmap.remove((int)i);
    124 grchanged=true;
    125 }
    126 
    127 void ParamTransaction::onPropChange(void* data,intptr_t i)
    128 {
    129 changed=true;
    130 }
    131 
    132 void ParamTransaction::onGroupChange(void* data,intptr_t i)
    133 {
    134 grchanged=true;
     99        resetMaps();
     100        changed = false;
     101        grchanged = false;
     102}
     103
     104void ParamTransaction::onPropAdd(void* data, intptr_t i)
     105{
     106        propmap.insert((int)i);
     107        changed = true;
     108}
     109
     110void ParamTransaction::onPropDelete(void* data, intptr_t i)
     111{
     112        propmap.remove((int)i);
     113        changed = true;
     114}
     115
     116void ParamTransaction::onGroupAdd(void* data, intptr_t i)
     117{
     118        groupmap.insert((int)i);
     119        grchanged = true;
     120}
     121
     122void ParamTransaction::onGroupDelete(void* data, intptr_t i)
     123{
     124        groupmap.remove((int)i);
     125        grchanged = true;
     126}
     127
     128void ParamTransaction::onPropChange(void* data, intptr_t i)
     129{
     130        changed = true;
     131}
     132
     133void ParamTransaction::onGroupChange(void* data, intptr_t i)
     134{
     135        grchanged = true;
    135136}
    136137
    137138void ParamTransaction::resetMaps()
    138139{
    139 propmap.reset(par.getPropCount());
    140 groupmap.reset(par.getGroupCount());
     140        propmap.reset(par.getPropCount());
     141        groupmap.reset(par.getGroupCount());
    141142}
    142143
    143144int ParamTransaction::propertyPosition(int prop)
    144 {return propmap.invget(prop);}
     145{
     146        return propmap.invget(prop);
     147}
    145148
    146149int ParamTransaction::groupPosition(int group)
    147 {return groupmap.invget(group);}
     150{
     151        return groupmap.invget(group);
     152}
    148153
    149154const char * ParamTransaction::id(int i)
    150155{
    151 i=propertyPosition(i);
    152 if (i==-2) return 0;
    153 if (i>=0) return par.id(i); else return "?";
     156        i = propertyPosition(i);
     157        if (i == -2) return 0;
     158        if (i >= 0) return par.id(i); else return "?";
    154159}
    155160
    156161const char * ParamTransaction::name(int i)
    157162{
    158 i=propertyPosition(i);
    159 if (i==-2) return 0;
    160 if (i>=0) return par.name(i); else return "?";
     163        i = propertyPosition(i);
     164        if (i == -2) return 0;
     165        if (i >= 0) return par.name(i); else return "?";
    161166}
    162167
    163168const char * ParamTransaction::type(int i)
    164169{
    165 i=propertyPosition(i);
    166 if (i==-2) return 0;
    167 if (i>=0) return par.type(i); else return "?";
     170        i = propertyPosition(i);
     171        if (i == -2) return 0;
     172        if (i >= 0) return par.type(i); else return "?";
    168173}
    169174
    170175const char * ParamTransaction::help(int i)
    171176{
    172 i=propertyPosition(i);
    173 return (i>=0)?par.help(i):0;
     177        i = propertyPosition(i);
     178        return (i >= 0) ? par.help(i) : 0;
    174179}
    175180
    176181int ParamTransaction::flags(int i)
    177182{
    178 i=propertyPosition(i);
    179 return (i>=0)?par.flags(i):0;
     183        i = propertyPosition(i);
     184        return (i >= 0) ? par.flags(i) : 0;
    180185}
    181186
    182187int ParamTransaction::group(int i)
    183188{
    184 i=propertyPosition(i);
    185 return (i>=0)?par.group(i):0;
     189        i = propertyPosition(i);
     190        return (i >= 0) ? par.group(i) : 0;
    186191}
    187192
    188193const char * ParamTransaction::grname(int i)
    189194{
    190 i=groupPosition(i);
    191 if (i==-2) return 0;
    192 return (i>=0)?par.grname(i):"?";
     195        i = groupPosition(i);
     196        if (i == -2) return 0;
     197        return (i >= 0) ? par.grname(i) : "?";
    193198}
    194199
    195200int ParamTransaction::grmember(int g, int i)
    196201{
    197 g=groupPosition(g);
    198 if (g<0) return -9999;
    199 for(int p=0;p<getPropCount();p++)
    200         if (group(p)==g)
    201                 if (!i--)
    202                         return p;
    203 return -9999;
     202        g = groupPosition(g);
     203        if (g < 0) return -9999;
     204        for (int p = 0; p < getPropCount(); p++)
     205                if (group(p) == g)
     206                        if (!i--)
     207                                return p;
     208        return -9999;
    204209}
    205210
    206211void ParamTransaction::call(int i, ExtValue *a, ExtValue *b)
    207212{
    208 i=propertyPosition(i);
    209 if (i>=0) par.call(i,a,b);
     213        i = propertyPosition(i);
     214        if (i >= 0) par.call(i, a, b);
    210215}
    211216
    212217SString ParamTransaction::getString(int i)
    213218{
    214 i=propertyPosition(i);
    215 return (i>=0)?par.getString(i):SString();
     219        i = propertyPosition(i);
     220        return (i >= 0) ? par.getString(i) : SString();
    216221}
    217222
    218223paInt ParamTransaction::getInt(int i)
    219224{
    220 i=propertyPosition(i);
    221 return (i>=0)?par.getInt(i):0;
     225        i = propertyPosition(i);
     226        return (i >= 0) ? par.getInt(i) : 0;
    222227}
    223228
    224229double ParamTransaction::getDouble(int i)
    225230{
    226 i=propertyPosition(i);
    227 return (i>=0)?par.getDouble(i):0;
     231        i = propertyPosition(i);
     232        return (i >= 0) ? par.getDouble(i) : 0;
    228233}
    229234
    230235ExtObject ParamTransaction::getObject(int i)
    231236{
    232 i=propertyPosition(i);
    233 return (i>=0)?par.getObject(i):ExtObject();
     237        i = propertyPosition(i);
     238        return (i >= 0) ? par.getObject(i) : ExtObject();
    234239}
    235240
    236241ExtValue ParamTransaction::getExtValue(int i)
    237242{
    238 i=propertyPosition(i);
    239 return (i>=0)?par.getExtValue(i):ExtValue();
     243        i = propertyPosition(i);
     244        return (i >= 0) ? par.getExtValue(i) : ExtValue();
    240245}
    241246
    242247int ParamTransaction::setInt(int i, paInt v)
    243248{
    244 i=propertyPosition(i);
    245 return (i>=0)?par.setInt(i,v):PSET_NOPROPERTY;
     249        i = propertyPosition(i);
     250        return (i >= 0) ? par.setInt(i, v) : PSET_NOPROPERTY;
    246251}
    247252
    248253int ParamTransaction::setDouble(int i, double v)
    249254{
    250 i=propertyPosition(i);
    251 return (i>=0)?par.setDouble(i,v):PSET_NOPROPERTY;
     255        i = propertyPosition(i);
     256        return (i >= 0) ? par.setDouble(i, v) : PSET_NOPROPERTY;
    252257}
    253258
    254259int ParamTransaction::setString(int i, const SString &v)
    255260{
    256 i=propertyPosition(i);
    257 return (i>=0)?par.setString(i,v):PSET_NOPROPERTY;
     261        i = propertyPosition(i);
     262        return (i >= 0) ? par.setString(i, v) : PSET_NOPROPERTY;
    258263}
    259264
    260265int ParamTransaction::setObject(int i, const ExtObject &v)
    261266{
    262 i=propertyPosition(i);
    263 return (i>=0)?par.setObject(i,v):PSET_NOPROPERTY;
     267        i = propertyPosition(i);
     268        return (i >= 0) ? par.setObject(i, v) : PSET_NOPROPERTY;
    264269}
    265270
    266271int ParamTransaction::setExtValue(int i, const ExtValue &v)
    267272{
    268 i=propertyPosition(i);
    269 return (i>=0)?par.setExtValue(i,v):PSET_NOPROPERTY;
    270 }
     273        i = propertyPosition(i);
     274        return (i >= 0) ? par.setExtValue(i, v) : PSET_NOPROPERTY;
     275}
  • cpp/frams/param/paramtrans.h

    r729 r731  
    77class TwoWayMap
    88{
    9 SListTempl<int> map,invmap;
    10 void printList(const SListTempl<int>&);
     9        SListTempl<int> map, invmap;
     10        void printList(const SListTempl<int>&);
    1111public:
    12 void reset(int size);
    13 int get(int pos);
    14 int invget(int pos);
    15 void insert(int pos);
    16 void remove(int pos);
    17 void print();
    18 int size() {return map.size();}
    19 int invsize() {return invmap.size();}
     12        void reset(int size);
     13        int get(int pos);
     14        int invget(int pos);
     15        void insert(int pos);
     16        void remove(int pos);
     17        void print();
     18        int size() { return map.size(); }
     19        int invsize() { return invmap.size(); }
    2020};
    2121
    2222/** wrapper for MutableParamInterface providing constant property#'s.
    23     \warn group membership can change if the property is removed!
     23        \warn group membership can change if the property is removed!
    2424
    25     properties handling:
    26     - adding and removing will not change property count and property#
    27     - the description (ParamInterface::id/name/type) of the removed property is always "?"
    28     - group membership of the removed property is always 0
    29     - requests for property# are redirected to the new property# or ignored
    30     groups handling:
    31     - group count is constant
    32     - accessing group name of the removed group will return "?"
    33     - removed properties are moved to group 0
    34  */
    35 class ParamTransaction: public ParamInterface
     25        properties handling:
     26        - adding and removing will not change property count and property#
     27        - the description (ParamInterface::id/name/type) of the removed property is always "?"
     28        - group membership of the removed property is always 0
     29        - requests for property# are redirected to the new property# or ignored
     30        groups handling:
     31        - group count is constant
     32        - accessing group name of the removed group will return "?"
     33        - removed properties are moved to group 0
     34        */
     35class ParamTransaction : public ParamInterface
    3636{
    37 MutableParamInterface &par;
    38 bool changed,grchanged;
    39 CallbackNode *panode,*pdnode,*pcnode,*ganode,*gdnode,*gcnode;
     37        MutableParamInterface &par;
     38        bool changed, grchanged;
     39        CallbackNode *panode, *pdnode, *pcnode, *ganode, *gdnode, *gcnode;
    4040
    4141#define STATRICKCLASS ParamTransaction
    42 STCALLBACKDEF(onPropAdd);
    43 STCALLBACKDEF(onPropDelete);
    44 STCALLBACKDEF(onGroupAdd);
    45 STCALLBACKDEF(onGroupDelete);
    46 STCALLBACKDEF(onPropChange);
    47 STCALLBACKDEF(onGroupChange);
     42        STCALLBACKDEF(onPropAdd);
     43        STCALLBACKDEF(onPropDelete);
     44        STCALLBACKDEF(onGroupAdd);
     45        STCALLBACKDEF(onGroupDelete);
     46        STCALLBACKDEF(onPropChange);
     47        STCALLBACKDEF(onGroupChange);
    4848#undef STATRICKCLASS
    4949
    50 TwoWayMap propmap,groupmap;
     50        TwoWayMap propmap, groupmap;
    5151
    52 void resetMaps();
     52        void resetMaps();
    5353
    54   public:
    55 ParamTransaction(MutableParamInterface &mpi);
    56 ~ParamTransaction();
     54public:
     55        ParamTransaction(MutableParamInterface &mpi);
     56        ~ParamTransaction();
    5757
    58 void reset();
    59 bool propChanged() {return changed;}
    60 bool groupChanged() {return grchanged;}
     58        void reset();
     59        bool propChanged() { return changed; }
     60        bool groupChanged() { return grchanged; }
    6161
    62 int propertyPosition(int prop);
    63 int groupPosition(int group);
     62        int propertyPosition(int prop);
     63        int groupPosition(int group);
    6464
    65 int getGroupCount() {return groupmap.invsize();}
    66 int getPropCount() {return propmap.invsize();}
    67 const char * getName() {return par.getName();}
     65        int getGroupCount() { return groupmap.invsize(); }
     66        int getPropCount() { return propmap.invsize(); }
     67        const char * getName() { return par.getName(); }
    6868
    69 const char * id(int);
    70 const char * name(int);
    71 const char * type(int);
    72 const char * help(int);
    73 int flags(int);
    74 int group(int);
    75 const char * grname(int);
    76 int grmember(int, int);
    77 void call(int, class ExtValue *, class ExtValue *);
    78 class SString getString(int);
    79 paInt getInt(int);
    80 double getDouble(int);
    81 class ExtObject getObject(int);
    82 class ExtValue getExtValue(int);
    83 int setInt(int, paInt);
    84 int setDouble(int, double);
    85 int setString(int, const class SString &);
    86 int setObject(int, const class ExtObject &);
    87 int setExtValue(int, const class ExtValue &);
     69        const char * id(int);
     70        const char * name(int);
     71        const char * type(int);
     72        const char * help(int);
     73        int flags(int);
     74        int group(int);
     75        const char * grname(int);
     76        int grmember(int, int);
     77        void call(int, class ExtValue *, class ExtValue *);
     78        class SString getString(int);
     79        paInt getInt(int);
     80        double getDouble(int);
     81        class ExtObject getObject(int);
     82        class ExtValue getExtValue(int);
     83        int setInt(int, paInt);
     84        int setDouble(int, double);
     85        int setString(int, const class SString &);
     86        int setObject(int, const class ExtObject &);
     87        int setExtValue(int, const class ExtValue &);
    8888
    89 void print()
    90         {printf("props(");propmap.print();printf(") groups(");groupmap.print();printf(")\n");}
     89        void print()
     90        {
     91                printf("props(");
     92                propmap.print();
     93                printf(") groups(");
     94                groupmap.print();
     95                printf(")\n");
     96        }
    9197};
    9298
Note: See TracChangeset for help on using the changeset viewer.