Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
core::fragment::picking_old::concepts::Extent< PageIterator > Struct Template Reference

forward declaration for Extent More...

#include <Extent.hh>

Public Types

typedef core::Size Size
 
typedef PageIter PageIterator
 

Public Member Functions

Size distance () const
 compute distance (effectively the length of the extent) from begin -> end More...
 

Public Attributes

PageIterator begin
 points to the beginning of the extent More...
 
PageIterator end
 points just past the end of the extent More...
 
bool valid
 true if extent is to be evaluated by ExtentEvaluators during Librarian::catalog(), false if it is to be skipped More...
 

Detailed Description

template<typename PageIterator>
struct core::fragment::picking_old::concepts::Extent< PageIterator >

forward declaration for Extent

class demonstrating the Extent concept

Remarks
Class is usable as a concrete implementation of Extent.

Member Typedef Documentation

template<typename PageIterator >
typedef PageIter core::fragment::picking_old::concepts::Extent< PageIterator >::PageIterator
template<typename PageIterator >
typedef core::Size core::fragment::picking_old::concepts::Extent< PageIterator >::Size

Member Function Documentation

template<typename PageIterator >
Size core::fragment::picking_old::concepts::Extent< PageIterator >::distance ( ) const
inline

Member Data Documentation

template<typename PageIterator >
PageIterator core::fragment::picking_old::concepts::Extent< PageIterator >::begin
template<typename PageIterator >
bool core::fragment::picking_old::concepts::Extent< PageIterator >::valid

true if extent is to be evaluated by ExtentEvaluators during Librarian::catalog(), false if it is to be skipped

Remarks
ExtentEvaluators do not need to check this flag! Librarian will only pass valid (true) extents to an evaluator, invalid (false) extents will be skipped.

Referenced by core::fragment::picking_old::vall::gen::LengthGen::operator()(), and core::fragment::picking_old::vall::gen::SecStructGen::operator()().


The documentation for this struct was generated from the following files: