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

生物技术

开发平台:

C/C++

  1. ---
  2. --- Definitions for GUI plugins
  3. ---
  4. NCBI-GUI-Project DEFINITIONS ::=
  5. BEGIN
  6. IMPORTS Annotdesc, Seq-annot    FROM NCBI-Sequence
  7.         Seq-submit              FROM NCBI-Submit
  8.         Seq-entry               FROM NCBI-Seqset
  9.         Seq-id, Seq-loc         FROM NCBI-Seqloc
  10.         PluginConfigValues      FROM NCBI-Config
  11.         Date                    FROM NCBI-General;
  12. EXPORTS GBWorkspace, GBProject, ProjectItem, ProjectHistoryItem, ViewDesc;
  13. GBWorkspace ::= SEQUENCE {
  14.     -- projects in this workspace
  15.     projects SET OF GBProject,
  16.     
  17.     -- GUI layout items
  18.     layout SET OF ViewDesc OPTIONAL
  19. }
  20. GBProject ::= SEQUENCE {
  21.     -- user-identifiable label for the project
  22.     label VisibleString OPTIONAL,
  23.     
  24.     -- the core item we wrap
  25.     core ProjectItem,
  26.     
  27.     -- a set of extra analyses perfromed by the user
  28.     -- each of these may have descriptors
  29.     extra SET OF ProjectItem,
  30.     
  31.     -- descriptors specific to the project as a whole
  32.     descr SET OF Annotdesc OPTIONAL,
  33.     
  34.     -- history of things done to this object
  35.     history SET OF ProjectHistoryItem OPTIONAL
  36. }
  37. ProjectItem ::= SEQUENCE {
  38.     -- serial number - must be unique in a project
  39.     id INTEGER,
  40.     
  41.     -- user-defined label
  42.     label VisibleString OPTIONAL,
  43.     
  44.     -- user-defined descriptors
  45.     descr SET OF Annotdesc OPTIONAL,
  46.     
  47.     -- the item we represent
  48.     item CHOICE {
  49.         id Seq-id,              -- for projects that simply import a far-pointer
  50.         entry Seq-entry,        -- for projects that contain something else
  51.         annot Seq-annot,        -- annotation only
  52.         submission Seq-submit,  -- for submission
  53.         pmid SET OF INTEGER,    -- PubMed ID
  54.         taxid SET OF INTEGER    -- Taxonomy ID
  55.     }
  56. }
  57. ViewDesc ::= SEQUENCE {
  58.     view VisibleString,
  59.     range Seq-loc,
  60.     settings SET OF PluginConfigValues
  61. }
  62. ProjectHistoryItem ::= SEQUENCE {
  63.     date Date,
  64.     descr SET OF Annotdesc
  65. }
  66. END
  67. --
  68. -- $Log: gui_project.asn,v $
  69. -- Revision 1000.0  2004/06/01 21:16:08  gouriano
  70. -- PRODUCTION: IMPORTED [GCC34_MSVC7] Dev-tree R1.3
  71. --
  72. -- Revision 1.3  2004/06/01 18:00:32  dicuccio
  73. -- Work-in-progress: further defined project / workspace requirements
  74. --
  75. -- Revision 1.2  2004/05/28 17:56:06  dicuccio
  76. -- Added GuiWorkspace
  77. --
  78. -- Revision 1.1  2004/05/28 17:46:18  dicuccio
  79. -- Initial revision
  80. --
  81. --