![]() |
Rosetta
2021.16
|
forward declaration for core::fragment::picking_old::concepts::Librarian More...
#include <Librarian.hh>
Public Types | |
| typedef core::Size | Size |
| typedef Library::BookIterator | BookIterator |
| typedef Library::BookConstIterator | BookConstIterator |
| typedef Library::Book | Book |
| typedef Book::PageConstIterator | PageConstIterator |
| typedef Book::PageIterator | PageIterator |
| typedef Book::Page | Page |
| typedef ExtentGenerator::Extent | Extent |
| typedef utility::pointer::shared_ptr < ExtentEvaluator > | ExtentEvalOP |
| typedef utility::pointer::shared_ptr < ExtentEvaluator const > | ExtentEvalCOP |
| typedef utility::pointer::shared_ptr < ExtentGenerator > | ExtentGenOP |
| typedef utility::pointer::shared_ptr < ExtentGenerator const > | ExtentGenCOP |
| typedef utility::vector1 < Bookmark > | Bookmarks |
| typedef Bookmarks::const_iterator | BookmarkConstIterator |
| typedef Bookmarks::iterator | BookmarkIterator |
Public Member Functions | |
| Librarian () | |
| default constructor More... | |
| virtual | ~Librarian () |
| default destructor More... | |
| bool | catalog (Library const &library) |
| create sorted list corresponding to fragments in Library More... | |
| template<typename LessThan > | |
| bool | catalog (Library const &library, LessThan const <) |
| create sorted list corresponding to fragments in Library More... | |
| void | add_extent_gen (ExtentGenCOP const &gen) |
| add an extent generator More... | |
| void | clear_extent_gen () |
| clear list of generators More... | |
| void | add_extent_eval (ExtentEvalCOP val) |
| add extent evaluator More... | |
| void | clear_extent_eval () |
| clear list of evaluators More... | |
Protected Types | |
| typedef utility::vector1 < ExtentGenOP > | ExtentGenOPs |
| typedef utility::vector1 < ExtentEvalOP > | ExtentEvalOPs |
Protected Member Functions | |
| bool | evaluate_extent (Extent const &extent, Bookmark &mark) |
| evaluate a fragment starting from Page at iterator More... | |
| Bookmarks const & | bookmarks () const |
| get the current bookmark heap More... | |
| Bookmarks & | bookmarks () |
| get the current bookmark heap More... | |
| ExtentGenOPs const & | extent_gen () const |
| the list of extent generators More... | |
| ExtentGenOPs & | extent_gen () |
| the list of extent generators More... | |
| ExtentEvalOPs const & | extent_eval () const |
| the list of extent evaluators More... | |
| ExtentEvalOPs & | extent_eval () |
| the list of extent evaluators More... | |
Private Member Functions | |
| Librarian (Librarian const &rval) | |
| disallow copy constructor More... | |
| Librarian & | operator= (Librarian const &rval) |
| disallow copy assignment More... | |
Private Attributes | |
| Bookmarks | bookmarks_ |
| heap of bookmarks More... | |
| ExtentGenOPs | egen_ |
| generators for page extents More... | |
| ExtentEvalOPs | eeval_ |
| list of page extent evaluators More... | |
forward declaration for core::fragment::picking_old::concepts::Librarian
Librarian template for sorting through and extracting desired fragments.
| typedef Library::Book core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::Book |
| typedef Library::BookConstIterator core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::BookConstIterator |
| typedef Library::BookIterator core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::BookIterator |
| typedef Bookmarks::const_iterator core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::BookmarkConstIterator |
| typedef Bookmarks::iterator core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::BookmarkIterator |
| typedef utility::vector1< Bookmark > core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::Bookmarks |
| typedef ExtentGenerator::Extent core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::Extent |
| typedef utility::pointer::shared_ptr< ExtentEvaluator const > core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::ExtentEvalCOP |
| typedef utility::pointer::shared_ptr< ExtentEvaluator > core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::ExtentEvalOP |
|
protected |
| typedef utility::pointer::shared_ptr< ExtentGenerator const > core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::ExtentGenCOP |
| typedef utility::pointer::shared_ptr< ExtentGenerator > core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::ExtentGenOP |
|
protected |
| typedef Book::Page core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::Page |
| typedef Book::PageConstIterator core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::PageConstIterator |
| typedef Book::PageIterator core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::PageIterator |
| typedef core::Size core::fragment::picking_old::concepts::Librarian< Bookmark, ExtentEvaluator, ExtentGenerator, Library >::Size |
|
inline |
default constructor
|
inlinevirtual |
default destructor
|
private |
disallow copy constructor
|
inline |
add extent evaluator
|
inline |
add an extent generator
|
inlineprotected |
get the current bookmark heap
|
inlineprotected |
get the current bookmark heap
|
inline |
create sorted list corresponding to fragments in Library
uses Bookmark < for evaluation
|
inline |
create sorted list corresponding to fragments in Library
| LessThan | predicate Pr( left, right ) evaluating left < right |
true if creation successful, false otherwise (e.g. no ExtentEvaluators or ExtentGenerators found)
|
inline |
clear list of evaluators
|
inline |
clear list of generators
|
inlineprotected |
evaluate a fragment starting from Page at iterator
|
inlineprotected |
the list of extent evaluators
|
inlineprotected |
the list of extent evaluators
|
inlineprotected |
the list of extent generators
|
inlineprotected |
the list of extent generators
|
private |
disallow copy assignment
|
private |
heap of bookmarks
after catalog(), will be sorted w/respect to operator < of Bookmark
Referenced by core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::bookmarks(), and core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::catalog().
|
private |
list of page extent evaluators
Referenced by core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::add_extent_eval(), core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::catalog(), core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::clear_extent_eval(), core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::evaluate_extent(), and core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::extent_eval().
|
private |
generators for page extents
Referenced by core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::add_extent_gen(), core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::catalog(), core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::clear_extent_gen(), and core::fragment::picking_old::concepts::Librarian< scores::VallFragmentScore, eval::VallFragmentEval, gen::VallFragmentGen, VallLibrary >::extent_gen().
1.8.7