home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / perl5 / Glib / ParamSpec.pod < prev    next >
Encoding:
Text File  |  2008-11-04  |  9.0 KB  |  598 lines

  1. =head1 NAME
  2.  
  3. Glib::ParamSpec -  Wrapper to encapsulate metadate needed to specify parameters
  4.  
  5. =for object Glib::ParamSpec Wrapper to encapsulate metadate needed to specify parameters
  6.  
  7. void
  8. DESTROY (GParamSpec * pspec)
  9.     CODE:
  10.     g_param_spec_unref (pspec);
  11.  
  12. =for position DESCRIPTION
  13.  
  14. =head1 DESCRIPTION
  15.  
  16. Glib::ParamSpec encapsulates the metadata required to specify parameters.
  17. You will see these most often when creating new Glib::Object types; see
  18. C<< Glib::Type->register >> and L<Glib::Object::Subclass>.
  19.  
  20. Parameter specifications allow you to provide limits for validation as 
  21. well as nicknames and blurbs to document the parameters.  Blurbs show up
  22. in reference documentation such as this page or the gtk+ C API reference;
  23. i'm not really sure where the nicknames get used.  The Perl bindings for
  24. the most part ignore the difference between dashes and underscores in
  25. the paramspec names, which typically find use as the actual keys for 
  26. object parameters.
  27.  
  28. It's worth noting that Glib offers various sizes of integer and floating
  29. point values, while Perl really only deals with full integers and double
  30. precision floating point values.  The size distinction is important for
  31. the underlying C libraries.
  32.  
  33. =cut
  34.  
  35.  
  36.  
  37.  
  38. =head1 METHODS
  39.  
  40. =head2 paramspec = Glib::ParamSpec-E<gt>B<IV> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  41.  
  42. =over
  43.  
  44. =over
  45.  
  46. =item * $name (string) 
  47.  
  48. =item * $nick (string) 
  49.  
  50. =item * $blurb (string) 
  51.  
  52. =item * $minimum (integer) 
  53.  
  54. =item * $maximum (integer) 
  55.  
  56. =item * $default_value (integer) 
  57.  
  58. =item * $flags (Glib::ParamFlags) 
  59.  
  60. =back
  61.  
  62. =back
  63.  
  64. =head2 paramspec = Glib::ParamSpec-E<gt>B<UV> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  65.  
  66. =over
  67.  
  68. =over
  69.  
  70. =item * $name (string) 
  71.  
  72. =item * $nick (string) 
  73.  
  74. =item * $blurb (string) 
  75.  
  76. =item * $minimum (unsigned) 
  77.  
  78. =item * $maximum (unsigned) 
  79.  
  80. =item * $default_value (unsigned) 
  81.  
  82. =item * $flags (Glib::ParamFlags) 
  83.  
  84. =back
  85.  
  86. =back
  87.  
  88. =head2 string = $pspec-E<gt>B<get_blurb> 
  89.  
  90. =over
  91.  
  92. =back
  93.  
  94. =head2 paramspec = Glib::ParamSpec-E<gt>B<boolean> ($name, $nick, $blurb, $default_value, $flags)
  95.  
  96. =over
  97.  
  98. =over
  99.  
  100. =item * $name (string) 
  101.  
  102. =item * $nick (string) 
  103.  
  104. =item * $blurb (string) 
  105.  
  106. =item * $default_value (boolean) 
  107.  
  108. =item * $flags (Glib::ParamFlags) 
  109.  
  110. =back
  111.  
  112. =back
  113.  
  114. =head2 paramspec = Glib::ParamSpec-E<gt>B<boxed> ($name, $nick, $blurb, $package, $flags)
  115.  
  116. =over
  117.  
  118. =over
  119.  
  120. =item * $name (string) 
  121.  
  122. =item * $nick (string) 
  123.  
  124. =item * $blurb (string) 
  125.  
  126. =item * $package (string) name of the class, derived from Glib::Boxed, of the objects this property will hold.
  127.  
  128. =item * $flags (Glib::ParamFlags) 
  129.  
  130. =back
  131.  
  132.  
  133.  
  134. =back
  135.  
  136. =head2 paramspec = Glib::ParamSpec-E<gt>B<char> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  137.  
  138. =over
  139.  
  140. =over
  141.  
  142. =item * $name (string) 
  143.  
  144. =item * $nick (string) 
  145.  
  146. =item * $blurb (string) 
  147.  
  148. =item * $minimum (integer) 
  149.  
  150. =item * $maximum (integer) 
  151.  
  152. =item * $default_value (integer) 
  153.  
  154. =item * $flags (Glib::ParamFlags) 
  155.  
  156. =back
  157.  
  158. =back
  159.  
  160. =head2 paramspec = Glib::ParamSpec-E<gt>B<double> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  161.  
  162. =over
  163.  
  164. =over
  165.  
  166. =item * $name (string) 
  167.  
  168. =item * $nick (string) 
  169.  
  170. =item * $blurb (string) 
  171.  
  172. =item * $minimum (double) 
  173.  
  174. =item * $maximum (double) 
  175.  
  176. =item * $default_value (double) 
  177.  
  178. =item * $flags (Glib::ParamFlags) 
  179.  
  180. =back
  181.  
  182. =back
  183.  
  184. =head2 paramspec = Glib::ParamSpec-E<gt>B<enum> ($name, $nick, $blurb, $enum_type, $default_value, $flags)
  185.  
  186. =over
  187.  
  188. =over
  189.  
  190. =item * $name (string) 
  191.  
  192. =item * $nick (string) 
  193.  
  194. =item * $blurb (string) 
  195.  
  196. =item * $enum_type (string) 
  197.  
  198. =item * $default_value (scalar) 
  199.  
  200. =item * $flags (Glib::ParamFlags) 
  201.  
  202. =back
  203.  
  204. =back
  205.  
  206. =head2 paramspec = Glib::ParamSpec-E<gt>B<flags> ($name, $nick, $blurb, $flags_type, $default_value, $flags)
  207.  
  208. =over
  209.  
  210. =over
  211.  
  212. =item * $name (string) 
  213.  
  214. =item * $nick (string) 
  215.  
  216. =item * $blurb (string) 
  217.  
  218. =item * $flags_type (string) 
  219.  
  220. =item * $default_value (scalar) 
  221.  
  222. =item * $flags (Glib::ParamFlags) 
  223.  
  224. =back
  225.  
  226. =back
  227.  
  228. =head2 paramflags = $pspec-E<gt>B<get_flags> 
  229.  
  230. =over
  231.  
  232. =back
  233.  
  234. =head2 paramspec = Glib::ParamSpec-E<gt>B<float> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  235.  
  236. =over
  237.  
  238. =over
  239.  
  240. =item * $name (string) 
  241.  
  242. =item * $nick (string) 
  243.  
  244. =item * $blurb (string) 
  245.  
  246. =item * $minimum (double) 
  247.  
  248. =item * $maximum (double) 
  249.  
  250. =item * $default_value (double) 
  251.  
  252. =item * $flags (Glib::ParamFlags) 
  253.  
  254. =back
  255.  
  256. =back
  257.  
  258. =head2 paramspec = Glib::ParamSpec-E<gt>B<int> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  259.  
  260. =over
  261.  
  262. =over
  263.  
  264. =item * $name (string) 
  265.  
  266. =item * $nick (string) 
  267.  
  268. =item * $blurb (string) 
  269.  
  270. =item * $minimum (integer) 
  271.  
  272. =item * $maximum (integer) 
  273.  
  274. =item * $default_value (integer) 
  275.  
  276. =item * $flags (Glib::ParamFlags) 
  277.  
  278. =back
  279.  
  280. =back
  281.  
  282. =head2 paramspec = Glib::ParamSpec-E<gt>B<int64> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  283.  
  284. =over
  285.  
  286. =over
  287.  
  288. =item * $name (string) 
  289.  
  290. =item * $nick (string) 
  291.  
  292. =item * $blurb (string) 
  293.  
  294. =item * $minimum (Glib::Int64) 
  295.  
  296. =item * $maximum (Glib::Int64) 
  297.  
  298. =item * $default_value (Glib::Int64) 
  299.  
  300. =item * $flags (Glib::ParamFlags) 
  301.  
  302. =back
  303.  
  304. =back
  305.  
  306. =head2 paramspec = Glib::ParamSpec-E<gt>B<long> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  307.  
  308. =over
  309.  
  310. =over
  311.  
  312. =item * $name (string) 
  313.  
  314. =item * $nick (string) 
  315.  
  316. =item * $blurb (string) 
  317.  
  318. =item * $minimum (integer) 
  319.  
  320. =item * $maximum (integer) 
  321.  
  322. =item * $default_value (integer) 
  323.  
  324. =item * $flags (Glib::ParamFlags) 
  325.  
  326. =back
  327.  
  328. =back
  329.  
  330. =head2 string = $paramspec->B<get_name>
  331.  
  332. =over
  333.  
  334.  
  335.  
  336. Dashes in the name are converted to underscores.
  337.  
  338.  
  339. =back
  340.  
  341. =head2 string = $pspec-E<gt>B<get_nick> 
  342.  
  343. =over
  344.  
  345. =back
  346.  
  347. =head2 paramspec = Glib::ParamSpec-E<gt>B<object> ($name, $nick, $blurb, $package, $flags)
  348.  
  349. =over
  350.  
  351. =over
  352.  
  353. =item * $name (string) 
  354.  
  355. =item * $nick (string) 
  356.  
  357. =item * $blurb (string) 
  358.  
  359. =item * $package (string) name of the class, derived from Glib::Object, of the objects this property will hold.
  360.  
  361. =item * $flags (Glib::ParamFlags) 
  362.  
  363. =back
  364.  
  365.  
  366.  
  367. =back
  368.  
  369. =head2 string = $pspec-E<gt>B<get_owner_type> 
  370.  
  371. =over
  372.  
  373. =back
  374.  
  375. =head2 paramspec = Glib::ParamSpec-E<gt>B<param_spec> ($name, $nick, $blurb, $package, $flags)
  376.  
  377. =over
  378.  
  379. =over
  380.  
  381. =item * $name (string) 
  382.  
  383. =item * $nick (string) 
  384.  
  385. =item * $blurb (string) 
  386.  
  387. =item * $package (string) name of the class, derived from Glib::ParamSpec, of the objects this property will hold.
  388.  
  389. =item * $flags (Glib::ParamFlags) 
  390.  
  391. =back
  392.  
  393.  
  394.  
  395. =back
  396.  
  397. =head2 paramspec = Glib::ParamSpec-E<gt>B<scalar> ($name, $nick, $blurb, $flags)
  398.  
  399. =over
  400.  
  401. =over
  402.  
  403. =item * $name (string) 
  404.  
  405. =item * $nick (string) 
  406.  
  407. =item * $blurb (string) 
  408.  
  409. =item * $flags (Glib::ParamFlags) 
  410.  
  411. =back
  412.  
  413. ParamSpec to be used for any generic perl scalar, including references to
  414. complex objects.
  415.  
  416. =back
  417.  
  418. =head2 paramspec = Glib::ParamSpec-E<gt>B<string> ($name, $nick, $blurb, $default_value, $flags)
  419.  
  420. =over
  421.  
  422. =over
  423.  
  424. =item * $name (string) 
  425.  
  426. =item * $nick (string) 
  427.  
  428. =item * $blurb (string) 
  429.  
  430. =item * $default_value (string) 
  431.  
  432. =item * $flags (Glib::ParamFlags) 
  433.  
  434. =back
  435.  
  436. =back
  437.  
  438. =head2 paramspec = Glib::ParamSpec-E<gt>B<uchar> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  439.  
  440. =over
  441.  
  442. =over
  443.  
  444. =item * $name (string) 
  445.  
  446. =item * $nick (string) 
  447.  
  448. =item * $blurb (string) 
  449.  
  450. =item * $minimum (unsigned) 
  451.  
  452. =item * $maximum (unsigned) 
  453.  
  454. =item * $default_value (unsigned) 
  455.  
  456. =item * $flags (Glib::ParamFlags) 
  457.  
  458. =back
  459.  
  460. =back
  461.  
  462. =head2 paramspec = Glib::ParamSpec-E<gt>B<uint> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  463.  
  464. =over
  465.  
  466. =over
  467.  
  468. =item * $name (string) 
  469.  
  470. =item * $nick (string) 
  471.  
  472. =item * $blurb (string) 
  473.  
  474. =item * $minimum (unsigned) 
  475.  
  476. =item * $maximum (unsigned) 
  477.  
  478. =item * $default_value (unsigned) 
  479.  
  480. =item * $flags (Glib::ParamFlags) 
  481.  
  482. =back
  483.  
  484. =back
  485.  
  486. =head2 paramspec = Glib::ParamSpec-E<gt>B<uint64> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  487.  
  488. =over
  489.  
  490. =over
  491.  
  492. =item * $name (string) 
  493.  
  494. =item * $nick (string) 
  495.  
  496. =item * $blurb (string) 
  497.  
  498. =item * $minimum (Glib::UInt64) 
  499.  
  500. =item * $maximum (Glib::UInt64) 
  501.  
  502. =item * $default_value (Glib::UInt64) 
  503.  
  504. =item * $flags (Glib::ParamFlags) 
  505.  
  506. =back
  507.  
  508. =back
  509.  
  510. =head2 paramspec = Glib::ParamSpec-E<gt>B<ulong> ($name, $nick, $blurb, $minimum, $maximum, $default_value, $flags)
  511.  
  512. =over
  513.  
  514. =over
  515.  
  516. =item * $name (string) 
  517.  
  518. =item * $nick (string) 
  519.  
  520. =item * $blurb (string) 
  521.  
  522. =item * $minimum (unsigned) 
  523.  
  524. =item * $maximum (unsigned) 
  525.  
  526. =item * $default_value (unsigned) 
  527.  
  528. =item * $flags (Glib::ParamFlags) 
  529.  
  530. =back
  531.  
  532. =back
  533.  
  534. =head2 paramspec = Glib::ParamSpec-E<gt>B<unichar> ($name, $nick, $blurb, $default_value, $flags)
  535.  
  536. =over
  537.  
  538. =over
  539.  
  540. =item * $name (string) 
  541.  
  542. =item * $nick (string) 
  543.  
  544. =item * $blurb (string) 
  545.  
  546. =item * $default_value (character) 
  547.  
  548. =item * $flags (Glib::ParamFlags) 
  549.  
  550. =back
  551.  
  552. =back
  553.  
  554. =head2 string = $pspec-E<gt>B<get_value_type> 
  555.  
  556. =over
  557.  
  558. =back
  559.  
  560.  
  561. =head1 ENUMS AND FLAGS
  562.  
  563. =head2 flags Glib::ParamFlags
  564.  
  565.  
  566.  
  567. =over
  568.  
  569. =item * 'readable' / 'G_PARAM_READABLE'
  570.  
  571. =item * 'writable' / 'G_PARAM_WRITABLE'
  572.  
  573. =item * 'construct' / 'G_PARAM_CONSTRUCT'
  574.  
  575. =item * 'construct-only' / 'G_PARAM_CONSTRUCT_ONLY'
  576.  
  577. =item * 'lax-validation' / 'G_PARAM_LAX_VALIDATION'
  578.  
  579. =item * 'private' / 'G_PARAM_PRIVATE'
  580.  
  581. =back
  582.  
  583.  
  584.  
  585. =head1 SEE ALSO
  586.  
  587. L<Glib>
  588.  
  589. =head1 COPYRIGHT
  590.  
  591. Copyright (C) 2003-2008 by the gtk2-perl team.
  592.  
  593. This software is licensed under the LGPL.  See L<Glib> for a full notice.
  594.  
  595.  
  596. =cut
  597.  
  598.