pycrate/pycrate_asn1dir/NCBI_201702/objprt.asn

60 lines
1.5 KiB
Groff

--$Revision: 6.0 $
--********************************************************************
--
-- Print Templates
-- James Ostell, 1993
--
--
--********************************************************************
NCBI-ObjPrt DEFINITIONS ::=
BEGIN
EXPORTS PrintTemplate, PrintTemplateSet;
PrintTemplate ::= SEQUENCE {
name TemplateName , -- name for this template
labelfrom VisibleString OPTIONAL, -- ASN.1 path to get label from
format PrintFormat }
TemplateName ::= VisibleString
PrintTemplateSet ::= SEQUENCE OF PrintTemplate
PrintFormat ::= SEQUENCE {
asn1 VisibleString , -- ASN.1 partial path for this
label VisibleString OPTIONAL , -- printable label
prefix VisibleString OPTIONAL,
suffix VisibleString OPTIONAL,
form PrintForm }
PrintForm ::= CHOICE { -- Forms for various ASN.1 components
block PrintFormBlock,
boolean PrintFormBoolean,
enum PrintFormEnum,
text PrintFormText,
use-template TemplateName,
user UserFormat ,
null NULL } -- rarely used
UserFormat ::= SEQUENCE {
printfunc VisibleString ,
defaultfunc VisibleString OPTIONAL }
PrintFormBlock ::= SEQUENCE { -- for SEQUENCE, SET
separator VisibleString OPTIONAL ,
components SEQUENCE OF PrintFormat }
PrintFormBoolean ::= SEQUENCE {
true VisibleString OPTIONAL ,
false VisibleString OPTIONAL }
PrintFormEnum ::= SEQUENCE {
values SEQUENCE OF VisibleString OPTIONAL }
PrintFormText ::= SEQUENCE {
textfunc VisibleString OPTIONAL }
END