home *** CD-ROM | disk | FTP | other *** search
/ ftptest.leeds.ac.uk / 2015.02.ftptest.leeds.ac.uk.tar / ftptest.leeds.ac.uk / bionet / CAE-GROUP / SCL-WIN3x / SCL.EXE / HEADER.H < prev    next >
C/C++ Source or Header  |  1994-08-06  |  8KB  |  246 lines

  1. #ifndef  HEADER_H
  2. #define  HEADER_H
  3.  
  4. /*
  5. * NIST STEP Editor Class Library
  6. * cleditor/s_HEADER_SCHEMA.h
  7. * February, 1994
  8. * David Sauder
  9. * K. C. Morris
  10.  
  11. * Development of this software was funded by the United States Government,
  12. * and is not subject to copyright.
  13. */
  14.  
  15. // This file was generated by fedex_plus.  You probably don't want to edit
  16. // it since your modifications will be lost if fedex_plus is used to
  17. // regenerate it.
  18.  
  19. /* $Id: s_HEADER_SCHEMA.h,v 2.0.1.1 1994/04/05 16:42:06 sauderd Exp $ */
  20.  
  21. #include <schemaheader.h> 
  22. extern void s_HEADER_SCHEMAInit (Registry & r);
  23.  
  24. /*    **************  TYPES      */
  25. extern TypeDescriptor *HEADER_SCHEMAt_SCHEMA_NAME;
  26. typedef     SdaiString      p21DIS_Schema_name;
  27.  
  28. /*    **************  ENTITIES      */
  29. extern EntityDescriptor *HEADER_SCHEMAe_FILE_IDENTIFICATION;
  30. extern AttrDescriptor *a_0FILE_NAME;
  31. extern AttrDescriptor *a_1DATE;
  32. extern AttrDescriptor *a_2AUTHOR;
  33. extern AttrDescriptor *a_3ORGANIZATION;
  34. extern AttrDescriptor *a_4PREPROCESSOR_VERSION;
  35. extern AttrDescriptor *a_5ORIGINATING_SYSTEM;
  36.  
  37. class s_N279_file_identification  :    public STEPentity {
  38.   protected:
  39.     SdaiString  _file_name ;
  40.     SdaiString  _date ;
  41.     StringAggregate  _author ;
  42.     StringAggregate  _organization ;
  43.     SdaiString  _preprocessor_version ;
  44.     SdaiString  _originating_system ;
  45.   public:  
  46.  
  47.     s_N279_file_identification ( ); 
  48.     s_N279_file_identification (s_N279_file_identification& e ); 
  49.     ~s_N279_file_identification ();
  50.     char *Name () { return "File_Identification"; }
  51.     int opcode ()  { return 0 ; } 
  52.     const SdaiString & file_name() const;
  53.     void file_name (const char * x);
  54.     const SdaiString & date() const;
  55.     void date (const char * x);
  56.     StringAggregate & author();
  57.     void author (StringAggregate & x);
  58.     StringAggregate & organization();
  59.     void organization (StringAggregate & x);
  60.     const SdaiString & preprocessor_version() const;
  61.     void preprocessor_version (const char * x);
  62.     const SdaiString & originating_system() const;
  63.     void originating_system (const char * x);
  64. };
  65. inline s_N279_file_identification *
  66. create_s_N279_file_identification () {  return  new s_N279_file_identification ;  }
  67. extern EntityDescriptor *HEADER_SCHEMAe_IMP_LEVEL;
  68. extern AttrDescriptor *a_6IMPLEMENTATION_LEVEL;
  69.  
  70. class s_N279_imp_level  :    public STEPentity {
  71.   protected:
  72.     SdaiString  _implementation_level ;
  73.   public:  
  74.  
  75.     s_N279_imp_level ( ); 
  76.     s_N279_imp_level (s_N279_imp_level& e ); 
  77.     ~s_N279_imp_level ();
  78.     char *Name () { return "Imp_Level"; }
  79.     int opcode ()  { return 1 ; } 
  80.     const SdaiString & implementation_level() const;
  81.     void implementation_level (const char * x);
  82. };
  83. inline s_N279_imp_level *
  84. create_s_N279_imp_level () {  return  new s_N279_imp_level ;  }
  85. extern EntityDescriptor *HEADER_SCHEMAe_FILE_NAME;
  86. extern AttrDescriptor *a_7NAME;
  87. extern AttrDescriptor *a_8TIME_STAMP;
  88. extern AttrDescriptor *a_9AUTHOR;
  89. extern AttrDescriptor *a_10ORGANIZATION;
  90. extern AttrDescriptor *a_11STEP_VERSION;
  91. extern AttrDescriptor *a_12PREPROCESSOR_VERSION;
  92. extern AttrDescriptor *a_13ORIGINATING_SYSTEM;
  93. extern AttrDescriptor *a_14AUTHORISATION;
  94.  
  95. class p21DIS_File_name  :    public STEPentity {
  96.   protected:
  97.     SdaiString  _name ;
  98.     SdaiString  _time_stamp ;
  99.     StringAggregate  _author ;
  100.     StringAggregate  _organization ;
  101. //    SdaiString  _step_version ;
  102.     SdaiString  _preprocessor_version ;
  103.     SdaiString  _originating_system ;
  104.     SdaiString  _authorisation ;
  105.   public:  
  106.  
  107.     p21DIS_File_name ( ); 
  108.     p21DIS_File_name (p21DIS_File_name& e ); 
  109.     ~p21DIS_File_name ();
  110.     char *Name () { return "File_Name"; }
  111.     int opcode ()  { return 2 ; } 
  112.     const SdaiString & name() const;
  113.     void name (const char * x);
  114.     const SdaiString & time_stamp() const;
  115.     void time_stamp (const char * x);
  116.     StringAggregate & author();
  117.     void author (StringAggregate & x);
  118.     StringAggregate & organization();
  119.     void organization (StringAggregate & x);
  120. //    const SdaiString & step_version() const;
  121. //    void step_version (const char * x);
  122.     const SdaiString & preprocessor_version() const;
  123.     void preprocessor_version (const char * x);
  124.     const SdaiString & originating_system() const;
  125.     void originating_system (const char * x);
  126.     const SdaiString & authorisation() const;
  127.     void authorisation (const char * x);
  128. };
  129. inline p21DIS_File_name *
  130. create_p21DIS_File_name () {  return  new p21DIS_File_name ;  }
  131. extern EntityDescriptor *HEADER_SCHEMAe_FILE_DESCRIPTION;
  132. extern AttrDescriptor *a_15DESCRIPTION;
  133. extern AttrDescriptor *a_16IMPLEMENTATION_LEVEL;
  134.  
  135. class p21DIS_File_description  :    public STEPentity {
  136.   protected:
  137.     StringAggregate  _description ;
  138.     SdaiString  _implementation_level ;
  139.   public:  
  140.  
  141.     p21DIS_File_description ( ); 
  142.     p21DIS_File_description (p21DIS_File_description& e ); 
  143.     ~p21DIS_File_description ();
  144.     char *Name () { return "File_Description"; }
  145.     int opcode ()  { return 3 ; } 
  146.     StringAggregate & description();
  147.     void description (StringAggregate & x);
  148.     const SdaiString & implementation_level() const;
  149.     void implementation_level (const char * x);
  150. };
  151. inline p21DIS_File_description *
  152. create_p21DIS_File_description () {  return  new p21DIS_File_description ;  }
  153. extern EntityDescriptor *HEADER_SCHEMAe_S_CLASSIFICATION;
  154. extern AttrDescriptor *a_17SECURITY_CLASSIFICATION;
  155.  
  156. class s_N279_classification  :    public STEPentity {
  157.   protected:
  158.     SdaiString  _security_classification ;
  159.   public:  
  160.  
  161.     s_N279_classification ( ); 
  162.     s_N279_classification (s_N279_classification& e ); 
  163.     ~s_N279_classification ();
  164.     char *Name () { return "S_Classification"; }
  165.     int opcode ()  { return 4 ; } 
  166.     const SdaiString & security_classification() const;
  167.     void security_classification (const char * x);
  168. };
  169. inline s_N279_classification *
  170. create_s_N279_classification () {  return  new s_N279_classification ;  }
  171. extern EntityDescriptor *HEADER_SCHEMAe_S_FILE_DESCRIPTION;
  172. extern AttrDescriptor *a_18DESCRIPTION;
  173.  
  174. class s_N279_file_description  :    public STEPentity {
  175.   protected:
  176.     SdaiString  _description ;
  177.   public:  
  178.  
  179.     s_N279_file_description ( ); 
  180.     s_N279_file_description (s_N279_file_description& e ); 
  181.     ~s_N279_file_description ();
  182.     char *Name () { return "S_File_Description"; }
  183.     int opcode ()  { return 5 ; } 
  184.     const SdaiString & description() const;
  185.     void description (const char * x);
  186. };
  187. inline s_N279_file_description *
  188. create_s_N279_file_description () {  return  new s_N279_file_description ;  }
  189. extern EntityDescriptor *HEADER_SCHEMAe_MAXSIG;
  190. extern AttrDescriptor *a_19MAXIMUM_SIGNIFICANT_DIGIT;
  191.  
  192. class p21DIS_Maxsig  :    public STEPentity {
  193.   protected:
  194.     SdaiInteger  _maximum_significant_digit ;
  195.   public:  
  196.  
  197.     p21DIS_Maxsig ( ); 
  198.     p21DIS_Maxsig (p21DIS_Maxsig& e ); 
  199.     ~p21DIS_Maxsig ();
  200.     char *Name () { return "Maxsig"; }
  201.     int opcode ()  { return 6 ; } 
  202.     SdaiInteger  maximum_significant_digit();
  203.     void maximum_significant_digit (SdaiInteger  x);
  204. };
  205. inline p21DIS_Maxsig *
  206. create_p21DIS_Maxsig () {  return  new p21DIS_Maxsig ;  }
  207. extern EntityDescriptor *HEADER_SCHEMAe_CLASSIFICATION;
  208. extern AttrDescriptor *a_20SECURITY_CLASSIFICATION;
  209.  
  210. class p21DIS_Classification  :    public STEPentity {
  211.   protected:
  212.     SdaiString  _security_classification ;
  213.   public:  
  214.  
  215.     p21DIS_Classification ( ); 
  216.     p21DIS_Classification (p21DIS_Classification& e ); 
  217.     ~p21DIS_Classification ();
  218.     char *Name () { return "Classification"; }
  219.     int opcode ()  { return 7 ; } 
  220.     const SdaiString & security_classification() const;
  221.     void security_classification (const char * x);
  222. };
  223. inline p21DIS_Classification *
  224. create_p21DIS_Classification () {  return  new p21DIS_Classification ;  }
  225. extern EntityDescriptor *HEADER_SCHEMAe_FILE_SCHEMA;
  226. extern AttrDescriptor *a_21SCHEMA_IDENTIFIERS;
  227.  
  228. class p21DIS_File_schema  :    public STEPentity {
  229.   protected:
  230.     StringAggregate  _schema_identifiers ;      //  of  SCHEMA_NAME
  231.  
  232.   public:  
  233.  
  234.     p21DIS_File_schema ( ); 
  235.     p21DIS_File_schema (p21DIS_File_schema& e ); 
  236.     ~p21DIS_File_schema ();
  237.     char *Name () { return "File_Schema"; }
  238.     int opcode ()  { return 8 ; } 
  239.     StringAggregate & schema_identifiers();
  240.     void schema_identifiers (StringAggregate & x);
  241. };
  242. inline p21DIS_File_schema *
  243. create_p21DIS_File_schema () {  return  new p21DIS_File_schema ;  }
  244.  
  245. #endif
  246.