ENTITY generic_footprint_definition_armx ABSTRACT SUPERTYPE OF (ONEOF (footprint_definition_armx, breakout_footprint_definition_armx)) SUBTYPE OF (generic_footprint_definition, multi_stratum_structured_template_armx); DERIVE padstack_based_location : template_arrangement := get_template_arrangement(padstacks); padstacks : SET [1:?] OF template_location_in_structured_template := bag_to_set(QUERY(tlict <* SELF\Structured_template_armx.templates | ('LAYERED_INTERCONNECT_COMPLEX_TEMPLATE_XIM.PADSTACK_DEFINITION_ARMX' IN TYPEOF(tlict.template)))); single_stratum_components : SET [0:?] OF single_stratum_template_armx := bag_to_set(QUERY(tlict <* SELF\Structured_template_armx.templates | ('LAYERED_INTERCONNECT_SIMPLE_TEMPLATE_XIM.SINGLE_STRATUM_TEMPLATE_ARMX' IN TYPEOF(tlict.template)))); WHERE wr1: SIZEOF(QUERY(ps <* templates | (ps.template\Multi_stratum_structured_template_armx.location <> SELF\Multi_stratum_structured_template_armx.location) AND (ps.template\Multi_stratum_structured_template_armx.location <> template_arrangement.symmetrical))) = 0; wr2: ((SELF\Multi_stratum_structured_template_armx.location = template_arrangement.top) AND (SELF\Product_view_definition.initial_context\product_definition_context.description = 'top')) OR (NOT (SELF\Multi_stratum_structured_template_armx.location = template_arrangement.top) AND NOT (SELF\Product_view_definition.initial_context\product_definition_context.description = 'top')); wr3: ((SELF\Multi_stratum_structured_template_armx.location = template_arrangement.bottom) AND (SELF\Product_view_definition.initial_context\product_definition_context.description = 'bottom')) OR (NOT (SELF\Multi_stratum_structured_template_armx.location = template_arrangement.bottom) AND NOT (SELF\Product_view_definition.initial_context\product_definition_context.description = 'bottom')); wr4: ((SELF\Multi_stratum_structured_template_armx.location = template_arrangement.symmetrical) AND (SELF\Product_view_definition.initial_context\product_definition_context.description = 'symmetrical')) OR (NOT (SELF\Multi_stratum_structured_template_armx.location = template_arrangement.symmetrical) AND NOT (SELF\Product_view_definition.initial_context\product_definition_context.description = 'symmetrical')); wr5: ((SELF\Multi_stratum_structured_template_armx.location = template_arrangement.swappable) AND (SELF\Product_view_definition.initial_context\product_definition_context.description = 'swappable')) OR (NOT (SELF\Multi_stratum_structured_template_armx.location = template_arrangement.swappable) AND NOT (SELF\Product_view_definition.initial_context\product_definition_context.description = 'swappable')); wr6: NOT (SIZEOF(single_stratum_components) = 0) OR (SELF\Multi_stratum_structured_template_armx.location = padstack_based_location); END_ENTITY; -- generic_footprint_definition_armx |
breakout_footprint_definition_armx (FOOTPRINT_DEFINITION_XIM) |
footprint_definition_armx (FOOTPRINT_DEFINITION_XIM) |
Global rules for this entity data type- |
public interface EGeneric_footprint_definition_armx extends EGeneric_footprint_definition, EMulti_stratum_structured_template_armxpadstack_based_location (derived attribute)int getPadstack_based_location(EGeneric_footprint_definition_armx type)boolean testPadstack_based_location(EGeneric_footprint_definition_armx type) padstacks (derived attribute)ATemplate_location_in_structured_template getPadstacks(EGeneric_footprint_definition_armx type)boolean testPadstacks(EGeneric_footprint_definition_armx type) single_stratum_components (derived attribute)ASingle_stratum_template_armx getSingle_stratum_components(EGeneric_footprint_definition_armx type)boolean testSingle_stratum_components(EGeneric_footprint_definition_armx type) |
public class CGeneric_footprint_definition_armx implements EGeneric_footprint_definition_armxstatic EAttribute attributePadstack_based_location(EGeneric_footprint_definition_armx type)static EAttribute attributePadstacks(EGeneric_footprint_definition_armx type) static int usedinPadstacks(EGeneric_footprint_definition_armx type, ETemplate_location_in_structured_template instance, ASdaiModel domain, AGeneric_footprint_definition_armx result) static EAttribute attributeSingle_stratum_components(EGeneric_footprint_definition_armx type) static int usedinSingle_stratum_components(EGeneric_footprint_definition_armx type, ESingle_stratum_template_armx instance, ASdaiModel domain, AGeneric_footprint_definition_armx result) |
public class AGeneric_footprint_definition_armx extends AEntitypublic EGeneric_footprint_definition_armx getByIndex(int index)public EGeneric_footprint_definition_armx getCurrentMember(SdaiIterator it) |