Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
class InlineContentBuilderFactory {
4
  function &get($whitespace) {
5
    switch ($whitespace) {
6
    case WHITESPACE_NORMAL:
7
      require_once(HTML2PS_DIR.'inline.content.builder.normal.php');
8
      $builder =& new InlineContentBuilderNormal();
9
      break;
10
    case WHITESPACE_PRE:
11
      require_once(HTML2PS_DIR.'inline.content.builder.pre.php');
12
      $builder =& new InlineContentBuilderPre();
13
      break;
14
    case WHITESPACE_NOWRAP:
15
      require_once(HTML2PS_DIR.'inline.content.builder.nowrap.php');
16
      $builder =& new InlineContentBuilderNowrap();
17
      break;
18
    case WHITESPACE_PRE_WRAP:
19
      require_once(HTML2PS_DIR.'inline.content.builder.pre.wrap.php');
20
      $builder =& new InlineContentBuilderPreWrap();
21
      break;
22
    case WHITESPACE_PRE_LINE:
23
      require_once(HTML2PS_DIR.'inline.content.builder.pre.line.php');
24
      $builder =& new InlineContentBuilderPreLine();
25
      break;
26
    default:
27
      trigger_error('Internal error: unknown whitespace enumeration value', E_USER_ERROR);
28
    };
29
 
30
    return $builder;
31
  }
32
}
33
 
34
?>