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

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