Celeritas 0.7+28f01d9
Loading...
Searching...
No Matches
Classes | Functions
VolumeVisitor.hh File Reference
#include <iterator>
#include <type_traits>
#include <unordered_set>
#include <vector>

Classes

class  celeritas::VolumeAccessorInterface< V, VI, CVI >
 Interface for accessing the volume graph. More...
 
class  celeritas::VolumeVisitor< VA >
 Recursively walk depth-first through all unique volumes/instances. More...
 
class  celeritas::VisitVolumeOnce< T, F >
 Visit the first volume/instance encountered, once, level-first. More...
 

Functions

template<class T , class F >
auto celeritas::make_visit_volume_once (F &&visit)
 Return a wrapper for a visitor function to make the visit unique.
 
template<class VA >
 celeritas::VolumeVisitor (VA &&) -> VolumeVisitor< VA >
 
template<class VA >
 celeritas::VolumeVisitor (VA const &) -> VolumeVisitor< VA const & >