22 object->placement_configs_->is_builder =
false;
25 builder_view->StoreBuilderView(builder_view);
29 object->SetName(name);
38 Assembly::Assembly(
const Assembly &other) :
41 set_shared_from_this_enabled(
false);
42 set_shared_from_this_enabled(
true);
46 this->placement_configs_->children.emplace_back(other);
47 return this->shared_from_this();
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
AssemblyPtr AddStructure(const StructureView &other)
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
AssemblyPtr CreateAssembly(G4String name)
Assembly of strucures, ie builders and/or other assemblies.
SharedPtr< Assembly > AssemblyPtr