23#ifndef XML_VGM_V_EXPORTER_H
24#define XML_VGM_V_EXPORTER_H
50 typedef std::set<std::string, std::less<std::string> >
StringSet;
114 void ProcessPositionsInBoolean(
VGM::ISolid* solid);
115 void ProcessPositionsInTessellated(
VGM::ISolid* solid);
116 void ProcessPositionsInMultiUnion(
VGM::ISolid* solid);
119 void ProcessRotationsInBoolean(
VGM::ISolid* solid);
120 void ProcessRotationsInMultiUnion(
VGM::ISolid* solid);
The VGM interface to geometry factory providing functions for geometry construction and conversions.
The VGM interface to solids.
The VGM interface to volumes.
The interface for the XML writer that writes VGM geometry objects to XML:
Utility class for mapping XML element values to their names within the XML exporter precision.
Class for generation of geometry data files in XML, the XML format is independent from the geometry o...
void GenerateXMLGeometry()
std::set< std::string, std::less< std::string > > StringSet
void GenerateMedia(VGM::IVolume *volume)
void GeneratePositions(VGM::IVolume *volume)
void SetNumPrecision(int precision)
void GenerateMaterials(VGM::IVolume *volume)
void SetNumWidth(int width)
const VGM::IFactory * fFactory
void SetFileName(const std::string &fileName)
VExporter & operator=(const VExporter &)
void GenerateRotations(VGM::IVolume *volume)
std::string FileName() const
virtual void GenerateGeometry(VGM::IVolume *volume)=0
Generate XML geometry file for the geometry tree starting from the specified VGM volume.
void GenerateSolids(VGM::IVolume *volume)
static const std::string fgkUndefinedFileName
std::vector< double > ThreeVector