3 // by I. Hrivnacova, 27.07.2000
5 // The interface for XML convertor that
6 // converts G4 basic geometry objects to XML.
8 #ifndef TG4_V_XML_CONVERTOR_H
9 #define TG4_V_XML_CONVERTOR_H
11 #include <G4ThreeVector.hh>
12 #include <G4RotationMatrix.hh>
16 class G4LogicalVolume;
18 class TG4VXMLConvertor
22 virtual ~TG4VXMLConvertor();
25 virtual void OpenSection(const G4String& name, const G4String& version,
26 const G4String& date, const G4String& author,
27 const G4String& topVolume) = 0;
28 virtual void OpenComposition(const G4String& name) = 0;
29 virtual void CloseSection() = 0;
30 virtual void CloseComposition() = 0;
32 virtual void WriteMaterial(const G4Material* material) = 0;
33 virtual void WriteSolid(const G4VSolid* solid, G4String materialName) = 0;
34 virtual void WritePosition(G4String solidName, G4ThreeVector position) = 0;
35 virtual void WritePositionWithRotation(
36 G4String solidName, G4ThreeVector position,
37 const G4RotationMatrix* rotation) = 0;
38 virtual void WriteEmptyLine() = 0;
41 #endif //TG4_V_XML_CONVERTOR_H