6 #include "primer_bed.h" 8 std::string primer::get_name(){
12 std::string primer::get_region(){
16 int primer::get_score(){
20 unsigned int primer::get_start(){
24 unsigned int primer::get_end(){
28 char primer::get_strand(){
32 int primer::get_length(){
33 return end - start + 1;
36 void primer::set_start(
unsigned int s){
40 void primer::set_end(
unsigned int e){
44 void primer::set_strand(
char s){
48 void primer::set_region(std::string r){
52 void primer::set_name(std::string n){
56 void primer::set_score(
int s){
60 std::vector<primer> populate_from_file(std::string path){
61 std::ifstream data(path);
63 std::vector<primer> primers;
64 while(std::getline(data,line)){
65 std::stringstream lineStream(line);
69 while(std::getline(lineStream,cell,
'\t')){
75 p.set_start(std::stoul(cell));
78 p.set_end(std::stoul(cell)-1);
84 p.set_score(std::stoi(cell));
87 p.set_strand(cell[0]);