Some aid comes from making the list of lists be just a simple


std::set<std::string>


where the contained string is a sorted list of space separated pins.


This gets pretty easy then.



Can you then support:



base class:

(pin_merge  A B)




derived class:

(pin_merge B A C D)


The remaining problem is that you do not know what to look up, there is no 
separator
between AB (old) & CD (new)


The list of lists may not be the only path to persue.

Another idea might be to put an integer "merge_code" in each pin, and tie the 
pins
together that way.  The merge_code is simply a number that increments uniquely 
within
each PART for each *unique*, not additive merge list.

The merge_code for pins not merged could be zero.

Probably still missing something, but again, coder decides.



_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to