ENTITY kinematic_path ABSTRACT SUPERTYPE OF (ONEOF (kinematic_path_defined_by_nodes, kinematic_path_defined_by_curves)) SUBTYPE OF (geometric_representation_item); segments : LIST [1:?] OF kinematic_path_segment; t_start : parameter_value; DERIVE n_segments : INTEGER := SIZEOF(segments); closed_path : LOGICAL := segments[n_segments].transition <> discontinuous; WHERE wr1: SIZEOF(QUERY(using_rep <* using_representations(SELF)| NOT('KINEMATIC_MOTION_REPRESENTATION_SCHEMA.GEOMETRIC_REPRESENTATION_CONTEXT_WITH_PARAMETER' IN TYPEOF(using_rep.context_of_items))))= 0; END_ENTITY; -- kinematic_path |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; kinematic_path segments: LIST [1:?] OF kinematic_path_segment; t_start: parameter_value; (DER) n_segments: INTEGER; (DER) closed_path: LOGICAL; |
kinematic_path_defined_by_curves (KINEMATIC_MOTION_REPRESENTATION_SCHEMA) |
kinematic_path_defined_by_nodes (KINEMATIC_MOTION_REPRESENTATION_SCHEMA) |
Global rules for this entity data type- |
public interface EKinematic_path extends EGeometric_representation_itemsegments (explicit attribute)boolean testSegments(EKinematic_path type)AKinematic_path_segment getSegments(EKinematic_path type) AKinematic_path_segment createSegments(EKinematic_path type) void unsetSegments(EKinematic_path type) t_start (explicit attribute)boolean testT_start(EKinematic_path type)double getT_start(EKinematic_path type) void setT_start(EKinematic_path type, double value) void unsetT_start(EKinematic_path type) n_segments (derived attribute)integer getN_segments(EKinematic_path type)boolean testN_segments(EKinematic_path type) closed_path (derived attribute)integer getClosed_path(EKinematic_path type)boolean testClosed_path(EKinematic_path type) |
public class CKinematic_path implements EKinematic_pathstatic EAttribute attributeSegments(EKinematic_path type)static int usedinSegments(EKinematic_path type, EKinematic_path_segment instance, ASdaiModel domain, AKinematic_path result) static EAttribute attributeT_start(EKinematic_path type) static EAttribute attributeN_segments(EKinematic_path type) static EAttribute attributeClosed_path(EKinematic_path type) |
public class AKinematic_path extends AEntitypublic EKinematic_path getByIndex(int index)public EKinematic_path getCurrentMember(SdaiIterator it) |