objprt.asn
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:2k
源码类别:

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: objprt.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 21:23:56  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.0
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --********************************************************************
  11. --
  12. --  Print Templates
  13. --  James Ostell, 1993
  14. --
  15. --
  16. --********************************************************************
  17. NCBI-ObjPrt DEFINITIONS ::=
  18. BEGIN
  19. EXPORTS PrintTemplate, PrintTemplateSet;
  20. PrintTemplate ::= SEQUENCE {
  21.     name TemplateName ,  -- name for this template
  22.     labelfrom VisibleString OPTIONAL,    -- ASN.1 path to get label from
  23.     format PrintFormat }
  24. TemplateName ::= VisibleString
  25. PrintTemplateSet ::= SEQUENCE OF PrintTemplate
  26. PrintFormat ::= SEQUENCE {
  27.     asn1 VisibleString ,    -- ASN.1 partial path for this
  28.     label VisibleString OPTIONAL ,   -- printable label
  29.     prefix VisibleString OPTIONAL,
  30.     suffix VisibleString OPTIONAL,
  31.     form PrintForm }
  32. PrintForm ::=   CHOICE {      -- Forms for various ASN.1 components
  33.     block PrintFormBlock,
  34.     boolean PrintFormBoolean,
  35.     enum PrintFormEnum,
  36.     text PrintFormText,
  37.     use-template TemplateName,
  38.     user UserFormat ,
  39.     null NULL }               -- rarely used
  40. UserFormat ::= SEQUENCE {
  41.     printfunc VisibleString ,
  42.     defaultfunc VisibleString OPTIONAL }
  43. PrintFormBlock ::= SEQUENCE {  -- for SEQUENCE, SET
  44.     separator VisibleString OPTIONAL ,
  45.     components SEQUENCE OF PrintFormat }
  46. PrintFormBoolean ::= SEQUENCE {
  47.     true VisibleString OPTIONAL ,
  48.     false VisibleString OPTIONAL }
  49. PrintFormEnum ::= SEQUENCE {
  50.     values SEQUENCE OF VisibleString OPTIONAL }
  51. PrintFormText ::= SEQUENCE {
  52.     textfunc VisibleString OPTIONAL }
  53.     
  54. END