14 #ifndef INCLUDED_protocols_forge_methods_fold_tree_functions_hh
15 #define INCLUDED_protocols_forge_methods_fold_tree_functions_hh
34 #include <utility/vector1.hh>
52 template<
typename EdgeIterator >
60 for ( EdgeIterator e = begin; e !=
end; ++e ) {
73 template<
typename EdgeIterator >
77 EdgeIterator
const begin,
78 EdgeIterator
const end
84 for ( EdgeIterator e = begin; e !=
end; ++e ) {
85 if ( e->label() < 0 ) {
87 if ( ( static_cast< Size >( e->start() ) < pos && pos < static_cast< Size >( e->stop() ) ) ||
88 (
static_cast< Size >( e->start() ) > pos && pos > static_cast< Size >( e->stop() ) ) ) {
103 template<
typename EdgeList >
120 if ( f != edges.
end() ) {
184 template<
typename EdgeIterator >
188 EdgeIterator
const begin,
189 EdgeIterator
const end,
196 for ( EdgeIterator e = begin; e !=
end; ++e ) {
197 if ( e->label() == label ) {
199 if ( ( static_cast< Size >( e->start() ) < pos && pos < static_cast< Size >( e->stop() ) ) ||
200 (
static_cast< Size >( e->start() ) > pos && pos > static_cast< Size >( e->stop() ) ) ) {
212 template<
typename EdgeIterator >
217 EdgeIterator
const begin,
218 EdgeIterator
const end
225 for ( EdgeIterator e = begin; e !=
end; ++e ) {
226 if ( e->label() < 0 ) {
231 if ( !( right < static_cast< Size >( tmp.start() ) || static_cast< Size >( tmp.stop() ) < left ) ) {
232 regular_edges.push_back( *e );
238 return regular_edges;
243 template<
typename EdgeIterator >
249 EdgeIterator
const begin,
250 EdgeIterator
const end
257 for ( EdgeIterator e = begin; e !=
end; ++e ) {
258 if ( e->label() == edge_type ) {
263 if ( !( right < static_cast< Size >( tmp.start() ) || static_cast< Size >( tmp.stop() ) < left ) ) {
264 collected_edges.push_back( *e );
270 return collected_edges;
407 bool const keep_stub_in_residue =
false
428 int const replace_begin,
429 int const replace_end,