home *** CD-ROM | disk | FTP | other *** search
/ AppleScript - The Beta Release / AppleScript - The Beta Release.iso / Development Tools / Interfaces / RIncludes / AEUserTermTypes.r < prev    next >
Encoding:
Text File  |  1992-11-22  |  8.4 KB  |  234 lines  |  [TEXT/MPS ]

  1. //////////////////////////////////////////////////////////////////////////////
  2. // Copyright © 1992 Apple Computer, Inc. All rights reserved.                //
  3. //////////////////////////////////////////////////////////////////////////////
  4.  
  5. /* Resource Descriptions for                                    */
  6. /* Apple Event User Terminology Resources                        */
  7.  
  8. /* NOTE:  To use this file with Types.r, you must include        */
  9. /*            Types.r first.                                        */
  10.  
  11. #ifndef __AEUSERTERMTYPES__
  12. #define __AEUSERTERMTYPES__ 1
  13.  
  14. #include "SysTypes.r"
  15. #define kAEUserTerminology            'aeut'
  16. #define kAETerminologyExtension        'aete'
  17. #define kAEScriptingSizeResource    'scsz'
  18.  
  19.  
  20. // "reserved" needs to be defined to be false for resources
  21. //   but undef'ed for type definitions.  We preserve its state
  22. //   and undef it here.
  23.  
  24. #undef reserved
  25.  
  26. /* Description of the Apple Event User Terminology resource        */
  27. /* This resource is provided by Apple Computer, Inc.            */
  28. type kAEUserTerminology {
  29.         hex byte;                                            /* major version in BCD        */
  30.         hex byte;                                            /* minor version in BCD        */
  31.         integer        Language, english = 0, japanese = 11;    /* language code            */
  32.         integer        Script, roman = 0;                        /* script code                */
  33.         integer = $$Countof(Suites);
  34.         array Suites {
  35.                 pstring;                                    /* suite name                */
  36.                 pstring;                                    /* suite description        */
  37.                 align word;                                    /* alignment                */
  38.                 literal longint;                            /* suite ID                    */
  39.                 integer;                                    /* suite level                */
  40.                 integer;                                    /* suite version            */
  41.                 integer = $$Countof(Events);
  42.                 array Events {
  43.                     pstring;                                /* event name                */
  44.                     pstring;                                /* event description        */
  45.                     align word;                                /* alignment                */
  46.                     literal longint;                        /* event class                */
  47.                     literal longint;                        /* event ID                    */
  48.                     literal longint        noReply = 'null';    /* reply type                */
  49.                     pstring;                                /* reply description        */
  50.                     align word;                                /* alignment                */
  51.                     boolean    replyRequired,                    /* if the reply is          */
  52.                             replyOptional;                    /*   required               */
  53.                     boolean singleItem,                        /* if the reply must be a   */
  54.                             listOfItems;                    /*   list                    */                                        
  55.                     boolean notEnumerated,                    /* if the type is            */
  56.                             enumerated;                        /*     enumerated                */
  57.                     boolean    reserved;                        /* these 13 bits are         */
  58.                     boolean    reserved;                        /*   reserved; set them        */
  59.                     boolean    reserved;                        /*   to "reserved"             */
  60.                     boolean    reserved;
  61.                     boolean    reserved;
  62.                 /* the following bits are reserved for localization, can we? */
  63.                     boolean    reserved;
  64.                     boolean    reserved;
  65.                     boolean    reserved;
  66.                     boolean    reserved;
  67.                     boolean    reserved;
  68.                     boolean    reserved;
  69.                     boolean    reserved;
  70.                     boolean    reserved,                        /* non-verb event or not */
  71.                             nonVerbEvent;                    
  72.                     literal longint        noParams = 'null';    /* direct param type        */
  73.                     pstring;                                /* direct param description    */
  74.                     align word;                                /* alignment                */
  75.                     boolean    directParamRequired,            /* if the direct param         */
  76.                             directParamOptional;            /*   is required              */
  77.                     boolean singleItem,                        /* if the param must be a   */
  78.                             listOfItems;                    /*   list                    */                                        
  79.                     boolean notEnumerated,                    /* if the type is            */
  80.                             enumerated;                        /*     enumerated                */
  81.                     boolean    doesntChangeState,                /* if the event changes     */
  82.                             changesState;                    /*   server's state            */
  83.                     boolean    reserved;                        /* these 12 bits are         */
  84.                     boolean    reserved;                        /*   reserved; set them        */
  85.                     boolean    reserved;                        /*   to "reserved"             */
  86.                     boolean    reserved;
  87.                     boolean    reserved;
  88.                     boolean    reserved;
  89.                     boolean    reserved;
  90.                     boolean    reserved;
  91.                     boolean    reserved;
  92.                     boolean    reserved;
  93.                     boolean    reserved;
  94.                     boolean    reserved;
  95.                     integer = $$Countof(OtherParams);
  96.                     array OtherParams {
  97.                         pstring;                            /* parameter name            */
  98.                         align word;                            /* alignment                */
  99.                         literal longint;                    /* parameter keyword        */
  100.                         literal longint;                    /* parameter type            */
  101.                         pstring;                            /* parameter description    */
  102.                         align word;                            /* alignment                */
  103.                         boolean    required,
  104.                                 optional;                    /* if param is optional        */
  105.                         boolean singleItem,                    /* if the param must be a   */
  106.                                 listOfItems;                /*   list                    */                                        
  107.                         boolean notEnumerated,                /* if the type is            */
  108.                                 enumerated;                    /*     enumerated                */
  109.                         boolean    reserved;                    /* these bits are             */
  110.                         boolean    reserved;                    /*   reserved; set them        */
  111.                         boolean    reserved;                    /*   to "reserved"             */
  112.                         boolean    reserved;
  113.                         boolean    reserved;
  114.                     /* the following bits are reserved for localization */
  115.                         boolean    reserved;
  116.                         boolean    reserved;
  117.                         boolean    reserved;
  118.                         boolean    reserved;
  119.                         boolean    reserved;
  120.                         boolean    notFeminine,                /* feminine                    */
  121.                                 feminine;
  122.                         boolean    notMasculine,                /* masculine                */    
  123.                                 masculine;                    
  124.                         boolean    singlular,
  125.                                 plural;                        /* plural                    */
  126.                     };
  127.                 };
  128.                 integer = $$Countof(Classes);
  129.                 array Classes {
  130.                     pstring;                                /* class name                */
  131.                     align word;                                /* alignment                */
  132.                     literal longint;                        /* class ID                    */
  133.                     pstring;                                /* class description        */
  134.                     align word;                                /* alignment                */
  135.                     integer = $$Countof(Properties);
  136.                     array Properties {
  137.                         pstring;                            /* property name            */
  138.                         align word;                            /* alignment                */
  139.                         literal longint;                    /* property ID                */
  140.                         literal longint;                    /* property class            */
  141.                         pstring;                            /* property description        */
  142.                         align word;                            /* alignment                */
  143.                         boolean    reserved;                    /* reserved                    */
  144.                         boolean singleItem,                    /* if the property must be  */
  145.                                 listOfItems;                /*   a list                    */                                        
  146.                         boolean notEnumerated,                /* if the type is            */
  147.                                 enumerated;                    /*     enumerated                */
  148.                         boolean    readOnly,                    /* can only read it            */
  149.                                 readWrite;                    /* can read or write it        */
  150.                         boolean    reserved;                    /* these 12 bits are         */
  151.                         boolean    reserved;                    /*   reserved; set them        */
  152.                         boolean    reserved;                    /*   to "reserved"             */
  153.                         boolean    reserved;
  154.                 /* the following bits are reserved for localization */
  155.                         boolean    reserved;
  156.                         boolean    reserved;
  157.                         boolean    reserved;
  158.                         boolean    reserved;
  159.                         boolean    reserved;
  160.                                         /* what if both feminine and masculine? */
  161.                         boolean    notFeminine,                /* feminine                    */
  162.                                 feminine;
  163.                         boolean    notMasculine,                /* masculine                */    
  164.                                 masculine;                    
  165.                         boolean    singlular,
  166.                                 plural;                        /* plural                    */
  167.                     };
  168.                     integer = $$Countof(Elements);
  169.                     array Elements {
  170.                         literal longint;                    /* element class            */
  171.                         integer = $$Countof(KeyForms);
  172.                         array KeyForms {                    /* list of key forms        */
  173.                             literal longint
  174.                             formAbsolutePosition = 'indx',
  175.                             formName = 'name';                /* key form ID                */
  176.                         };
  177.                     };
  178.                 };
  179.                 integer = $$Countof(ComparisonOps);
  180.                 array ComparisonOps {
  181.                     pstring;                                /* comparison operator name    */
  182.                     align word;                                /* alignment                */
  183.                     literal longint;                        /* comparison operator ID    */
  184.                     pstring;                                /* comparison comment        */
  185.                     align word;                                /* alignment                */
  186.                 };
  187.                 integer = $$Countof(Enumerations);
  188.                 array Enumerations {                        /* list of Enumerations        */
  189.                     literal longint;                        /* Enumeration ID            */
  190.                     integer = $$Countof(Enumerators);
  191.                     array Enumerators {                        /* list of Enumerators        */
  192.                         pstring;                            /* Enumerator name            */
  193.                         align word;                            /* alignment                */
  194.                         literal longint;                    /* Enumerator ID            */
  195.                         pstring;                            /* Enumerator comment        */
  196.                         align word;                            /* alignment                */
  197.                     };
  198.                 };
  199.             };
  200.         };
  201.  
  202. /* Description of the Apple Event Terminology Extension resource        */
  203. /* This resource is provided by your application                        */
  204.  
  205. type kAETerminologyExtension as kAEUserTerminology;
  206.  
  207. type kAEScriptingSizeResource {
  208.     boolean                dontReadExtensionTerms, readExtensionTerms;
  209.     boolean                reserved;
  210.     boolean                reserved;
  211.     boolean                reserved;
  212.     boolean                reserved;
  213.     boolean                reserved;
  214.     boolean                reserved;
  215.     boolean                reserved;
  216.     boolean                reserved;
  217.     boolean                reserved;
  218.     boolean                reserved;
  219.     boolean                reserved;
  220.     boolean                reserved;
  221.     boolean                reserved;
  222.     boolean                reserved;
  223.     boolean                reserved;
  224.     /* Memory sizes are in bytes. Zero means use default. */
  225.     unsigned longint    minStackSize;
  226.     unsigned longint    preferredStackSize;
  227.     unsigned longint    maxStackSize;
  228.     unsigned longint    minHeapSize;
  229.     unsigned longint    preferredHeapSize;
  230.     unsigned longint    maxHeapSize;    
  231. };
  232.  
  233. #define reserved false
  234. #endif