|
Celeritas 0.7.0-dev.170+develop.df22d2a88
|
A shape that has undergone an intersection or combination of intersections. More...
#include <Solid.hh>

Public Types | |
Type aliases | |
| using | OptionalRegion = std::optional< T > |
Public Types inherited from celeritas::orangeinp::ObjectInterface | |
| using | SPConstObject = std::shared_ptr< ObjectInterface const > |
| using | VolumeBuilder = detail::VolumeBuilder |
Public Member Functions | |
| Solid (std::string &&label, T &&interior, OptionalRegion &&excluded, EnclosedAzi &&enclosed, EnclosedPolar &&polar) | |
| Construct with optional excluded region and enclosed angle. | |
| std::string_view | label () const final |
| Get the user-provided label. | |
| IntersectRegionInterface const & | interior () const final |
| Interior intersect region interface for construction and access. | |
| IntersectRegionInterface const * | excluded () const final |
| Access the optional excluded. | |
| EnclosedAzi const & | enclosed_azi () const final |
| Optional azimuthal restriction. | |
| EnclosedPolar const & | enclosed_polar () const final |
| Optional polar restriction. | |
Public Member Functions inherited from celeritas::orangeinp::SolidBase | |
| NodeId | build (VolumeBuilder &) const final |
| Construct a volume from this shape. | |
| void | output (JsonPimpl *) const final |
| Output to JSON. | |
Public Member Functions inherited from celeritas::orangeinp::ObjectInterface | |
| virtual | ~ObjectInterface ()=0 |
| Anchored default destructor. | |
Static Public Member Functions | |
| static SPConstObject | or_shape (std::string &&label, T &&interior, OptionalRegion &&excluded={}, EnclosedAzi &&enclosed={}, EnclosedPolar &&polar={}) |
| Return a solid or shape given an optional interior or enclosed angle. | |
Additional Inherited Members | |
Protected Member Functions inherited from celeritas::orangeinp::SolidBase | |
| CELER_DEFAULT_COPY_MOVE (SolidBase) | |
Protected Member Functions inherited from celeritas::orangeinp::ObjectInterface | |
| CELER_DEFAULT_COPY_MOVE (ObjectInterface) | |
A shape that has undergone an intersection or combination of intersections.
This shape may be any combination of:
EnclosedAzi), orEnclosedPolar).
|
inlinefinalvirtual |
Optional azimuthal restriction.
Implements celeritas::orangeinp::SolidBase.
|
inlinefinalvirtual |
Optional polar restriction.
Implements celeritas::orangeinp::SolidBase.
|
finalvirtual |
Access the optional excluded.
Implements celeritas::orangeinp::SolidBase.
|
inlinefinalvirtual |
Interior intersect region interface for construction and access.
Implements celeritas::orangeinp::SolidBase.
|
inlinefinalvirtual |
Get the user-provided label.
Implements celeritas::orangeinp::ObjectInterface.