Skip to content

Class zmbt::JsonIterZipProdBase

ClassList > zmbt > JsonIterZipProdBase

Boost JSON array iterator base for zip or cartesian product.

  • #include <json_iter.hpp>

Inherits the following classes: zmbt::JsonIter

Inherited by the following classes: zmbt::JsonProdIter, zmbt::JsonZipIter

Public Functions

Type Name
JsonIterZipProdBase (boost::json::array const & sequences)
JsonIterZipProdBase (boost::json::array && seqences)
JsonIterZipProdBase ()
JsonIterZipProdBase (JsonIterZipProdBase const &) = default
JsonIterZipProdBase (JsonIterZipProdBase &&) = default
virtual boost::json::array get ()
iterator value
virtual bool halt () const
Iterator halted.
JsonIterZipProdBase & operator= (JsonIterZipProdBase const &) = default
JsonIterZipProdBase & operator= (JsonIterZipProdBase &&) = default
virtual ~JsonIterZipProdBase () = default

Public Functions inherited from zmbt::JsonIter

See zmbt::JsonIter

Type Name
JsonIter () = default
JsonIter (JsonIter const &) = default
JsonIter (JsonIter &&) = default
virtual boost::json::array get () = 0
iterator value
virtual bool halt () const = 0
Iterator halted.
boost::json::array operator* ()
iterator value
JsonIter & operator++ (int)
iterator post-increment
JsonIter & operator= (JsonIter const &) = default
JsonIter & operator= (JsonIter &&) = default
virtual ~JsonIter () = default

Protected Attributes

Type Name
std::vector< boost::json::array::const_iterator > begins_ = {}
std::vector< boost::json::array::const_iterator > ends_ = {}
bool halt_ = {false}
std::vector< boost::json::array::const_iterator > its_ = {}
boost::json::array owned_sequences_

Public Functions Documentation

function JsonIterZipProdBase [1/5]

inline explicit zmbt::JsonIterZipProdBase::JsonIterZipProdBase (
    boost::json::array const & sequences
) 

function JsonIterZipProdBase [2/5]

inline explicit zmbt::JsonIterZipProdBase::JsonIterZipProdBase (
    boost::json::array && seqences
) 

function JsonIterZipProdBase [3/5]

inline zmbt::JsonIterZipProdBase::JsonIterZipProdBase () 

function JsonIterZipProdBase [4/5]

zmbt::JsonIterZipProdBase::JsonIterZipProdBase (
    JsonIterZipProdBase const &
) = default

function JsonIterZipProdBase [5/5]

zmbt::JsonIterZipProdBase::JsonIterZipProdBase (
    JsonIterZipProdBase &&
) = default

function get

iterator value

virtual boost::json::array zmbt::JsonIterZipProdBase::get () 

Implements zmbt::JsonIter::get


function halt

Iterator halted.

inline virtual bool zmbt::JsonIterZipProdBase::halt () const

Implements zmbt::JsonIter::halt


function operator=

JsonIterZipProdBase & zmbt::JsonIterZipProdBase::operator= (
    JsonIterZipProdBase const &
) = default

function operator=

JsonIterZipProdBase & zmbt::JsonIterZipProdBase::operator= (
    JsonIterZipProdBase &&
) = default

function ~JsonIterZipProdBase

virtual zmbt::JsonIterZipProdBase::~JsonIterZipProdBase () = default

Protected Attributes Documentation

variable begins_

std::vector<boost::json::array::const_iterator> zmbt::JsonIterZipProdBase::begins_;

variable ends_

std::vector<boost::json::array::const_iterator> zmbt::JsonIterZipProdBase::ends_;

variable halt_

bool zmbt::JsonIterZipProdBase::halt_;

variable its_

std::vector<boost::json::array::const_iterator> zmbt::JsonIterZipProdBase::its_;

variable owned_sequences_

boost::json::array zmbt::JsonIterZipProdBase::owned_sequences_;


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/core/json_iter.hpp