diff --git a/modules/seq/base/doc/seq.rst b/modules/seq/base/doc/seq.rst index 3d112dfa92418658a73b9cf5b45eb3a4273954e5..5335509135b754a66e19f65c021040e34bba3bc1 100644 --- a/modules/seq/base/doc/seq.rst +++ b/modules/seq/base/doc/seq.rst @@ -553,6 +553,9 @@ residue. It mainly contains: :type: :class:`float` +.. class:: ProfileHandleList + + Represents a list of :class:`ProfileHandle` objects .. class:: ProfileDB diff --git a/modules/seq/base/pymod/export_profile_handle.cc b/modules/seq/base/pymod/export_profile_handle.cc index 111442f6c1a072f0a3f625cdcb986bd8c5086322..31c09178deb06d3aa9dc7fb2ae5588c3b8fed4f0 100644 --- a/modules/seq/base/pymod/export_profile_handle.cc +++ b/modules/seq/base/pymod/export_profile_handle.cc @@ -58,6 +58,10 @@ void export_profile_handle() .def(vector_indexing_suite<ProfileColumnList>()) ; + class_<ProfileHandleList>("ProfileHandleList", init<>()) + .def(vector_indexing_suite<ProfileHandleList>()) + ; + class_<ProfileHandle, ProfileHandlePtr>("ProfileHandle", init<>()) .def("__len__",&ProfileHandle::size) .def("AddColumn", &ProfileHandle::push_back) diff --git a/modules/seq/base/src/profile_handle.hh b/modules/seq/base/src/profile_handle.hh index e1ce34b80d523581fe9c3b407ec093bf7e31bc8c..367eaa1a24e6bdadbbaa3e75207010e889065765 100644 --- a/modules/seq/base/src/profile_handle.hh +++ b/modules/seq/base/src/profile_handle.hh @@ -41,6 +41,7 @@ class ProfileHandle; class ProfileColumn; class ProfileDB; typedef boost::shared_ptr<ProfileHandle> ProfileHandlePtr; +typedef std::vector<ProfileHandle> ProfileHandleList; typedef boost::shared_ptr<ProfileDB> ProfileDBPtr; typedef std::vector<ProfileColumn> ProfileColumnList;