Go to the bottom.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! SDDL Name:	NPCOMP_LIST.SDDL
!
! Purpose:      This SDDL file defines the npcomp_list relation.
!
! Modification History:
!
!   Date       OPR      Who                       Reason
! --------   -------    ---   -------------------------------------------------
! 10/28/94    27329     MRB   Original implementation
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!

LANGUAGE	FORTRAN, SQL

RECORD  NPCOMP_TYPE

!------------------------------------------------------------------------------
!
!   RECORD INFORMATION
!
!------------------------------------------------------------------------------

                                     
    DESCRIPTION       "This relation contains lists of system and/or 
		       element states used during SMS precedence checking.
		       These states must be the current states of a 
		       system and/or element before a specified transition 
		       can occur. The compatibility list ID is used to 
		       associate all such requirements for a single state 
		       transition.  If one or more of the states specified 
		       in the records of a compatibility list are not the 
		       current states of the system, the state transition 
		       does not take place.

		       See NPNAMES_TABLE to understand where this data comes 
		       from and how it is used.  The description for 
		       NPNAMES_TABLE also has a complete list of the related 
		       precedence checker relations. Also refer to Chapters 22
		       through 33 of the SCS User's Guide for more information 
		       on the precedence checker.
 
		       The compatibility list data follow several rules which 
		       are described briefly here.  See NPVFLAGS for more 
		       information on enforcement of these rules. 
		       (1) The system, element, and state names should be in 
		       the name table if specified. 
		       (2) The system and state names must always have values.
		       (3) the element name only has a value if the state name 
		       is an element state name otherwise the state name is a 
		       system state name. 
		       (4) The compatibility table ID should be used by the 
		       state transition table. 
		       (5) All state transition compatibility table identifiers
		       should be present in the compatibility table data 
		       structure."

!------------------------------------------------------------------------------
!
!   FIELD INFORMATION
!
!------------------------------------------------------------------------------



    FIELD  cmp_list
        TYPE            C12
        DESCRIPTION     "This is the identifier used to access the table. 
			 It is specified in the state transistion or
			 translation table.
                         Any system and element states associated with
                         this id must match the current state of the
                         system or element before the indicated state
                         transition can take place."
    END_FIELD



    FIELD  system
        TYPE            C12
        DESCRIPTION     "This field is the name of a system is in this field. 
			 This value should also be in the name table
			 and nonblank.
			 If the system name is not specified, an
                         element name must be specified." 
    END_FIELD



    FIELD  element
        TYPE            C12
        DESCRIPTION     "This field is the name of an element in the system. 
                         If the element name is not specified,
                         a system name must be specified."
    END_FIELD



    FIELD  state
        TYPE            C12
        DESCRIPTION     "This data is the name of a particular system or 
			 element state. If a system name is specified, then
			 the state is a system state. If an element name is 
			 specified, the state is an element state.
			 This data must be in the name table also."
    END_FIELD



    FIELD  comment
        TYPE            C72
        DESCRIPTION     "The comment field is for comment text that describes
			 the meaning or relevance of the system, element, 
 			 state triplet in the component list.  Comments are 
 			 merely for users; this data has no affect on the 
 			 operation of the software."
    END_FIELD


END_RECORD


!------------------------------------------------------------------------------
!
!   RELATION DECLARATION
!
!------------------------------------------------------------------------------


RELATION  npcomp_list

    TYPE             NPCOMP_TYPE

    DESCRIPTION      "Precedence Checker Compatibility Lists Relation"

    SUBSYSTEM_USING  "SCS"

    RELATED_FIELDS  "npvflags.comlst_flg" "npstate_trn.*" "npname_table.*"


    INDEX  npcomp_list_1
        TYPE         unique, clustered
        FIELDS       cmp_list, system, element
    END_INDEX

END_RELATION

!------------------------------------------------------------------------------
!
!   INSTANCE DECLARATION
!
!------------------------------------------------------------------------------


INSTANCE  npcomp_list

    GLOBAL

    TYPE        NPCOMP_TYPE

END_INSTANCE

Go to the top.