Traverses a graph of TTs in depth-first manner following out edges.
More...
#include <traverse.h>
Traverses a graph of TTs in depth-first manner following out edges.
Definition at line 14 of file traverse.h.
◆ infunc()
| virtual void ttg::detail::Traverse::infunc |
( |
TerminalBase * |
in | ) |
|
|
pure virtual |
◆ outfunc()
| virtual void ttg::detail::Traverse::outfunc |
( |
TerminalBase * |
out | ) |
|
|
pure virtual |
◆ reset()
| void ttg::detail::Traverse::reset |
( |
| ) |
|
|
inline |
◆ traverse() [1/4]
| std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > ttg::detail::Traverse::traverse |
( |
const std::shared_ptr< TTBase > & |
tt | ) |
|
|
inline |
◆ traverse() [2/4]
template<typename
TT , typename Deleter >
| std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > ttg::detail::Traverse::traverse |
( |
const std::unique_ptr< TT, Deleter > & |
tt | ) |
|
|
inline |
◆ traverse() [3/4]
| std::enable_if_t< std::is_base_of_v< TTBase, TT > &&!std::is_same_v< TT, TTBase >, bool > ttg::detail::Traverse::traverse |
( |
TT * |
tt | ) |
|
|
inline |
◆ traverse() [4/4]
| bool ttg::detail::Traverse::traverse |
( |
TTBase * |
tt | ) |
|
|
inline |
◆ ttfunc()
| virtual void ttg::detail::Traverse::ttfunc |
( |
TTBase * |
tt | ) |
|
|
pure virtual |
The documentation for this class was generated from the following file: