Rosetta
Public Types | Public Member Functions | Public Attributes | List of all members
core::fragment::picking_old::concepts::Extent< PageIter > 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 PageIter>
struct core::fragment::picking_old::concepts::Extent< PageIter >

forward declaration for Extent

class demonstrating the Extent concept

Remarks
Class is usable as a concrete implementation of Extent.

Member Typedef Documentation

◆ PageIterator

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

◆ Size

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

Member Function Documentation

◆ distance()

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

Member Data Documentation

◆ begin

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

◆ end

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

◆ valid

template<typename PageIter >
bool core::fragment::picking_old::concepts::Extent< PageIter >::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: