Import Geant4 10.7.0 source tree

This commit is contained in:
Gabriele Cosmo
2020-12-04 12:30:43 +01:00
parent 67ba86d073
commit dab42d2018
3770 changed files with 226369 additions and 286486 deletions
+11 -11
View File
@@ -25,9 +25,9 @@ public:
#ifdef TOOLS_SG_GROUP_DEBUG
std::ostream& out = a_action.out();
tools_vforcit(node*,m_children,it) {
out << "debug : tools::sg::group::render : children : " << (*it)->s_cls() << " begin : " << std::endl;
out << "debug : tools::sg::group::render : children : " << (*it)->s_cls() << " begin : " << std::endl;
(*it)->render(a_action);
out << "debug : tools::sg::group::render : children : " << (*it)->s_cls() << " end," << std::endl;
out << "debug : tools::sg::group::render : children : " << (*it)->s_cls() << " end," << std::endl;
}
#else
tools_vforcit(node*,m_children,it) (*it)->render(a_action);
@@ -37,7 +37,7 @@ public:
tools_vforcit(node*,m_children,it) {
(*it)->pick(a_action);
if(a_action.done()) break;
}
}
}
virtual void bbox(bbox_action& a_action) {
tools_vforcit(node*,m_children,it) (*it)->bbox(a_action);
@@ -111,8 +111,8 @@ public:
tools_vforit(node*,m_children,it) {
if((*it)==a_from) {
node* old = *it;
(*it) = a_to;
if(a_del) delete old;
(*it) = a_to;
if(a_del) delete old;
return true;
}
}
@@ -185,7 +185,7 @@ public:
bool remove_index(unsigned int a_index){
//NOTE : no delete on node at a_index is performed.
std::vector<node*>::iterator it = m_children.begin();
it += a_index;
it += a_index;
if(it>=m_children.end()) return false;
m_children.erase(it);
return true;
@@ -193,7 +193,7 @@ public:
bool delete_from(const node* a_node,bool a_inc_a_node = true){
bool found = false;
std::vector<node*>::iterator it;
std::vector<node*>::iterator it;
for(it=m_children.begin();it!=m_children.end();) {
if(!found) {
if(*it==a_node) {
@@ -215,7 +215,7 @@ public:
void transfer(group& a_from) {
if(&a_from==this) return;
clear();
m_children.resize(a_from.size());
m_children.resize(a_from.size());
std::vector<node*>::iterator it = m_children.begin();
std::vector<node*>::iterator fit = a_from.m_children.begin();
for(;fit!=a_from.m_children.end();++it,++fit) {
@@ -239,17 +239,17 @@ public:
}
//void children_clear() {m_children.clear();} //warning : nodes are not deleted. Used in [hep_]cone_anim.
size_t size() const {return m_children.size();}
bool empty() const {return m_children.size()?false:true;}
node* operator[](size_t a_index) const{
//WARNING : no check is done on a_index.
return m_children[a_index];
return m_children[a_index];
}
const std::vector<node*>& children() const {return m_children;}
std::vector<node*>& children() {return m_children;}
bool insert(unsigned int a_index,node* a_new){ //iv2sg
bool insert(unsigned int a_index,node* a_new){ //iv2sg
if(a_index==m_children.size()) {
m_children.push_back(a_new);
return true;