void TigrProteinTrans::translate(const Sequence &source, Alphabet &dnaAlphabet, Alphabet &proteinAlphabet, Sequence &dest) { TigrString *sourceString=source.toString(dnaAlphabet); TigrString destString=translate(*sourceString); delete sourceString; dest.copyFrom(destString,proteinAlphabet); }
void DeviceManagerView::copyFunction(Function* function, Device* device) { switch(function->type()) { case Function::Scene: { Scene* scene = static_cast<Scene*> (_app->doc()->newFunction(Function::Scene)); scene->copyFrom(static_cast<Scene*> (function), device->id()); } break; case Function::Chaser: { Chaser* chaser = static_cast<Chaser*> (_app->doc()->newFunction(Function::Chaser)); chaser->copyFrom(static_cast<Chaser*> (function)); assert(device == NULL); } break; case Function::Collection: { FunctionCollection* fc = static_cast<FunctionCollection*> (_app->doc()->newFunction(Function::Collection)); fc->copyFrom(static_cast<FunctionCollection*> (function)); assert(device == NULL); } break; case Function::Sequence: { Sequence* sequence = static_cast<Sequence*> (_app->doc()->newFunction(Function::Sequence)); sequence->copyFrom(static_cast<Sequence*> (function), device->id()); } break; default: break; } }