(*$JPPDEFINEMACRO MOVEARRAYINT(PROCNAME, DYNARRAYTYPENAME)
@@PROCNAME@DYNARRAYTYPENAME@SizeInt@SizeInt@SizeInt
<copy MoveArray@TDynObjectArray@SizeInt@SizeInt@SizeInt>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO MOVEARRAYINT(MoveArray,)}
*)

(*$JPPDEFINEMACRO ITERATEINT(PROCNAME, ITRINTERFACENAME, ITERATEPROCEDURETYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@ITERATEPROCEDURETYPENAME
<copy Iterate@IJclIterator@Integer@TIterateProcedure>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO ITERATEINT(Iterate,,)}
*)

(*$JPPDEFINEMACRO APPLYINT(PROCNAME, ITRINTERFACENAME, APPLYFUNCTIONTYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@APPLYFUNCTIONTYPENAME
<copy Apply@IJclIterator@Integer@TApplyFunction>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO APPLYINT(Apply,,)}
*)

(*$JPPDEFINEMACRO SIMPLECOMPAREINT(SIMPLECOMPAREFUNCTIONNAME, TYPENAME)
@@SIMPLECOMPAREFUNCTIONNAME@TYPENAME@TYPENAME
<copy SimpleCompare@TObject@TObject>
\ \
*)
(*$JPPLOOP ALLTYPEINDEX HELPALLTYPECOUNT
{$JPPEXPANDMACRO SIMPLECOMPAREINT(,)}
*)

(*$JPPDEFINEMACRO SIMPLEEQUALITYCOMPAREINT(SIMPLEEQUALITYCOMPAREFUNCTIONNAME, TYPENAME)
@@SIMPLEEQUALITYCOMPAREFUNCTIONNAME@TYPENAME@TYPENAME
<copy SimpleEqualityCompare@TObject@TObject>
\ \
*)
(*$JPPLOOP ALLTYPEINDEX HELPALLTYPECOUNT
{$JPPEXPANDMACRO SIMPLEEQUALITYCOMPAREINT(,)}
*)

(*$JPPDEFINEMACRO SIMPLEHASHCONVERTINT(SIMPLEHASHCONVERTFUNCTIONNAME, TYPENAME)
@@SIMPLEHASHCONVERTFUNCTIONNAME@TYPENAME
<copy SimpleHashConvert@TObject>
\ \
*)
(*$JPPLOOP ALLTYPEINDEX HELPALLTYPECOUNT
{$JPPEXPANDMACRO SIMPLEHASHCONVERTINT(,)}
*)

(*$JPPDEFINEMACRO FINDINT(PROCNAME, ITRINTERFACENAME, COMPAREFUNCTIONTYPENAME, TYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@TYPENAME@COMPAREFUNCTIONTYPENAME
<copy Find@IJclIterator@Integer@TObject@TCompare>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO FINDINT(Find,,,)}
*)

(*$JPPDEFINEMACRO FINDEQINT(PROCNAME,ITRINTERFACENAME, EQUALITYCOMPAREFUNCTIONTYPENAME, TYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@TYPENAME@EQUALITYCOMPAREFUNCTIONTYPENAME
<copy Find@IJclIterator@Integer@TObject@TEqualityCompare>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO FINDEQINT(Find,,,)}
*)

(*$JPPDEFINEMACRO COUNTOBJECTINT(PROCNAME, ITRINTERFACENAME, COMPAREFUNCTIONTYPENAME, TYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@TYPENAME@COMPAREFUNCTIONTYPENAME
<copy CountObject@IJclIterator@Integer@TObject@TCompare>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO COUNTOBJECTINT(CountObject,,,)}
*)

(*$JPPDEFINEMACRO COUNTOBJECTEQINT(PROCNAME, ITRINTERFACENAME, EQUALITYCOMPAREFUNCTIONTYPENAME, TYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@TYPENAME@EQUALITYCOMPAREFUNCTIONTYPENAME
<copy CountObject@IJclIterator@Integer@TObject@TEqualityCompare>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO COUNTOBJECTEQINT(CountObject,,,)}
*)

(*$JPPDEFINEMACRO COPYINT(PROCNAME, ITRINTERFACENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@ITRINTERFACENAME
<copy Copy@IJclIterator@Integer@IJclIterator>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO COPYINT(Copy,)}
*)

(*$JPPDEFINEMACRO GENERATEINT(PROCNAME, LISTINTERFACENAME, TYPENAME)
@@PROCNAME@LISTINTERFACENAME@Integer@TYPENAME
<copy Generate@IJclList@Integer@TObject>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO GENERATEINT(Generate,,)}
*)

(*$JPPDEFINEMACRO FILLINT(PROCNAME, ITRINTERFACENAME, TYPENAME)
@@PROCNAME@ITRINTERFACENAME@Integer@TYPENAME
<copy Fill@IJclIterator@Integer@TObject>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO FILLINT(Fill,,)}
*)

(*$JPPDEFINEMACRO REVERSEINT(PROCNAME, ITRINTERFACENAME)
@@PROCNAME@ITRINTERFACENAME@ITRINTERFACENAME
<copy Reverse@IJclIterator@IJclIterator>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO REVERSEINT(Reverse,)}
*)

(*$JPPDEFINEMACRO SORTINT(PROCNAME, LISTINTERFACENAME, COMPAREFUNCTIONTYPENAME)
@@PROCNAME@LISTINTERFACENAME@Integer@Integer@COMPAREFUNCTIONTYPENAME
<copy Sort@IJclList@Integer@Integer@TCompare>
\ \
*)
(*$JPPLOOP TRUETYPEINDEX HELPTRUETYPECOUNT
{$JPPEXPANDMACRO SORTINT(Sort,,)}
*)
