eckit::geo::order::Scan class final

Base classes

class eckit::geo::Order

Public types

using builder_t = BuilderT1<Order>
using ARG1 = const Spec&
using value_type = std::string

Public static functions

static auto order_default() -> const Order::value_type&
static auto order_from_arguments(bool i_pos, bool j_pos, bool ij, bool alt) -> Order::value_type
static auto no_reorder(size_t) -> Reordering
static auto className() -> std::string
static auto make_order_from_spec(const Spec&) -> value_type

Constructors, destructors, conversion operators

Scan(const value_type& = order_default()) explicit
Scan(const Spec&) explicit

Public functions

auto type() const -> const std::string& override
auto order() const -> const value_type& override
auto reorder(const value_type& to) const -> Reordering override
auto size() const -> size_t override
auto is_scan_i_positively(const value_type&) -> bool
auto is_scan_j_positively(const value_type&) -> bool
auto is_scan_alternating(const value_type&) -> bool
auto spec() const -> const Spec&
auto spec_str() const -> std::string
auto no_reorder() const -> Reordering

Private functions

void fill_spec(spec::Custom&) const override

Typedef documentation

using eckit::geo::order::Scan::builder_t = BuilderT1<Order>

using eckit::geo::order::Scan::ARG1 = const Spec&

using eckit::geo::order::Scan::value_type = std::string

Function documentation

static Reordering eckit::geo::order::Scan::no_reorder(size_t)

static std::string eckit::geo::order::Scan::className()

static value_type eckit::geo::order::Scan::make_order_from_spec(const Spec&)

const Spec& eckit::geo::order::Scan::spec() const

std::string eckit::geo::order::Scan::spec_str() const

Reordering eckit::geo::order::Scan::no_reorder() const