]>
Commit | Line | Data |
---|---|---|
240601e9 | 1 | // $Id$ |
2 | // Category: geometry | |
240601e9 | 3 | // |
499b353a | 4 | // Author: I. Hrivnacova, 27.07.2000 |
5 | // | |
6 | // Class TG4VXMLConvertor | |
7 | // ---------------------- | |
8 | // The interface for the XML convertor that | |
240601e9 | 9 | // converts G4 basic geometry objects to XML. |
10 | ||
11 | #ifndef TG4_V_XML_CONVERTOR_H | |
12 | #define TG4_V_XML_CONVERTOR_H | |
13 | ||
14 | #include <G4ThreeVector.hh> | |
15 | #include <G4RotationMatrix.hh> | |
16 | ||
17 | class G4Material; | |
18 | class G4VSolid; | |
19 | class G4LogicalVolume; | |
86ff41e9 | 20 | class G4PVReplica; |
240601e9 | 21 | |
22 | class TG4VXMLConvertor | |
23 | { | |
24 | public: | |
25 | TG4VXMLConvertor(); | |
26 | virtual ~TG4VXMLConvertor(); | |
27 | ||
28 | // methods | |
3ca2acac | 29 | virtual void OpenMaterials(const G4String& version, const G4String& date, |
30 | const G4String& author, const G4String dtdVersion) = 0; | |
240601e9 | 31 | virtual void OpenSection(const G4String& name, const G4String& version, |
32 | const G4String& date, const G4String& author, | |
33 | const G4String& topVolume) = 0; | |
34 | virtual void OpenComposition(const G4String& name) = 0; | |
3ca2acac | 35 | virtual void CloseMaterials() = 0; |
240601e9 | 36 | virtual void CloseSection() = 0; |
37 | virtual void CloseComposition() = 0; | |
38 | ||
39 | virtual void WriteMaterial(const G4Material* material) = 0; | |
4032dc03 | 40 | virtual void WriteSolid(G4String lvName, const G4VSolid* solid, |
41 | G4String materialName) = 0; | |
3ca2acac | 42 | virtual void WriteRotation(const G4RotationMatrix* rotation) = 0; |
4032dc03 | 43 | virtual void WritePosition(G4String lvName, G4ThreeVector position) = 0; |
240601e9 | 44 | virtual void WritePositionWithRotation( |
4032dc03 | 45 | G4String lvName, G4ThreeVector position, |
240601e9 | 46 | const G4RotationMatrix* rotation) = 0; |
86ff41e9 | 47 | virtual void WriteReplica(G4String lvName, G4PVReplica* pvr) = 0; |
240601e9 | 48 | virtual void WriteEmptyLine() = 0; |
3ca2acac | 49 | virtual void IncreaseIndention() = 0; |
50 | virtual void DecreaseIndention() = 0; | |
240601e9 | 51 | }; |
52 | ||
53 | #endif //TG4_V_XML_CONVERTOR_H | |
54 |