ContainersTemp MarginalHBondRestraint::get_input_containers() const { ContainersTemp ret; for (unsigned i=0; i<volumes_.size(); ++i) { ret.push_back(contribs_[i]); } return ret; }
ContainersTemp get_output_containers(const ModelObjectsTemp &mo) { ContainersTemp ret; for (unsigned int i = 0; i < mo.size(); ++i) { ModelObject *o = mo[i]; Container *p = dynamic_cast<Container *>(o); if (p) ret.push_back(p); else { ret += get_output_containers(o->get_inputs()); } } return ret; }