1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
template <class T>
void addItem(T itemToAdd, basicDesc description, basicCount &count, T* itemslist, basicDesc* nameslist) {
T* ItemsTemp = new T[count];
basicDesc* NamesTemp = new basicDesc[count];
for (basicLoop i = 0; i < count; i++) {
ItemsTemp[i] = itemslist[i];
NamesTemp[i] = nameslist[i];
}
itemslist = ItemsTemp;
nameslist = NamesTemp;
count++;
}
void servoLibrary::addServoGroupMapping(servoGroupMapping mapping, basicDesc description) {
addItem<servoGroupMapping>(mapping, description, numberOfMappings, mappingItems, mappingNames);
}
void servoLibrary::addServoGroupTransition(servoGroupTransition transition, basicDesc description) {
addItem<servoGroupTransition>(transition, description, numberOfTransitions, transitionItems, transitionNames);
}
void servoLibrary::addServoAnimation(servoAnimation animation, basicDesc description) {
addItem<servoAnimation>(animation, description, numberOfAnimations, animationItems, animationNames);
}
|