{include file="header.tpl" top3=true}

{if $is_interface}Interface{else}Class{/if} {$class_name}

Description
{if $implements}

Implements interfaces:

{/if} {include file="docblock.tpl" type="class" sdesc=$sdesc desc=$desc}

Located in {$source_location} (line {if $class_slink}{$class_slink}{else}{$line_number}{/if})

{if $tutorial}
Tutorial: {$tutorial}
{/if}
{section name=tree loop=$class_tree.classes}{$class_tree.classes[tree]}{$class_tree.distance[tree]}{/section}
{if $conflicts.conflict_type}
Conflicts with classes:
{section name=me loop=$conflicts.conflicts} {$conflicts.conflicts[me]}
{/section}
{/if}
{if $children}
Direct descendents
{section name=kids loop=$children} {/section}
Class Description
{$children[kids].link} {if $children[kids].sdesc} {$children[kids].sdesc} {else} {$children[kids].desc} {/if}
{/if} {if $consts}
Class Constant Summary
{section name=consts loop=$consts}
 {$consts[consts].const_name} = {$consts[consts].const_value}
{/section}
{/if} {if $vars}
Variable Summary
{section name=vars loop=$vars} {if $vars[vars].static}
static {$vars[vars].var_type} {$vars[vars].var_name}
{/if} {/section} {section name=vars loop=$vars} {if !$vars[vars].static}
{$vars[vars].var_type} {$vars[vars].var_name}
{/if} {/section}
{/if} {if $methods}
Method Summary
{section name=methods loop=$methods} {if $methods[methods].static}
static {if $methods[methods].function_return} {$methods[methods].function_return} {/if} {if $methods[methods].ifunction_call.returnsref}&{/if}{$methods[methods].function_name} {if count($methods[methods].ifunction_call.params)} ({section name=params loop=$methods[methods].ifunction_call.params}{if $smarty.section.params.iteration != 1}, {/if}{if $methods[methods].ifunction_call.params[params].hasdefault}[{/if}{$methods[methods].ifunction_call.params[params].type} {$methods[methods].ifunction_call.params[params].name}{if $methods[methods].ifunction_call.params[params].hasdefault} = {$methods[methods].ifunction_call.params[params].default}]{/if}{/section}) {else} () {/if}
{/if} {/section} {section name=methods loop=$methods} {if !$methods[methods].static}
{if $methods[methods].function_return} {$methods[methods].function_return} {/if} {if $methods[methods].ifunction_call.returnsref}&{/if}{$methods[methods].function_name} {if count($methods[methods].ifunction_call.params)} ({section name=params loop=$methods[methods].ifunction_call.params}{if $smarty.section.params.iteration != 1}, {/if}{if $methods[methods].ifunction_call.params[params].hasdefault}[{/if}{$methods[methods].ifunction_call.params[params].type} {$methods[methods].ifunction_call.params[params].name}{if $methods[methods].ifunction_call.params[params].hasdefault} = {$methods[methods].ifunction_call.params[params].default}]{/if}{/section}) {else} () {/if}
{/if} {/section}
{/if} {if $vars || $ivars}
Variables
{include file="var.tpl"} {if $ivars}

Inherited Variables

{section name=ivars loop=$ivars}

Inherited from {$ivars[ivars].parent_class}

{section name=ivars2 loop=$ivars[ivars].ivars} {$ivars[ivars].ivars[ivars2].link}{if $ivars[ivars].ivars[ivars2].ivar_sdesc}: {$ivars[ivars].ivars[ivars2].ivar_sdesc}{/if}
{/section}
{/section} {/if}
{/if} {if $methods || $imethods}
Methods
{include file="method.tpl"} {if $imethods}

Inherited Methods

{section name=imethods loop=$imethods}

Inherited From {$imethods[imethods].parent_class}

{section name=im2 loop=$imethods[imethods].imethods} {$imethods[imethods].imethods[im2].link}{if $imethods[imethods].imethods[im2].ifunction_sdesc}: {$imethods[imethods].imethods[im2].ifunction_sdesc}{/if}
{/section}
{/section} {/if}
{/if} {if $consts || $iconsts}
Class Constants
{include file="const.tpl"} {if $iconsts}

Inherited Constants

{section name=iconsts loop=$iconsts}

Inherited from {$iconsts[iconsts].parent_class}

{section name=iconsts2 loop=$iconsts[iconsts].iconsts} {$iconsts[iconsts].iconsts[iconsts2].link}{if $iconsts[iconsts].iconsts[iconsts2].iconst_sdesc}: {$iconsts[iconsts].iconsts[iconsts2].iconst_sdesc}{/if}
{/section}
{/section} {/if}
{/if} {include file="footer.tpl" top3=true}