home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / p7im.xv2 < prev    next >
Text File  |  1997-08-25  |  14KB  |  258 lines

  1. (* $Workfile:   p7im.xv2  $ $Revision:   1.9  $ *)
  2. (* P7IM.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 P7 MS IM package template                                           *)
  5. (*                                                                           *)
  6. (* NOTE: the node Cextn (NonMessageBodyPartSynopsis - body part parms) has   *)
  7. (*       been made optional. Strictly this contradicts the standards however *)
  8. (*       this mode cannot be encoded for body parts that do not have         *)
  9. (*       parameters.                                                         *)
  10. (*                                                                           *)
  11. (*****************************************************************************)
  12.  
  13. (*****************************************************************************)
  14. (* This has been copied from P2.TPL - unfortunate, but neccessary because    *)
  15. (* the OM is different                                                       *)
  16. (*****************************************************************************)
  17.  
  18. IPMessageBody              LABEL     = 7ibdy               T=n/a
  19.                            STRUCTURE = SEQUENCE OF         C=BODY
  20.                            LIMIT     = 32767
  21.                            CHILDREN  = { <zbdyp, U  0 P,O,0> }
  22.  
  23. IPMessageHeading           LABEL     = 7ihed               T=n/a
  24.                            STRUCTURE = SET                 C=HEADING
  25.                            CHILDREN  = { <7ipid, A 11 C,M,0>,
  26.                                          <7orig, C  0 C,O,0>,
  27.                                          <7auth, C  1 C,O,0>,
  28.                                          <7prir, C  2 C,D,0>,
  29.                                          <7cpyr, C  3 C,D,0>,
  30.                                          <7bldr, C  4 C,O,0>,
  31.                                          <7inrp, C  5 C,O,0>,
  32.                                          <7obsl, C  6 C,D,0>,
  33.                                          <7xref, C  7 C,D,0>,
  34.                                          <7subj, C  8 C,O,0>,
  35.                                          <7expd, C  9 P,O,0>,
  36.                                          <7rpby, C 10 P,O,0>,
  37.                                          <7rpto, C 11 C,O,0>,
  38.                                          <7impt, C 12 P,D,0>,
  39.                                          <7sens, C 13 P,O,0>,
  40.                                          <7afwd, C 14 P,D,0>,
  41.                                          <7extn, C 15 C,D,0> }
  42.  
  43. Extensions Field           LABEL     = 7extn
  44.                            STRUCTURE = SET OF
  45.                            CHILDREN  = { <7hext, U 16 C,O,0> }
  46.  
  47. Heading Extension          LABEL     = 7hext               T=EXTENSIONS
  48.                            STRUCTURE = SEQUENCE            C=DS_C_ATTRIBUTE
  49.                            CHILDREN  = { <7deft, U 6 P,M,0>*,
  50.                                          <7adby, U 0 P,D,0>  }
  51.  
  52. Defining type              LABEL     = 7deft               T=DS_ATTRIBUTE_TYPE
  53.                            STRUCTURE = OBJECT IDENTIFIER
  54.  
  55. Extension Value            LABEL     = 7adby
  56.                            STRUCTURE = ANY DEFINED BY
  57.                            DEFGLABEL = 7deft
  58.                            REGISTER  = { <{2 6 1 5 0},7null, U  5 P,0>  ,
  59.                                          <{2 6 1 5 1},7lngs, U 17 C,0>  ,
  60.                                          <{1 3 26 0 4406 0 2 4},zexea,U16C,0>,
  61.                                          <{1 3 26 0 4406 0 2 5},zexai,U23P,0>,
  62.                                          <{1 3 26 0 4406 0 2 6},zdisc,U17C,0>,
  63.                                          <{1 3 26 0 4406 0 2 8},zmsgs,U16C,0>,
  64.                                          <{1 3 26 0 4406 0 2 10},zoref,U19S,0>,
  65.                                          <{1 3 26 0 4406 0 2 0},zppre,U2P,0>,
  66.                                          <{1 3 26 0 4406 0 2 1},zcpre,U2P,0>,
  67.                                          <{1 3 26 0 4406 0 2 2},zmsty,U17C,0>,
  68.                                          <{1 3 26 0 4406 0 2 11},zorin,U16C,0>,
  69.                                          <{1 3 26 0 4406 0 2 9},zcome,U2P,0>,
  70.                                          <{1 3 26 0 4406 0 2 3},zadli,U16C,0>,
  71.                                          <{1 3 26 0 4406 0 2 7},zhain,U16C,0>,
  72.                                          <{1 3 26 0 4406 0 2 12},zpifi,U16C,0>,
  73.                                          <{1 3 26 0 4406 0 2 13},zamid,U19S,0>,
  74.                                          <{1 3 26 0 4406 0 2 14},zorpl,U19S,0>}
  75.  
  76. Null                       LABEL     = 7null
  77.                            STRUCTURE = NULL
  78.  
  79. Languages                  LABEL     = 7lngs
  80.                            STRUCTURE = SET OF
  81.                            CHILDREN  = { <7lang, U 19 P,O,2> }
  82.  
  83. Language                   LABEL     = 7lang               T=DS_ATTRIBUTE_VALUE
  84.                            STRUCTURE = PRINTABLE STRING
  85.  
  86. IPMIdentifier              LABEL     = 7ipid               T=THIS_IPM
  87.                            STRUCTURE = SET                 C=MH_C_IPM_IDENTIF..
  88.                            TAG       = (A 11 C)
  89.                            CHILDREN  = { <0user, A  0 C,O,0>,
  90.                                          <0urid, U 19 P,M,64> }
  91.  
  92. Originator                 LABEL     = 7orig               T=ORIGINATOR
  93.                            STRUCTURE = SET                 C=MH_C_OR_DESCRIPTOR
  94.                            CHILDREN  = { <dornm, A  0 C,O,0>,
  95.                                          <0ffnm, C  0 P,O,64>,
  96.                                          <0teln, C  1 P,O,32> }
  97.  
  98. AuthorisingUsers           LABEL     = 7auth
  99.                            STRUCTURE = SEQUENCE OF
  100.                            LIMIT     = 32767
  101.                            CHILDREN  = { <7aord, U 17 C,O,0> }
  102.  
  103. AuthorisingUser            LABEL     = 7aord               T=AUTHORIZING_USERS
  104.                            STRUCTURE = SET                 C=MH_C_OR_DESCRIPTOR
  105.                            CHILDREN  = { <dornm, A  0 C,O,0>,
  106.                                          <0ffnm, C  0 P,O,64>,
  107.                                          <0teln, C  1 P,O,32> }
  108.  
  109. PrimaryRecipients          LABEL     = 7prir
  110.                            STRUCTURE = SEQUENCE OF
  111.                            LIMIT     = 32767
  112.                            CHILDREN  = { <7rcip, U 17 C,O,0> }
  113.  
  114. Primary Recipient          LABEL     = 7rcip               T=PRIMARY_RECIPIENTS
  115.                            STRUCTURE = SET                 C=MH_C_RECIPIENT_S..
  116.                            CHILDREN  = { <0ords, C  0 C,M,0>,
  117.                                          <0repr, C  1 P,D,0>,
  118.                                          <0rpyr, C  2 P,D,0>,
  119.                                          <zreex, C  3 C,O,0> }
  120.  
  121. CopyRecipients             LABEL     = 7cpyr
  122.                            STRUCTURE = SEQUENCE OF
  123.                            LIMIT     = 32767
  124.                            CHILDREN  = { <7ccip, U 17 C,O,0> }
  125.  
  126. Copy Recipient             LABEL     = 7ccip               T=COPY_RECIPIENTS
  127.                            STRUCTURE = SET                 C=MH_C_RECIPIENT_S..
  128.                            CHILDREN  = { <0ords, C  0 C,M,0>,
  129.                                          <0repr  C  1 P,D,0>,
  130.                                          <0rpyr, C  2 P,D,0>,
  131.                                          <zreex, C  3 C,O,0> }
  132.  
  133. BlindCopyRecipients        LABEL     = 7bldr
  134.                            STRUCTURE = SEQUENCE OF
  135.                            LIMIT     = 32767
  136.                            CHILDREN  = { <7bcip, U 17 C,O,0> }
  137.  
  138. BlindCopy Recipient        LABEL     = 7bcip               T=BLIND_COPY_RECIP..
  139.                            STRUCTURE = SET                 C=MH_C_RECIPIENT_S..
  140.                            CHILDREN  = { <0ords, C  0 C,M,0>,
  141.                                          <0repr  C  1 P,D,0>,
  142.                                          <0rpyr, C  2 P,D,0>,
  143.                                          <zreex, C  3 C,O,0> }
  144.  
  145. InReplyTo                  LABEL     = 7inrp               T=REPLIED_TO_IPM
  146.                            STRUCTURE = SET                 C=MH_C_IPM_IDENTIF..
  147.                            TAG       = (A 11 C)
  148.                            CHILDREN  = { <0user, A  0 C,O,0>,
  149.                                          <0urid, U 19 P,M,64> }
  150.  
  151. Obsoletes                  LABEL     = 7obsl
  152.                            STRUCTURE = SEQUENCE OF
  153.                            LIMIT     = 32767
  154.                            CHILDREN  = { <7ipob, A 11 C,O,0> }
  155.  
  156. ObseletedIPMID             LABEL     = 7ipob               T=OBSOLETED_IPMS
  157.                            STRUCTURE = SET                 C=MH_C_IPM_IDENTIF..
  158.                            TAG       = (A 11 C)
  159.                            CHILDREN  = { <0user, A  0 C,O,0>,
  160.                                          <0urid, U 19 P,M,64> }
  161.  
  162. CrossReferences            LABEL     = 7xref
  163.                            STRUCTURE = SEQUENCE OF
  164.                            LIMIT     = 32767
  165.                            CHILDREN  = { <7ipxr, A 11 C,O,0> }
  166.  
  167. RelatedIPMID               LABEL     = 7ipxr               T=RELATED_IPMS
  168.                            STRUCTURE = SET                 C=MH_C_IPM_IDENTIF..
  169.                            TAG       = (A 11 C)
  170.                            CHILDREN  = { <0user, A  0 C,O,0>,
  171.                                          <0urid, U 19 P,M,64> }
  172.  
  173. Subject                    LABEL     = 7subj               T=SUBJECT
  174.                            STRUCTURE = TAG
  175.                            TAG       = (C 8 C)
  176.                            CHILDREN  = { <Ctexs, U 20 S,O,128> }
  177.  
  178. ExpiryDate                 LABEL     = 7expd               T=EXPIRY_TIME
  179.                            STRUCTURE = UTC TIME
  180.  
  181. ReplyBy                    LABEL     = 7rpby               T=REPLY_TIME
  182.                            STRUCTURE = UTC TIME
  183.  
  184. ReplyToUsers               LABEL     = 7rpto
  185.                            STRUCTURE = SEQUENCE OF
  186.                            LIMIT     = 32767
  187.                            CHILDREN  = { <7rtus, U 17 C,O,0> }
  188.  
  189. ORDescriptor               LABEL     = 7rtus               T=REPLY_RECIPIENTS
  190.                            STRUCTURE = SET                 C=MH_C_OR_DESCRIPTOR
  191.                            CHILDREN  = { <dornm, A  0 C,O,0>,
  192.                                          <0ffnm, C  0 P,O,64>,
  193.                                          <0teln, C  1 P,O,32> }
  194.  
  195. Importance                 LABEL     = 7impt               T=IMPORTANCE
  196.                            STRUCTURE = ENUMERATED
  197.  
  198. Sensitivity                LABEL     = 7sens               T=SENSITIVITY
  199.                            STRUCTURE = ENUMERATED
  200.  
  201. Autoforwarded              LABEL     = 7afwd               T=AUTO_FORWARDED
  202.                            STRUCTURE = BOOLEAN
  203.  
  204. G3FacsimileData            LABEL     = 7g3dt               T=n/a
  205.                            STRUCTURE = SEQUENCE OF         C=G3_FAX_BD_PRT
  206.                            CHILDREN  = { <0bits, C 3 P,O,0> }
  207.  
  208. TeletexData                LABEL     = 7txdt               T=n/a
  209.                            STRUCTURE = SEQUENCE OF         C=TELETEX_DATA
  210.                            CHILDREN  = { <0texs, U 20 P,O,0> }
  211.  
  212. TeletexParameters          LABEL     = 7txpm               T=n/a
  213.                            STRUCTURE = SET                 C=TELETEX_PARAMETER
  214.                            CHILDREN  = { <7txnp, C 0 P,O,0>DE,
  215.                                          <0txcp, C 1 P,D,0>,
  216.                                          <0tetx, C 2 C,O,0> }
  217.  
  218. NumberOfPages              LABEL     = 7txnp               T=NUMBER_OF_PAGES
  219.                            STRUCTURE = INTEGER
  220.  
  221. IPM Synopsis               LABEL     = 7isyn               T=SYNOPSIS
  222.                            STRUCTURE = SEQUENCE OF         C=IPM_SYNOPSIS
  223.                            CHILDREN  = { <7bpsn, U  0 P,O,0> }
  224.  
  225. BodyPartSynopsis           LABEL     = 7bpsn               T=special case
  226.                            STRUCTURE = CHOICE
  227.                            CHILDREN  = { <7mbps, C  0 C,O,0> ,
  228.                                          <7nbps, C  1 C,O,0> }
  229.  
  230. MessageBodyPartSynopsis    LABEL     = 7mbps               T=MESSAGE_BODY_SYN..
  231.                            STRUCTURE = SEQUENCE            C=MSG_BODYPART_SYN..
  232.                            CHILDREN  = { <7seqn, C 0 P,M,0> ,
  233.                                          <7isyn, C 1 C,M,0> }
  234.  
  235. NonMessageBodyPartSynopsis LABEL     = 7nbps               T=NON_MESSAGE_BODY..
  236.                            STRUCTURE = SEQUENCE            C=NON_MSG_BODYPART..
  237.                            CHILDREN  = { <7styp, C 0 P,M,0> ,
  238.                                          <7spar, C 1 C,O,0> ,
  239.                                          <7ssiz, C 2 P,M,0> ,
  240.                                          <7sprc, C 3 P,D,0> }
  241.  
  242. type                       LABEL     = 7styp               T=TYPE
  243.                            STRUCTURE = OBJECT IDENTIFIER
  244.  
  245. size                       LABEL     = 7ssiz               T=SIZE
  246.                            STRUCTURE = INTEGER
  247.  
  248. processed                  LABEL     = 7sprc               T=PROCESSED
  249.                            STRUCTURE = BOOLEAN
  250.  
  251. parameters                 LABEL     = 7spar               T=PARAMETERS
  252.                            STRUCTURE = SEQUENCE            C=OM_C_EXTERNAL
  253.                            CHILDREN  = { <Cdref, U 6 P,O,0>,
  254.                                          <Ciref, U 2 P,O,0>,
  255.                                          <Cdvds, U 7 P,O,0>,
  256.                                          <Cencd, U 0 P,O,0> }
  257. !
  258.