LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
geometry_iterators.h File Reference

Go to the source code of this file.

Classes

class  geo::details::geometry_iterator_base
 Base class for geometry iterators (note: this is not an iterator) More...
 
class  geo::details::id_iterator_base< LocalID, GEOID >
 Base forward iterator browsing all cryostat IDs in the detector. More...
 
class  geo::details::id_iterator_base< CryostatID, GEOID >
 
class  geo::details::id_iterator_base< LocalID, GEOID >
 Base forward iterator browsing all cryostat IDs in the detector. More...
 
class  geo::details::geometry_element_iterator< Element, GEOIDITER >
 Forward iterator browsing all geometry elements in the detector. More...
 

Namespaces

 geo::details
 

Typedefs

template<typename LocalID >
using geo::details::id_iterator = id_iterator_base< LocalID, LocalID >
 
template<typename Element >
using geo::details::element_iterator_for = details::geometry_element_iterator< Element, details::id_iterator< typename Element::ID_t >>
 

Functions

template<typename GEOIT >
std::enable_if_t< std::is_base_of_v< geometry_iterator_base, GEOIT >, std::ostream & > geo::details::operator<< (std::ostream &out, GEOIT const &it)
 Stream output for all geometry ID iterator types: prints the pointed ID. More...