34 #ifndef G4GDMLREADSTRUCTURE_HH 
   35 #define G4GDMLREADSTRUCTURE_HH 1 
   38 #include "geomdefs.hh" 
   42 #include "G4GDMLReadParamvol.hh" 
   44 class G4AssemblyVolume;
 
   45 class G4LogicalVolume;
 
   46 class G4VPhysicalVolume;
 
   58     G4VPhysicalVolume* 
GetPhysvol(
const G4String&) 
const;
 
   59     G4LogicalVolume* 
GetVolume(
const G4String&) 
const;
 
   60     G4AssemblyVolume* 
GetAssembly(
const G4String&) 
const;
 
   66     virtual void VolumeRead(
const xercesc::DOMElement* 
const);
 
   74     G4LogicalVolume* 
FileRead(
const xercesc::DOMElement* 
const);
 
   76                      G4AssemblyVolume* assembly = 0);
 
   77     void ReplicavolRead(
const xercesc::DOMElement* 
const, G4int number);
 
   78     void ReplicaRead(
const xercesc::DOMElement* 
const replicaElement,
 
   79                      G4LogicalVolume* logvol, G4int number);
 
   81     G4double 
QuantityRead(
const xercesc::DOMElement* 
const readElement);
 
   90     std::map<std::string, G4VPhysicalVolume*> 
setuptoPV;