Go to the bottom.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! SDDL Name:	QGFORMAT.SDDL
!
! Purpose:      This SDDL file defines the qgformat relation.
!
! Modification History:
!
!   Date        PR     Who                       Reason
! --------   -------   ---   -------------------------------------------------
! 11/03/94   27329     SXT   Original implementation
! 08/13/96   29960     MRB   Add C output and refinements 
! 12/13/99   39695     bao   Remove obsolete fields from qgformat and 
!			     qginstruct relations
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!

LANGUAGE	C, FORTRAN, SQL

INCLUDE         ZSPSS_USER_TYPES.SDDL

RECORD  QGFOR_TYPE

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

    DESCRIPTION       

	"This relation stores the format of tables from the PDB table library
	 (as stored in qgblibrary).  This information includes the number of 
	 parameters in the table, addressing information, etc. as described 
         in the field descriptions below.

	 During instruction expansion (in SMSG/GEN or INSTRUCT/EXPAND),
	 when an instruction of type 'TBL' (i.e. table) is encountered, the
	 Expander retrieves format information from qgformat.  This includes 
         the address of the table (within on-board computers) and whether the 
         table should be included in the SMS.

         IMTOOL IMTPZG reads in the table format defintion file, called TFPF.DAT
 	 from the ST PDB tape and creates an IMTPZA.SQL file of SQL appends and 
 	 deletes to update this relation. 

	 This is a read-only relation."

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


    FIELD  tbl_fmt_name
        TYPE TABLE_NAME_TYPE
        RELATED_FIELDS  "qginstruct.tbl_fmt" "qgblibrary.table_name"

    END_FIELD


    FIELD  tbl_address
        TYPE            C11
        DESCRIPTION     "The table address may have the following types of
                         values:
                           - characters representing an address specified in 
                             the symbol of interest file of the PDB.
                           - a numeric representing the address of the start 
                             of the table in either the NSSC-1 or the DF-224
                             computer."
    END_FIELD


    FIELD  obc_dest
        TYPE            C4
        DESCRIPTION     "This is the OBC (On-Board Computer) flag specifying 
                        the table destination. It has the following valid
                        values:
                             NSSC = NSSC-1, Science Instrument Control and 
                                    Data Handler
                              224 = DF-224 computer
                              FOC = Faint Object Camera
                              FOS = Faint Object Spectrograph
                             FOSM = FOS Mechanism Calibration Table
                             WFII = Wide Field Planetary Camera 2."
        DISCRETE        "NSSC", "224", "FOC", "FOS", "FOSM", "WFII"
    END_FIELD


    FIELD  intrlck_flg
        TYPE YES_NO_FLAG_TYPE
        DESCRIPTION     "If this field is 'Y', an interlock word is assumed as 
			the first word of the table. If this first word 
			contains a '1', the table is being updated. If this
                        word contains a '2', the update has been completed.
                        This field is not used by SOGS."
    END_FIELD


    FIELD  history_flag
        TYPE YES_NO_FLAG_TYPE
        DESCRIPTION     "This flag denotes whether or not a history of the 
			 table is to be kept from update to update.  It is not
			 used by the software."
    END_FIELD


    FIELD  access_code
        TYPE            C1
        DESCRIPTION     "The access code is used to indicate whether the table 
			 should be included in the SMS.  'S' means the table 
			 should be included in the SMS.  ' ' is the opposite."
    END_FIELD


    FIELD  num_param
        TYPE            C4
        DESCRIPTION     "This field contains the number of parameters contained
			 in the table."
    END_FIELD

END_RECORD

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

RELATION  qgformat

    TYPE             QGFOR_TYPE

    DESCRIPTION      "Instruction PDB Table Format Relation" 

    SUBSYSTEM_USING  "SPSS", "SCS", "IM"

    RELATED_FIELDS  "qginstruct.*" "qgblibrary.*" "qgsym_inter.*" "command_cnt.*"


    INDEX  qgformat_1
        TYPE         unique, clustered
        FIELDS       tbl_fmt_name
    END_INDEX

END_RELATION

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

INSTANCE  qgformat

    GLOBAL

    TYPE        QGFOR_TYPE

END_INSTANCE

Go to the top.