souffle  2.0.2-371-g6315b36
Public Member Functions
souffle::interpreter::RelationWrapper::iterator_base Class Referenceabstract

A virtualized iterator class that can be used by the Proginterface. More...

#include <Relation.h>

Inheritance diagram for souffle::interpreter::RelationWrapper::iterator_base:
Inheritance graph
Collaboration diagram for souffle::interpreter::RelationWrapper::iterator_base:
Collaboration graph

Public Member Functions

virtual iterator_baseclone () const =0
 
virtual bool equal (const iterator_base &other) const =0
 
virtual const RamDomainoperator* ()=0
 
virtual iterator_baseoperator++ ()=0
 
virtual ~iterator_base ()=default
 

Detailed Description

A virtualized iterator class that can be used by the Proginterface.

Define behaviors to uniformly access the underlying tuple regardless its structure and arity.

Definition at line 69 of file Relation.h.

Constructor & Destructor Documentation

◆ ~iterator_base()

virtual souffle::interpreter::RelationWrapper::iterator_base::~iterator_base ( )
virtualdefault

Member Function Documentation

◆ clone()

virtual iterator_base* souffle::interpreter::RelationWrapper::iterator_base::clone ( ) const
pure virtual

◆ equal()

virtual bool souffle::interpreter::RelationWrapper::iterator_base::equal ( const iterator_base other) const
pure virtual

◆ operator*()

virtual const RamDomain* souffle::interpreter::RelationWrapper::iterator_base::operator* ( )
pure virtual

◆ operator++()

virtual iterator_base& souffle::interpreter::RelationWrapper::iterator_base::operator++ ( )
pure virtual

The documentation for this class was generated from the following file: