VGM Version 5.3
|
The VGM interface to solids. More...
#include <ISolid.h>
Public Member Functions | |
virtual | ~ISolid () |
virtual SolidType | Type () const =0 |
Return the type of this solid. | |
virtual std::string | Name () const =0 |
Return the name of this solid. | |
virtual std::ostream & | Put (std::ostream &out) const =0 |
Put the printing of the solid parameters in the out stream. | |
|
pure virtual |
Return the type of this solid.
Implemented in BaseVGM::VArb8, BaseVGM::VBooleanSolid, BaseVGM::VBox, BaseVGM::VCons, BaseVGM::VCtubs, BaseVGM::VDisplacedSolid, BaseVGM::VEllipsoid, BaseVGM::VEllipticalTube, BaseVGM::VExtrudedSolid, BaseVGM::VHype, BaseVGM::VMultiUnion, BaseVGM::VPara, BaseVGM::VParaboloid, BaseVGM::VPolycone, BaseVGM::VPolyhedra, BaseVGM::VScaledSolid, BaseVGM::VSphere, BaseVGM::VTessellatedSolid, BaseVGM::VTorus, BaseVGM::VTrap, BaseVGM::VTrd, BaseVGM::VTubs, VGM::IArb8, VGM::IBooleanSolid, VGM::IBox, VGM::ICons, VGM::ICtubs, VGM::IDisplacedSolid, VGM::IEllipsoid, VGM::IEllipticalTube, VGM::IExtrudedSolid, VGM::IHype, VGM::IMultiUnion, VGM::IPara, VGM::IParaboloid, VGM::IPolycone, VGM::IPolyhedra, VGM::IScaledSolid, VGM::ISphere, VGM::ITessellatedSolid, VGM::ITorus, VGM::ITrap, VGM::ITrd, and VGM::ITubs.
|
pure virtual |
Return the name of this solid.
Implemented in Geant4GM::Arb8, Geant4GM::BooleanSolid, Geant4GM::Box, Geant4GM::Cons, Geant4GM::Ctubs, Geant4GM::DisplacedSolid, Geant4GM::Ellipsoid, Geant4GM::EllipticalTube, Geant4GM::ExtrudedSolid, Geant4GM::Hype, Geant4GM::MultiUnion, Geant4GM::Para, Geant4GM::Paraboloid, Geant4GM::Polycone, Geant4GM::Polyhedra, Geant4GM::ScaledSolid, Geant4GM::Sphere, Geant4GM::TessellatedSolid, Geant4GM::Torus, Geant4GM::Trap, Geant4GM::Trd, Geant4GM::Tubs, RootGM::Arb8, RootGM::BooleanSolid, RootGM::Box, RootGM::Cons, RootGM::Ctubs, RootGM::DisplacedSolid, RootGM::Ellipsoid, RootGM::EllipticalTube, RootGM::ExtrudedSolid, RootGM::Hype, RootGM::MultiUnion, RootGM::Para, RootGM::Paraboloid, RootGM::Polycone, RootGM::Polyhedra, RootGM::ScaledSolid, RootGM::Sphere, RootGM::TessellatedSolid, RootGM::Torus, RootGM::Trap, RootGM::Trd, RootGM::Tubs, VGM::IArb8, VGM::IBooleanSolid, VGM::IBox, VGM::ICons, VGM::ICtubs, VGM::IDisplacedSolid, VGM::IEllipsoid, VGM::IEllipticalTube, VGM::IExtrudedSolid, VGM::IHype, VGM::IMultiUnion, VGM::IPara, VGM::IParaboloid, VGM::IPolycone, VGM::IPolyhedra, VGM::IScaledSolid, VGM::ISphere, VGM::ITessellatedSolid, VGM::ITorus, VGM::ITrap, VGM::ITrd, and VGM::ITubs.
|
pure virtual |
Put the printing of the solid parameters in the out stream.
Implemented in BaseVGM::VArb8, BaseVGM::VBooleanSolid, BaseVGM::VBox, BaseVGM::VCons, BaseVGM::VCtubs, BaseVGM::VDisplacedSolid, BaseVGM::VEllipsoid, BaseVGM::VEllipticalTube, BaseVGM::VExtrudedSolid, BaseVGM::VHype, BaseVGM::VMultiUnion, BaseVGM::VPara, BaseVGM::VParaboloid, BaseVGM::VPolycone, BaseVGM::VPolyhedra, BaseVGM::VScaledSolid, BaseVGM::VSphere, BaseVGM::VTessellatedSolid, BaseVGM::VTorus, BaseVGM::VTrap, BaseVGM::VTrd, BaseVGM::VTubs, VGM::IArb8, VGM::IBooleanSolid, VGM::IBox, VGM::ICons, VGM::ICtubs, VGM::IDisplacedSolid, VGM::IEllipsoid, VGM::IEllipticalTube, VGM::IExtrudedSolid, VGM::IHype, VGM::IMultiUnion, VGM::IPara, VGM::IParaboloid, VGM::IPolycone, VGM::IPolyhedra, VGM::IScaledSolid, VGM::ISphere, VGM::ITessellatedSolid, VGM::ITorus, VGM::ITrap, VGM::ITrd, and VGM::ITubs.