17 Assembly::Assembly(
const Assembly &other) :
18 StructureBuilder<Assembly>(other) {
20 set_shared_from_this_enabled(
false);
21 set_shared_from_this_enabled(
true);
29 object->placement_configs_->is_builder =
false;
32 builder_view->StoreBuilderView(builder_view);
36 object->SetName(name);
44 this->placement_configs_->children.emplace_back(other);
45 return this->shared_from_this();
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
A wrapper for std::shared_ptr that allows and facilitates many implicit(i) type conversions.
AssemblyPtr CreateAssembly(G4String name)
Assembly of strucures, ie builders and/or other assemblies.