Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-03-13 09:20:01

0001 //----------------------------------*-C++-*----------------------------------//
0002 // Copyright 2021-2024 UT-Battelle, LLC, and other Celeritas developers.
0003 // See the top-level COPYRIGHT file for details.
0004 // SPDX-License-Identifier: (Apache-2.0 OR MIT)
0005 //---------------------------------------------------------------------------//
0006 //! \file orange/surf/SurfaceIO.hh
0007 //---------------------------------------------------------------------------//
0008 #pragma once
0009 
0010 #include <iosfwd>
0011 
0012 #include "geocel/Types.hh"
0013 
0014 #include "SurfaceFwd.hh"
0015 
0016 namespace celeritas
0017 {
0018 //---------------------------------------------------------------------------//
0019 //!@{
0020 //! Print surfaces to a stream.
0021 template<Axis T>
0022 std::ostream& operator<<(std::ostream&, ConeAligned<T> const&);
0023 
0024 template<Axis T>
0025 std::ostream& operator<<(std::ostream&, CylAligned<T> const&);
0026 
0027 template<Axis T>
0028 std::ostream& operator<<(std::ostream&, CylCentered<T> const&);
0029 
0030 std::ostream& operator<<(std::ostream&, GeneralQuadric const&);
0031 
0032 std::ostream& operator<<(std::ostream&, Involute const&);
0033 
0034 std::ostream& operator<<(std::ostream&, Plane const&);
0035 
0036 template<Axis T>
0037 std::ostream& operator<<(std::ostream&, PlaneAligned<T> const&);
0038 
0039 std::ostream& operator<<(std::ostream&, SimpleQuadric const&);
0040 
0041 std::ostream& operator<<(std::ostream&, Sphere const&);
0042 
0043 std::ostream& operator<<(std::ostream&, SphereCentered const&);
0044 //!@}
0045 //---------------------------------------------------------------------------//
0046 }  // namespace celeritas