home *** CD-ROM | disk | FTP | other *** search
/ CLIX - Fazer Clix Custa Nix / CLIX-CD.cdr / mac / lib / Mac / Components.pm < prev    next >
Text File  |  1998-04-05  |  4KB  |  174 lines

  1. =head1 NAME
  2.  
  3. Mac::Components - Macintosh Toolbox Interface to the Components Manager
  4.  
  5. =head1 SYNOPSIS
  6.  
  7.     use Mac::Components;
  8.     RegisterComponentResource($Resource, 1);
  9.     OpenComponent($Component);
  10.     CloseComponent($Component);
  11.  
  12. =head1 DESCRIPTION
  13.  
  14. =cut
  15.  
  16. use strict;
  17.  
  18. package Mac::Components;
  19.  
  20. BEGIN {
  21.     use Exporter;
  22.     use DynaLoader;
  23.     
  24.     use vars qw(@ISA @EXPORT);
  25.     
  26.     @ISA = qw(Exporter DynaLoader);
  27.     @EXPORT = qw(
  28.         RegisterComponentResource
  29.         UnregisterComponent
  30.         FindNextComponent
  31.         CountComponents
  32.         GetComponentInfo
  33.         GetComponentListModSeed
  34.         OpenComponent
  35.         CloseComponent
  36.         GetComponentInstanceError
  37.         ComponentFunctionImplemented
  38.         SetDefaultComponent
  39.         OpenDefaultComponent
  40.         RegisterComponentResourceFile
  41.         
  42.         kAppleManufacturer
  43.         kComponentResourceType
  44.         kAnyComponentType
  45.         kAnyComponentSubType
  46.         kAnyComponentManufacturer
  47.         kAnyComponentFlagsMask
  48.         kComponentOpenSelect
  49.         kComponentCloseSelect
  50.         kComponentCanDoSelect
  51.         kComponentVersionSelect
  52.         kComponentRegisterSelect
  53.         kComponentTargetSelect
  54.         kComponentUnregisterSelect
  55.         defaultComponentIdentical
  56.         defaultComponentAnyFlags
  57.         defaultComponentAnyManufacturer
  58.         defaultComponentAnySubType
  59.         defaultComponentAnyFlagsAnyManufacturer
  60.         defaultComponentAnyFlagsAnyManufacturerAnySubType
  61.         registerComponentGlobal
  62.         registerComponentNoDuplicates
  63.         registerComponentAfterExisting
  64.     );
  65. }
  66.  
  67. bootstrap Mac::Components;
  68.  
  69. =head2 Constants
  70.  
  71. =over 4
  72.  
  73. =cut
  74.  
  75. =item kAppleManufacturer
  76.  
  77. =item kComponentResourceType
  78.  
  79. =item kAnyComponentType
  80.  
  81. =item kAnyComponentSubType
  82.  
  83. =item kAnyComponentManufacturer
  84.  
  85. =item kAnyComponentFlagsMask
  86.  
  87. Default values for C<GetDefaultComponent()>.
  88.  
  89. =cut
  90. sub kAppleManufacturer ()          {     'appl'; }
  91. sub kComponentResourceType ()      {     'thng'; }
  92. sub kAnyComponentType ()           {          0; }
  93. sub kAnyComponentSubType ()        {          0; }
  94. sub kAnyComponentManufacturer ()   {          0; }
  95. sub kAnyComponentFlagsMask ()      {          0; }
  96.  
  97. =item defaultComponentIdentical
  98.  
  99. =item defaultComponentAnyFlags
  100.  
  101. =item defaultComponentAnyManufacturer
  102.  
  103. =item defaultComponentAnySubType
  104.  
  105. =item defaultComponentAnyFlagsAnyManufacturer
  106.  
  107. =item defaultComponentAnyFlagsAnyManufacturerAnySubType
  108.  
  109. Flags for C<GetDefaultComponent()>.
  110.  
  111. =cut
  112. sub defaultComponentIdentical ()        {          0; }
  113. sub defaultComponentAnyFlags ()         {          1; }
  114. sub defaultComponentAnyManufacturer ()  {          2; }
  115. sub defaultComponentAnySubType ()       {          4; }
  116. sub defaultComponentAnyFlagsAnyManufacturer () { (defaultComponentAnyFlags + defaultComponentAnyManufacturer); }
  117. sub defaultComponentAnyFlagsAnyManufacturerAnySubType () { (defaultComponentAnyFlags + defaultComponentAnyManufacturer + defaultComponentAnySubType); }
  118.  
  119. =item kComponentOpenSelect
  120.  
  121. =item kComponentCloseSelect
  122.  
  123. =item kComponentCanDoSelect
  124.  
  125. =item kComponentVersionSelect
  126.  
  127. =item kComponentRegisterSelect
  128.  
  129. =item kComponentTargetSelect
  130.  
  131. =item kComponentTargetSelect
  132.  
  133. =item kComponentUnregisterSelect
  134.  
  135. Standard component selectors.
  136.  
  137. =cut
  138. sub kComponentOpenSelect ()        {         -1; }
  139. sub kComponentCloseSelect ()       {         -2; }
  140. sub kComponentCanDoSelect ()       {         -3; }
  141. sub kComponentVersionSelect ()     {         -4; }
  142. sub kComponentRegisterSelect ()    {         -5; }
  143. sub kComponentTargetSelect ()      {         -6; }
  144. sub kComponentUnregisterSelect ()  {         -7; }
  145.  
  146.  
  147. =item registerComponentGlobal
  148.  
  149. =item registerComponentNoDuplicates
  150.  
  151. =item registerComponentAfterExisting
  152.  
  153. Flags for C<SetDefaultComponent()>.
  154.  
  155. =cut
  156. sub registerComponentGlobal ()        {          1; }
  157. sub registerComponentNoDuplicates ()  {          2; }
  158. sub registerComponentAfterExisting () {          4; }
  159.  
  160. =include Components.xs
  161.  
  162. =head1 FILES
  163.  
  164. =head1 AUTHOR(S)
  165.  
  166. Matthias Ulrich Neeracher <neeri@iis.ee.ethz.ch> Author
  167.  
  168. Bob Dalgleish <bob.dalgleish@sasknet.sk.ca> Documenter
  169.  
  170. =cut
  171. 1;
  172.  
  173. __END__
  174.