/[cvs]/nfo/php/libs/org.netfrag.glib/Exporter.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/Exporter.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Mon Mar 3 21:08:21 2003 UTC revision 1.3 by joko, Wed Mar 5 23:16:46 2003 UTC
# Line 5  Line 5 
5   *   *
6   * @author Andreas Motl <andreas.motl@ilo.de>   * @author Andreas Motl <andreas.motl@ilo.de>
7   * @package org.netfrag.glib   * @package org.netfrag.glib
8   * @module Exporter   * @name Exporter
9   *   *
10   */   */
11    
# Line 13  Line 13 
13   * $Id$   * $Id$
14   *   *
15   * $Log$   * $Log$
16     * Revision 1.3  2003/03/05 23:16:46  joko
17     * updated docu - phpDocumentor is very strict about its 'blocks'...
18     *
19     * Revision 1.2  2003/03/05 18:54:41  joko
20     * updated docu - phpDocumentor is very strict about its 'blocks'...
21     *
22   * Revision 1.1  2003/03/03 21:08:21  joko   * Revision 1.1  2003/03/03 21:08:21  joko
23   * refactored from flib/utils   * refactored from flib/utils
24   *   *
25   *   *
26   */   */
27    
28    /**
29     * --- shortcut functions
30     *
31     */
32    
33    //function &export_symbol() { return Exporter::export_symbol(func_get_args()); }
34    
35    
36  /**  /**
37   * --- The Exporter   * The Exporter
38     *
39     * This tries to mimic a very small subset of the
40     * functionality of CPAN's Exporter.
41   *   *
42   *  x export_symbol   *  x export_symbol
43   *  x export_symbols   *  x export_symbols
44   *   *
45   *   * <pre>
46   *  Synopsis:   *  Synopsis:
47   *   *    <code>
48   *    define('EXPORT_OK', 'loadModule mkInstance' );   *    define('EXPORT_OK', 'loadModule mkInstance' );
49   *    require_once("php_extensions.php");   *    require_once("php_extensions.php");
50     *    </code>
51   *   *
52   *  Example output:   *  Example output:
53   *   *
54   *     Exporting symbol 'php::loadModule' to 'global::loadModule' (type='__php_function').   *     Exporting symbol 'php::loadModule' to 'global::loadModule' (type='__php_function').
55   *     selected stub:   *     selected stub:
56     *    <code>
57   *     function &loadModule() { return php::loadModule(Exporter::wrap_args(func_get_args())); }   *     function &loadModule() { return php::loadModule(Exporter::wrap_args(func_get_args())); }
58     *    </code>
59   *   *
60   *     Exporting symbol 'php::mkInstance' to 'global::mkInstance' (type='__php_function').   *     Exporting symbol 'php::mkInstance' to 'global::mkInstance' (type='__php_function').
61   *     selected stub:   *     selected stub:
62     *    <code>
63   *     function &mkInstance() { return php::mkInstance(Exporter::wrap_args(func_get_args())); }   *     function &mkInstance() { return php::mkInstance(Exporter::wrap_args(func_get_args())); }
64   *   *    </code>
65     * </pre>
66   *   *
67   *   *
68   * @author Andreas Motl <andreas.motl@ilo.de>   * @author Andreas Motl <andreas.motl@ilo.de>
69   * @copyright (c) 2003 - All Rights reserved.   * @copyright (c) 2003 - All Rights reserved.
70   * @license GNU LGPL (GNU Lesser General Public License)   * @license GNU LGPL (GNU Lesser General Public License)
71   *   *
72   * @author-url http://www.netfrag.org/~joko/   * @link http://www.netfrag.org/~joko/
73   * @license-url http://www.gnu.org/licenses/lgpl.txt   * @link http://www.gnu.org/licenses/lgpl.txt
74   *   *
75   * @package org.netfrag.glib   * @package org.netfrag.glib
76   * @module Exporter   * @name Exporter
77   *   *
78   */   * @link http://search.cpan.org/author/JHI/perl-5.8.0/lib/Exporter.pm
79     *
80  /**   * @todo
81   * Todo / Ideas:   * <pre>
82   *  x look at http://www.php.net/manual/en/function.method-exists.php   *  x look at http://www.php.net/manual/en/function.method-exists.php
83   *    x $bool_exists = (in_array(strtolower($methodName), get_class_methods($className)));   *    x $bool_exists = (in_array(strtolower($methodName), get_class_methods($className)));
84   *    x -> implemented in php::class_has_method   *    x -> implemented in php::class_has_method
85     * </pre>
86   *   *
87   */   */
   
   
   
 /**  
  * --- shortcut functions  
  *  
  */  
   
 //function &export_symbol() { return Exporter::export_symbol(func_get_args()); }  
   
   
 /**  
  * --- Exporter class  
  *  
  *  
  */  
   
88  class Exporter {  class Exporter {
89    
90    function export_symbol($from = null, $symbol = null, $to = array()) {    function export_symbol($from = null, $symbol = null, $to = array()) {

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed