Sign in

docs Examples

llist_h

llist_h

      /if not defined(LLIST)
      /define LLIST



      *-------------------------------------------------------------------------
      * Prototypes for Linked List
      *-------------------------------------------------------------------------
     D list_create     PR              *   extproc('list_create')
      *
     D list_dispose    PR                  extproc('list_dispose')
     D   listPtr                       *
      *
     D list_add        PR              N   extproc('list_add')
     D   listPtr                       *   const
     D   ptrValue                      *   const
     D   length                      10U 0 const
     D   pos                         10U 0 const options(*nopass)
      *
     D list_addFirst   PR              N   extproc('list_addFirst')
     D   listPtr                       *
     D   valuePtr                      *   const
     D   length                      10U 0 const
      *
     D list_addLast    PR              N   extproc('list_addLast')
     D   listPtr                       *   const
     D   valuePtr                      *   const
     D   length                      10U 0 const
      *
     D list_addAll     PR              N   extproc('list_addAll')
     D   listPtr                       *   const
     D   srcListPtr                    *   const
      *
     D list_remove     PR              N   extproc('list_remove')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_removeFirst...
     D                 PR              N   extproc('list_removeFirst')
     D   listPtr                       *   const
      *
     D list_removeLast...
     D                 PR              N   extproc('list_removeLast')
     D   listPtr                       *   const
      *
     D list_clear      PR              N   extproc('list_clear')
     D   listPtr                       *   const
      *
     D list_isEmpty    PR              N   extproc('list_isEmpty')
     D   listPtr                       *   const
      *
     D list_replace    PR              N   extproc('list_replace')
     D   listPtr                       *   const
     D   ptrValue                      *   const
     D   lengthValue                 10U 0 const
     D   index                       10U 0 const
      *
     D list_get        PR              *   extproc('list_get')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getFirst   PR              *   extproc('list_getFirst')
     D   listPtr                       *   const
      *
     D list_getLast    PR              *   extproc('list_getLast')
     D   listPtr                       *   const
      *
     D list_getNext    PR              *   extproc('list_getNext')
     D   listPtr                       *   const
      *
     D list_iterate    PR              *   extproc('list_iterate')
     D   listPtr                       *   const
      *
     D list_getPrev    PR              *   extproc('list_getPrev')
     D   listPtr                       *   const
      *
     D list_abortIteration...
     D                 PR                  extproc('list_abortIteration')
     D   listPtr                       *   const
      *
     D list_resetIteration...
     D                 PR                  extproc('list_resetIteration')
     D   listPtr                       *   const
      *
     D list_contains   PR              N   extproc('list_contains')
     D   listPtr                       *   const
     D   valuePtr                      *   const
     D   valueLength                 10U 0 const
      *
     D list_indexOf    PR            10I 0 extproc('list_indexOf')
     D   listPtr                       *   const
     D   valuePtr                      *   const
     D   valueLength                 10U 0 const
      *
     D list_lastIndexOf...
     D                 PR            10I 0 extproc('list_lastIndexOf')
     D   listPtr                       *   const
     D   valuePtr                      *   const
     D   valueLength                 10U 0 const
      *
     D list_toCharArray...
     D                 PR                  extproc('list_toCharArray')
     D   listPtr                       *   const
     D   arrayPtr                      *   const
     D   count                       10U 0 const
     D   length                      10U 0 const
      *
     D list_size       PR            10U 0 extproc('list_size')
     D   listPtr                       *   const
      *
     D list_sublist    PR              *   extproc('list_sublist')
     D   listPtr                       *   const
     D   startIndex                  10U 0 const
     D   length                      10U 0 const options(*nopass)
      *
     D list_rotate     PR                  extproc('list_rotate')
     D   listPtr                       *   const
     D   rotatePos                   10I 0 const
      *
     D list_swap       PR              N   extproc('list_swap')
     D   listPtr                       *   const
     D   itemPos1                    10U 0 const
     D   itemPos2                    10U 0 const
      *
     D list_foreach...
     D                 PR                  extproc('list_foreach')
     D   listPtr                       *   const
     D   procPtr                       *   const procptr
     D   userData                      *   const options(*nopass)
      *
     D list_toString   PR         65535A   varying extproc('list_toString')
     D   listPtr                       *   const
     D   separator                    1A   const varying options(*omit:*nopass)
     D   enclosing                  100A   const varying options(*nopass)
     D   enclosingEnd               100A   const varying options(*nopass)
      *
     D list_split      PR              *   extproc('list_split') opdesc
     D   string                   65535A   const options(*varsize)
     D   separator                    1A   const options(*nopass)
      *
     D list_reverse    PR                  extproc('list_reverse')
     D   listPtr                       *   const
      *
     D list_copy       PR              *   extproc('list_copy')
     D   listPtr                       *   const
      *
     D list_frequency...
     D                 PR            10U 0 extproc('list_frequency')
     D   listPtr                       *   const
     D   valuePtr                      *   const
     D   valueLength                 10U 0 const
      *
     D list_addString...
     D                 PR              N   extproc('list_addString') opdesc
     D   listPtr                       *   const
     D   value                    65535A   const options(*varsize)
     D   index                       10U 0 const options(*nopass)
      *
     D list_addInteger...
     D                 PR              N   extproc('list_addInteger')
     D   listPtr                       *   const
     D   value                       10I 0 const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addLong...
     D                 PR              N   extproc('list_addLong')
     D   listPtr                       *   const
     D   value                       20I 0 const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addShort...
     D                 PR              N   extproc('list_addShort')
     D   listPtr                       *   const
     D   value                        5I 0 const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addFloat...
     D                 PR              N   extproc('list_addFloat')
     D   listPtr                       *   const
     D   value                        4F   const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addDouble...
     D                 PR              N   extproc('list_addDouble')
     D   listPtr                       *   const
     D   value                        8F   const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addBoolean...
     D                 PR              N   extproc('list_addBoolean')
     D   listPtr                       *   const
     D   value                         N   const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addDecimal...
     D                 PR              N   extproc('list_addDecimal')
     D   listPtr                       *   const
     D   value                       15P 5 const
     D   index                       10U 0 const options(*nopass)
      *
     D list_addDate...
     D                 PR              N   extproc('list_addDate')
     D   listPtr                       *   const
     D   value                         D   const
     D   index                       10U 0 const options(*nopass)
      *
     D list_getString...
     D                 PR         65535A   extproc('list_getString')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getInteger...
     D                 PR            10I 0 extproc('list_getInteger')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getShort...
     D                 PR             5I 0 extproc('list_getShort')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getLong...
     D                 PR            20I 0 extproc('list_getLong')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getFloat...
     D                 PR             4F   extproc('list_getFloat')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getDouble...
     D                 PR             8F   extproc('list_getDouble')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getBoolean...
     D                 PR              N   extproc('list_getBoolean')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getDecimal...
     D                 PR            15P 5 extproc('list_getDecimal')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_getDate...
     D                 PR              D   extproc('list_getDate')
     D   listPtr                       *   const
     D   index                       10U 0 const
      *
     D list_sort       PR                  extproc('list_sort')
     D   listPtr                       *   const
     D   sortAlgo                      *   const procptr
      *
     D list_removeRange...
     D                 PR                  extproc('list_removeRange')
     D   listPtr                       *   const
     D   index                       10U 0 const
     D   numberElements...
     D                               10U 0 const
      *
     D list_merge...
     D                 PR                  extproc('list_merge')
     D   destList                      *   const
     D   sourceList                    *   const
     D   skipDuplicates...
     D                                 N   const options(*nopass)

      /endif

      /copy 'llist_so_h.rpgle'