std::pair<std::pair<ParticleID, Voxel>, bool> SpatiocyteWorld::new_voxel(const Voxel& v) { const private_coordinate_type private_coord(coord2private(v.coordinate())); return new_voxel_private( Voxel(v.species(), private_coord, v.radius(), v.D(), v.loc())); }
std::pair<std::pair<ParticleID, Voxel>, bool> SpatiocyteWorld::new_voxel_structure(const Voxel& v) { const bool is_succeeded((*space_).update_voxel_private(ParticleID(), v)); const coordinate_type coord(private2coord(v.coordinate())); return std::make_pair(std::make_pair(ParticleID(), Voxel(v.species(), coord, v.radius(), v.D(), v.loc())), is_succeeded); }