[[if hasMainInterface == 1]] [[if mainInterface.interfaceTitle == Class]] [[endif Class]] [[if mainInterface.conformedProtocols.count > 0]] [[endif conformedProtocols]] [[if mainInterface.declarationArray.count > 0]] [[endif declArray]]
[[mainTitle]]
Inherits From: [[if mainInterface.inheritsString.length > 0]] [[mainInterface.inheritsString]] [[else]] None ([[mainInterface.className]] is a root class) [[endif]]
Conforms To: [[foreach protocolName mainInterface.conformedProtocols prot1]] [[protocolName]]
[[endforeach prot1]]
Declared In: [[importString]]
Methods: [[foreach group mainInterface.declarationGroupArray group1]] [[foreach method group.methodArray method2]] [[if methodIndex > 0]], [[endif]] [[method.methodName]] [[endforeach method2]] [[endforeach group1]]
[[endif hasMainInterface == 1]] [[if hasMainInterface == 1]]

[[mainInterface.interfaceTitle]] Description
[[mainInterface.entityDescription.formattedCommentString]]
[[endif hasMainInterface == 1]] [[if typedefArray.count > 0]]

Defined Types
[[foreach group typedefGroupArray group4]] [[if groupIndex > 0]]
[[endif]]

Synopsis:

[[foreach typedef group.itemArray typedef1]] typedef [[typedef.formattedValue]][[typedef.name]][[typedef.suffixValue]];
[[endforeach typedef1]] [[if group.comment.commentString.length > 0]]

Description:

[[group.comment.formattedCommentString]] [[endif commentLength]] [[endforeach group4]]
[[endif typedefArray]] [[if constantArray.count > 0]]

[[foreach group constantGroupArray group5]] [[if groupIndex > 0]]
[[endif]] [[foreach constant group.itemArray constant1]] [[endforeach constant1]] [[if group.comment.commentString.length > 0]] [[endif commentLength]] [[endforeach group5]]
Symbolic Constants
Synopsis
[[constant.name]] [[constant.formattedValue]]
Description: [[group.comment.formattedCommentString]]
[[endif constantArray]] [[if macroArray.count > 0]]


Macro Definitions

[[foreach group macroGroupArray group2]] [[if groupIndex > 0]]
[[endif]]

Synopsis:

[[foreach macro group.itemArray macro1]] [[macro.name]]([[macro.parameterString]])
[[endforeach macro1]] [[if group.comment.commentString.length > 0]]

Description:

[[group.comment.formattedCommentString]] [[endif commentLength]] [[endforeach group2]]
[[endif macroArray]] [[if functionArray.count > 0]]


Functions

[[foreach group functionGroupArray group3]] [[if groupIndex > 0]]
[[endif]]

Synopsis:

[[foreach function group.itemArray function1]] [[function.formattedType]][[function.name]]([[function.formattedParameterString]]);
[[endforeach function1]] [[if group.comment.commentString.length > 0]]

Description:

[[group.comment.formattedCommentString]] [[endif commentLength]] [[endforeach group3]]
[[endif functionArray]] [[if inlineFunctionArray.count > 0]]


Static Inline Functions

[[foreach group inlineFunctionGroupArray group3]] [[if groupIndex > 0]]
[[endif]]

Synopsis:

[[foreach function group.itemArray function1]] [[function.formattedType]][[function.name]]([[function.formattedParameterString]])
[[endforeach function1]] [[if group.comment.commentString.length > 0]]

Description:

[[group.comment.formattedCommentString]] [[endif commentLength]] [[endforeach group3]]
[[endif inlineFunctionArray]] [[if variableArray.count > 0]]

[[foreach group variableGroupArray group6]] [[if groupIndex > 0]]
[[endif]] [[foreach global group.itemArray global1]] [[endforeach global1]] [[if group.comment.commentString.length > 0]] [[endif commentLength]] [[endforeach group6]]
Global Variables
Synopsis
[[global.formattedType]][[global.name]] [[global.posttype]];
Description
[[group.comment.formattedCommentString]]
[[endif variableArray]] [[if hasMainInterface != 0]][[comment - Everything else is only done if we have an interface]] [[if mainInterface.interfaceTitle == Class]][[if mainInterface.ivarArray.count > 0]]

Instance Variables
[[foreach ivar mainInterface.ivarArray ivar1]] [[ivar.formattedType]][[ivar.name]][[ivar.posttype]];
[[endforeach ivar1]]

[[foreach ivar mainInterface.fullIvarArray ivar2]] [[endforeach ivar2]]
[[ivar.fullName]][[ivar.entityDescription.formattedCommentString]]

[[endif ivarArray]][[endif Class]] [[if mainInterface.declarationArray.count > 0]]

Method Types
[[foreach group mainInterface.declarationGroupArray group1]] [[if group.comment.commentString.length > 0]] [[group.comment.formattedCommentString]] [[endif]]
[[foreach method group.methodArray method2]]
[[method.methodName]]
[[endforeach method2]]
[[endforeach group1]]
[[endif declArray]] [[if mainInterface.classMethods.count > 0]]

Class Methods
[[foreach method mainInterface.classMethods method1]] [[if methodIndex > 0]]
[[endif]]
[[method.selectorName]]
+ [[method.formattedReturnType]][[if method.argumentCount == 0]][[method.selectorName]][[else]][[foreach arg method.arguments arg1]][[if argIndex > 0]] [[endif]][[arg.argName]]:[[arg.argType]][[arg.varName]][[endforeach arg1]][[endif]]
[[method.entityDescription.formattedCommentString]]
[[endforeach method1]]
[[endif classMethods]] [[if mainInterface.instanceMethods.count > 0]]

Instance Methods
[[foreach method mainInterface.instanceMethods method1]] [[if methodIndex > 0]]
[[endif]]
[[method.selectorName]]
- [[method.formattedReturnType]][[if method.argumentCount == 0]][[method.selectorName]][[else]][[foreach arg method.arguments arg1]][[if argIndex > 0]] [[endif]][[arg.argName]]:[[arg.argType]][[arg.varName]][[endforeach arg1]][[endif]]
[[method.entityDescription.formattedCommentString]]
[[endforeach method1]]
[[endif instanceMethods]] [[endif hasMainInterface]]


Version [[version]] Copyright ©[[copyrightYear]][[if copyrightOwner.length > 0]] by [[copyrightOwner]][[endif]]. All Rights Reserved. [[timestampString]]