From 6d9bbde6cca117f3a8e302b9acbcc1a066ef1749 Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Thu, 18 May 2006 00:55:40 +0000 Subject: [PATCH] expose more of the sequence class to python --- alg/sequence.cpp | 4 ++-- alg/sequence.hpp | 4 ++-- py/sequence.cpp | 7 ++++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/alg/sequence.cpp b/alg/sequence.cpp index d7b4acd..903d6c7 100644 --- a/alg/sequence.cpp +++ b/alg/sequence.cpp @@ -551,12 +551,12 @@ Sequence::rev_comp() const return rev_comp; } -void Sequence::set_header(std::string &header_) +void Sequence::set_header(std::string header_) { header = header_; } -const std::string& +std::string Sequence::get_header() const { return header; diff --git a/alg/sequence.hpp b/alg/sequence.hpp index 3b09312..be1f70f 100644 --- a/alg/sequence.hpp +++ b/alg/sequence.hpp @@ -118,8 +118,8 @@ class Sequence std::string::size_type size() const; void clear(); - void set_header(std::string& header); - const std::string& get_header() const; + void set_header(std::string header); + std::string get_header() const; //! add a motif to our list of motifs //! \throws motif_normalize_error if there's something wrong with a_motif void add_motif(std::string a_motif); diff --git a/py/sequence.cpp b/py/sequence.cpp index 3167d56..72284f9 100644 --- a/py/sequence.cpp +++ b/py/sequence.cpp @@ -1,4 +1,7 @@ #include +#include +#include +#include using namespace boost::python; #include @@ -11,6 +14,8 @@ void export_sequence() .def("__str__", &Sequence::get_seq, return_value_policy()) .def("size", &Sequence::size) .def("__len__", &Sequence::size) - //.add_property("header", &Sequence::get_header) + .add_property("header", &Sequence::get_header, &Sequence::set_header) + //.add_property("seq", &Sequence::get_seq, &Sequence::set_seq) + .def("rcseq", &Sequence::rev_comp, return_value_policy()) ; } -- 2.30.2