VGM Version 5.3
Loading...
Searching...
No Matches
GDMLExporter.h
Go to the documentation of this file.
1// $Id$
2
3// -----------------------------------------------------------------------
4// The XmlVGM package of the Virtual Geometry Model
5// Copyright (C) 2007, Ivana Hrivnacova
6// All rights reserved.
7//
8// For the licensing terms see vgm/LICENSE.
9// Contact: ivana@ipno.in2p3.fr
10// -----------------------------------------------------------------------
11
13//
20
21#ifndef XML_VGM_GDML_EXPORTER_H
22#define XML_VGM_GDML_EXPORTER_H
23
24#include "XmlVGM/VExporter.h"
25
26namespace VGM {
27class IFactory;
28class IVolume;
29} // namespace VGM
30
31namespace XmlVGM {
32
33class GDMLExporter : public VExporter
34{
35 public:
36 GDMLExporter(const VGM::IFactory* factory);
37 // --> protected
38 // GDMLExporter(const GDMLExporter& right);
39 virtual ~GDMLExporter();
40
41 protected:
43 GDMLExporter(const GDMLExporter& right);
44
45 // operators
46 GDMLExporter& operator=(const GDMLExporter& right);
47
48 // methods
49 // (specific to XML definition)
50 //
51 virtual void GenerateGeometry(VGM::IVolume* volume);
52 virtual void GenerateSection(VGM::IVolume* volume);
53 virtual void ProcessVolume(VGM::IVolume* volume);
54};
55
56} // namespace XmlVGM
57
58#endif // XML_VGM_GDML_EXPORTER_H
The VGM interface to geometry factory providing functions for geometry construction and conversions.
Definition IFactory.h:50
The VGM interface to volumes.
Definition IVolume.h:32
Class for generation of geometry data files in XML, in the GDML format.
virtual void GenerateSection(VGM::IVolume *volume)
virtual void ProcessVolume(VGM::IVolume *volume)
virtual void GenerateGeometry(VGM::IVolume *volume)
Generate XML geometry file for the geometry tree starting from the specified VGM volume.
GDMLExporter & operator=(const GDMLExporter &right)
Class for generation of geometry data files in XML, the XML format is independent from the geometry o...
Definition VExporter.h:48
VGM interfaces.
Definition VMedium.h:28
XmlVGM utilities.