Annotation of 43BSDReno/contrib/isode-beta/ftam/fadu.py, revision 1.1.1.1

1.1       root        1: -- fadu.py - FTAM file-access-data-unit definitions
                      2: --     lifted directly from ISO8571-2
                      3: --
                      4: --      Two kinds of changes to the ASN.1
                      5: --         - more commentary-tags for POSY
                      6: --         - Node-Name must be string-valued
                      7: 
                      8: -- $Header: /f/osi/ftam/RCS/fadu.py,v 7.0 89/11/23 21:53:15 mrose Rel $
                      9: --
                     10: --
                     11: -- $Log:       fadu.py,v $
                     12: -- Revision 7.0  89/11/23  21:53:15  mrose
                     13: -- Release 6.0
                     14: -- 
                     15: 
                     16: --
                     17: --                               NOTICE
                     18: --
                     19: --    Acquisition, use, and distribution of this module and related
                     20: --    materials are subject to the restrictions of a license agreement.
                     21: --    Consult the Preface in the User's Manual for the full terms of
                     22: --    this agreement.
                     23: --
                     24: --
                     25: 
                     26: 
                     27: --* ISO8571-FADU *-- FADU DEFINITIONS ::=
                     28: 
                     29: %{
                     30: #ifndef        lint
                     31: static char *rcsid = "$Header: /f/osi/ftam/RCS/fadu.py,v 7.0 89/11/23 21:53:15 mrose Rel $";
                     32: #endif
                     33: %}
                     34: 
                     35: BEGIN
                     36: 
                     37: Subtree ::=
                     38:         SEQUENCE {
                     39:             node
                     40:                 Node-Descriptor-Data-Element,
                     41: 
                     42:             data[0]
                     43:                 IMPLICIT DU
                     44:                 OPTIONAL,
                     45:                -- present if and only if a DU is connected to the node
                     46: 
                     47:             children[1]
                     48:                 IMPLICIT Children
                     49:                 OPTIONAL
                     50:                -- a leaf node is characterized by having no children
                     51:         }
                     52: 
                     53: Children ::=
                     54:         SEQUENCE {
                     55:             enter-subtree
                     56:                 Enter-Subtree-Data-Element,
                     57: 
                     58:            subtree --* *--
                     59:                 SEQUENCE OF
                     60:                     Subtree,
                     61:                -- subtrees must appear in their proper order according to
                     62:                -- their proper ordering as children of their parent node
                     63: 
                     64:             exit-subtree
                     65:                 Exit-Subtree-Data-Element
                     66:         }
                     67: 
                     68: DU ::=
                     69:         SEQUENCE OF
                     70:             --* ISO8571-CONTENTS *-- CONT.File-Contents-Data-Element
                     71: 
                     72: Node-Descriptor-Data-Element ::=
                     73:     [APPLICATION 0]
                     74:         IMPLICIT SEQUENCE {
                     75:             name
                     76:                 Node-Name
                     77:                 OPTIONAL,
                     78:                -- present only if the root node of the subtree is a named node
                     79: 
                     80:             arc-length[1]
                     81:                 IMPLICIT INTEGER
                     82:                 DEFAULT 1,
                     83:                -- used to specify the length of the arc to the root node of
                     84:                -- the subtree from its parent node
                     85: 
                     86:             data-exists[2]
                     87:                 IMPLICIT BOOLEAN
                     88:                 DEFAULT TRUE
                     89:                -- data-exists = TRUE indicates that a DU is connected to the
                     90:                -- root node of the subtree
                     91:         }
                     92: 
                     93: Node-Name ::=
                     94: --*     CHOICE { *--
                     95: --*         ftam-coded *-- [0]
                     96:                 IMPLICIT GraphicString --* , *--
                     97:                -- when ftam-coded is used, the Node-Name belongs to the same
                     98:                -- abstract syntax as the structuring information.  Node-Names
                     99:                -- are then transferred in the presentatino context established
                    100:                -- to support the FTAM FADU abstract syntax.  This form of
                    101:                -- Node-Name is only allowed when the content type file
                    102:                -- attribute contains a document type name.  To support this
                    103:                -- alternative, at least the G0 character set registered in
                    104:                -- character set register entry 2 shall be supported.
                    105: 
                    106: --*         user-coded *--
                    107: --*             EXTERNAL *--
                    108:                -- the actual types allowed are found in the abstract syntax
                    109:                -- for the files contents, as specified in the contents type
                    110:                -- file attribute for the file
                    111: --*     } *--
                    112: 
                    113: Enter-Subtree-Data-Element ::=
                    114:     [APPLICATION 1]
                    115:         IMPLICIT NULL
                    116: 
                    117: Exit-Subtree-Data-Element ::=
                    118:     [APPLICATION 2]
                    119:         IMPLICIT NULL
                    120:        -- the enter-subtree and exit-subtree data elements are used to bracket
                    121:        -- the list of subtrees, which are children of the preceding node
                    122: 
                    123: FADU ::=
                    124:         Subtree
                    125: 
                    126: Structuring-Data-Element ::=
                    127:         CHOICE {
                    128:            node-descriptor --* *--
                    129:                 Node-Descriptor-Data-Element,
                    130: 
                    131:            enter-subtree --* *--
                    132:                 Enter-Subtree-Data-Element,
                    133: 
                    134:            exit-subtree --* *--
                    135:                 Exit-Subtree-Data-Element
                    136:         }
                    137: 
                    138: -- Data-Element is defined to be a general data type whose values are
                    139: --
                    140: --     a) a value of the ASN.1 type Structuring-Data-Element in the abstract
                    141: --       syntax "FTAM FADU"; or,
                    142: --
                    143: --     b) a value of the ASN.1 type ISO8571-CONTENTS.File-Contents-Data-Element
                    144: --       in the abstract syntax derived from the contents type file attribute.
                    145: 
                    146: END

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.