Import Geant4 10.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2017-12-08 12:52:30 +01:00
parent 98e455a940
commit fc6af9e721
2166 changed files with 276760 additions and 100873 deletions
@@ -81,6 +81,8 @@ public:
virtual void event(event_action&) {}
virtual bool read(read_action& a_action) {return read_fields(a_action);}
virtual void is_visible(visible_action&) {}
virtual void protocol_one_fields(std::vector<field*>& a_fields) const {a_fields = m_fields;}
public:
node(){
#ifdef TOOLS_MEM
@@ -229,16 +231,13 @@ public:
return true;
}
*/
std::vector<field*>& fields() {return m_fields;}
const std::vector<field*>& fields() const {return m_fields;}
public:
field& field_from_desc(const field_desc& a_desc) const {
//WARNING : touchy.
return *((field*)((char*)this+a_desc.offset()));
}
protected:
tools::sg::field_desc::offset_t field_offset(const field* a_field) const {
field_desc::offset_t field_offset(const field* a_field) const {
//WARNING : touchy.
return ((char*)(a_field)-(char*)(this));
}