home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / lib / perl5 / Glib / ParamSpec.pod < prev    next >
Encoding:
Text File  |  2007-03-05  |  8.8 KB  |  591 lines

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