Ignore:
Timestamp:
Jan 8, 2010, 11:56:51 AM (14 years ago)
Author:
garnier
Message:

update geant4.9.3 tag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/persistency/gdml/include/G4GDMLWriteSolids.hh

    r987 r1228  
    2525//
    2626//
    27 // $Id: G4GDMLWriteSolids.hh,v 1.32 2008/11/21 09:32:46 gcosmo Exp $
    28 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// $Id: G4GDMLWriteSolids.hh,v 1.38 2009/04/24 15:34:20 gcosmo Exp $
     28// GEANT4 tag $Name: geant4-09-03 $
    2929//
    3030//
     
    4242#define _G4GDMLWRITESOLIDS_INCLUDED_
    4343
    44 #include "G4BooleanSolid.hh"
    45 #include "G4Box.hh"
    46 #include "G4Cons.hh"
    47 #include "G4Ellipsoid.hh"
    48 #include "G4EllipticalCone.hh"
    49 #include "G4EllipticalTube.hh"
    50 #include "G4ExtrudedSolid.hh"
    51 #include "G4Hype.hh"
    52 #include "G4Orb.hh"
    53 #include "G4Para.hh"
    54 #include "G4Paraboloid.hh"
    55 #include "G4IntersectionSolid.hh"
    56 #include "G4Polycone.hh"
    57 #include "G4Polyhedra.hh"
    58 #include "G4ReflectedSolid.hh"
    59 #include "G4Sphere.hh"
    60 #include "G4SubtractionSolid.hh"
    61 #include "G4TessellatedSolid.hh"
    62 #include "G4Tet.hh"
    63 #include "G4Torus.hh"
    64 #include "G4Trap.hh"
    65 #include "G4Trd.hh"
    66 #include "G4Tubs.hh"
    67 #include "G4TwistedBox.hh"
    68 #include "G4TwistedTrap.hh"
    69 #include "G4TwistedTrd.hh"
    70 #include "G4TwistedTubs.hh"
    71 #include "G4UnionSolid.hh"
     44#include "G4Types.hh"
    7245
    7346#include "G4GDMLWriteMaterials.hh"
    7447
     48class G4BooleanSolid;
     49class G4Box;
     50class G4Cons;
     51class G4EllipticalCone;
     52class G4Ellipsoid;
     53class G4EllipticalTube;
     54class G4ExtrudedSolid;
     55class G4Hype;
     56class G4Orb;
     57class G4Para;
     58class G4Paraboloid;
     59class G4Polycone;
     60class G4Polyhedra;
     61class G4Sphere;
     62class G4TessellatedSolid;
     63class G4Tet;
     64class G4Torus;
     65class G4Trap;
     66class G4Trd;
     67class G4Tubs;
     68class G4TwistedBox;
     69class G4TwistedTrap;
     70class G4TwistedTrd;
     71class G4TwistedTubs;
     72class G4VSolid;
     73class G4OpticalSurface;
     74
    7575class G4GDMLWriteSolids : public G4GDMLWriteMaterials
    7676{
     77  public:
    7778
    78  protected:
     79   virtual void AddSolid(const G4VSolid* const);
     80   virtual void SolidsWrite(xercesc::DOMElement*);
    7981
    80    void AddSolid(const G4VSolid* const);
     82  protected:
    8183
    82  private:
     84   G4GDMLWriteSolids();
     85   virtual ~G4GDMLWriteSolids();
    8386
    8487   void BooleanWrite(xercesc::DOMElement*, const G4BooleanSolid* const);
     
    108111   void ZplaneWrite(xercesc::DOMElement*, const G4double&,
    109112                    const G4double&, const G4double&);
    110    void SolidsWrite(xercesc::DOMElement*);
     113   void OpticalSurfaceWrite(xercesc::DOMElement*,
     114                    const G4OpticalSurface* const);
    111115
    112  private:
     116  protected:
    113117
    114118   std::vector<const G4VSolid*> solidList;
    115119   xercesc::DOMElement* solidsElement;
     120   static const G4int maxTransforms = 8; // Constant for limiting the number
     121                                         // of displacements/reflections
     122                                         // applied to a single solid
    116123};
    117124
Note: See TracChangeset for help on using the changeset viewer.