Making an inner function for the recursion to clean up the exerior API.

This commit is contained in:
Patrick Shriwise 2020-05-15 20:55:01 -05:00
parent c3cb0fca2c
commit ad2aa90879
2 changed files with 24 additions and 11 deletions

View file

@ -76,7 +76,6 @@ public:
};
//==============================================================================
//! A geometry primitive that links surfaces, universes, and materials
//==============================================================================
class Cell {
@ -148,8 +147,13 @@ public:
void set_name(const std::string& name) { name_ = name; };
//! Get all cell instances contained by this cell
void get_contained_cells(std::unordered_map<int32_t, std::set<int32_t>>& contained_cells,
std::vector<CellInstance>& parent_cells);
//! \return Map with cell indexes as keys and instances as values
std::unordered_map<int32_t, std::set<int32_t>>
get_contained_cells();
void
get_contained_cells_inner(std::unordered_map<int32_t, std::set<int32_t>>& contained_cells,
std::vector<CellInstance>& parent_cells);
//----------------------------------------------------------------------------
// Data members