#include #include Instruments::Instruments(WORD startOrdinal,WORD endOrdinal) { loadInstruments(startOrdinal,endOrdinal); } Instruments::~Instruments() { } WORD Instruments::loadInstruments(WORD startOrdinal,WORD endOrdinal) { String semicolonString(";"); String nullString("\\0"); String ordinalString; String categoryString; String nameString; char *lpBuffer; BYTE lineFeed; size((endOrdinal-startOrdinal)+1); for(short index=startOrdinal,offset=0;index<=endOrdinal;index++,offset++) { String tempString(index); lpBuffer=tempString; lpBuffer=::strtok(tempString,semicolonString); if(!lpBuffer)continue; ordinalString=lpBuffer; lpBuffer=::strtok(0,semicolonString); if(!lpBuffer)continue; categoryString=lpBuffer; lpBuffer=::strtok(0,nullString); if(!lpBuffer)continue; nameString=lpBuffer; operator[](offset)=PureInstrument(::atoi(ordinalString),categoryString,nameString); } return (WORD)size(); } WORD Instruments::getInstruments(PureVector &vectoredInstruments) { vectoredInstruments.size(0); if(!size())return FALSE; vectoredInstruments.size(size()); for(int i=0;i