pub trait HierarchyEditDecorator: MutDecorator where
Self::D: HierarchyEdit, {
fn d_new() -> Self;
fn d_create_cell(
&mut self,
name: <Self::D as HierarchyBase>::NameType
) -> <Self::D as HierarchyBase>::CellId { ... }
fn d_remove_cell(&mut self, cell_id: &<Self::D as HierarchyBase>::CellId) { ... }
fn d_create_cell_instance(
&mut self,
parent_cell: &<Self::D as HierarchyBase>::CellId,
template_cell: &<Self::D as HierarchyBase>::CellId,
name: Option<<Self::D as HierarchyBase>::NameType>
) -> <Self::D as HierarchyBase>::CellInstId { ... }
fn d_remove_cell_instance(
&mut self,
inst: &<Self::D as HierarchyBase>::CellInstId
) { ... }
fn d_rename_cell_instance(
&mut self,
inst: &<Self::D as HierarchyBase>::CellInstId,
new_name: Option<<Self::D as HierarchyBase>::NameType>
) { ... }
fn d_rename_cell(
&mut self,
cell: &<Self::D as HierarchyBase>::CellId,
new_name: <Self::D as HierarchyBase>::NameType
) { ... }
fn d_set_chip_property(
&mut self,
key: <Self::D as HierarchyBase>::NameType,
value: PropertyValue
) { ... }
fn d_set_cell_property(
&mut self,
cell: &<Self::D as HierarchyBase>::CellId,
key: <Self::D as HierarchyBase>::NameType,
value: PropertyValue
) { ... }
fn d_set_cell_instance_property(
&mut self,
inst: &<Self::D as HierarchyBase>::CellInstId,
key: <Self::D as HierarchyBase>::NameType,
value: PropertyValue
) { ... }
}