MASA-Core
testing.cpp
Go to the documentation of this file.
00001 /*******************************************************************************
00002  *
00003  * Copyright (c) 2010-2015   Edans Sandes
00004  *
00005  * This file is part of MASA-Core.
00006  * 
00007  * MASA-Core is free software: you can redistribute it and/or modify
00008  * it under the terms of the GNU General Public License as published by
00009  * the Free Software Foundation, either version 3 of the License, or
00010  * (at your option) any later version.
00011  * 
00012  * MASA-Core is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  * GNU General Public License for more details.
00016  * 
00017  * You should have received a copy of the GNU General Public License
00018  * along with MASA-Core.  If not, see <http://www.gnu.org/licenses/>.
00019  *
00020  ******************************************************************************/
00021 
00022 #include <stdio.h>
00023 
00024 #include "../aligner/AbstractAligner.hpp"
00025 #include "../aligner/example/ExampleAligner.hpp"
00026 #include "../common/biology/biology.hpp"
00027 
00028 int main( int argc, char** argv ) {
00029         AbstractAligner* aligner = new ExampleAligner();
00030 
00031         aligner->initialize();
00032         aligner_capabilities_t capabilities = aligner->getCapabilities();
00033 
00034         char* fasta_file[] = {"NB", "NC"};
00035         Sequence* seq[2];
00036 
00037         for (int i=0; i<2; i++) {
00038 
00039                 SequenceInfo* sequenceInfo = new SequenceInfo();
00040                 sequenceInfo->setFilename(fasta_file[i]);
00041 
00042                 SequenceModifiers* modifiers = new SequenceModifiers();
00043                 modifiers->setClearN(false);
00044                 modifiers->setReverse(false);
00045                 modifiers->setComplement(false);
00046                 modifiers->setTrimStart(0);
00047                 modifiers->setTrimEnd(0);
00048 
00049                 SequenceInfo* info = new SequenceInfo();
00050                 SequenceModifiers* modifiers;
00051                 seq[i] = new Sequence(info, modifiers);
00052         }
00053 
00054         aligner->setSequences(seq[0], seq[0]);
00055         aligner->setPartition(0,0,500,500,TYPE_MATCH);
00056         int i = 0;
00057         while (aligner->hasMoreIterations()) {
00058                 aligner->processNextIteration();
00059                 printf("Count: %d\n", i++);
00060         }
00061 
00062         return 0;
00063 }