Tenncor
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | List of all members
teq::OnceTraveler Struct Referenceabstract

Extremely generic traveler that visits every node in the graph once. More...

#include <traveler.hpp>

Inheritance diagram for teq::OnceTraveler:
Inheritance graph
[legend]
Collaboration diagram for teq::OnceTraveler:
Collaboration graph
[legend]

Public Member Functions

virtual ~OnceTraveler (void)=default
 
void visit (iLeaf *leaf) override
 Implementation of iTraveler. More...
 
void visit (iFunctor *func) override
 Implementation of iTraveler. More...
 
virtual void visit_leaf (iLeaf *leaf)=0
 Do something during unique visit to leaf. More...
 
virtual void visit_func (iFunctor *func)=0
 Do something during unique visit to functor. More...
 
- Public Member Functions inherited from teq::iTraveler
virtual ~iTraveler (void)=default
 

Public Attributes

std::unordered_set< iTensor * > visited_
 Set of tensors visited. More...
 

Detailed Description

Extremely generic traveler that visits every node in the graph once.

Constructor & Destructor Documentation

◆ ~OnceTraveler()

virtual teq::OnceTraveler::~OnceTraveler ( void  )
virtualdefault

Member Function Documentation

◆ visit() [1/2]

void teq::OnceTraveler::visit ( iLeaf leaf)
inlineoverridevirtual

Implementation of iTraveler.

Implements teq::iTraveler.

◆ visit() [2/2]

void teq::OnceTraveler::visit ( iFunctor func)
inlineoverridevirtual

Implementation of iTraveler.

Implements teq::iTraveler.

◆ visit_func()

virtual void teq::OnceTraveler::visit_func ( iFunctor func)
pure virtual

Do something during unique visit to functor.

Implemented in tag::Query.

◆ visit_leaf()

virtual void teq::OnceTraveler::visit_leaf ( iLeaf leaf)
pure virtual

Do something during unique visit to leaf.

Implemented in tag::Query.

Member Data Documentation

◆ visited_

std::unordered_set<iTensor*> teq::OnceTraveler::visited_

Set of tensors visited.


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